- set up a development environment for UAV software;
- work with flight firmware and autopilot systems;
- understand the structure of flight control code;
- configure and debug flight controller software;
- use simulators to test unmanned systems;
- write and apply LUA scripts for autopilots;
- program a UAV to perform a specified mission;
- prepare software and operational documentation.
You will learn to:
Format:
In this program, you will learn the basics of developing, configuring, and testing software for flight controllers of unmanned aerial systems.
You will learn how UAV flight software is structured, what types of drones exist, and how control approaches differ for multirotor, fixed-wing, VTOL, and other aircraft. You will also gain an understanding of autopilot configuration, flight firmware parameters, and the principles of software debugging.
During the course, you will become familiar with the ArduPilot, PX4, and Betaflight ecosystems, as well as learn to work with Mission Planner, QGroundControl, Gazebo, SITL simulations, and the Lua programming language. You will also study basic UAV control algorithms, flight mode operations, software environment configuration, and testing solutions in virtual simulators.
You will learn how UAV flight software is structured, what types of drones exist, and how control approaches differ for multirotor, fixed-wing, VTOL, and other aircraft. You will also gain an understanding of autopilot configuration, flight firmware parameters, and the principles of software debugging.
During the course, you will become familiar with the ArduPilot, PX4, and Betaflight ecosystems, as well as learn to work with Mission Planner, QGroundControl, Gazebo, SITL simulations, and the Lua programming language. You will also study basic UAV control algorithms, flight mode operations, software environment configuration, and testing solutions in virtual simulators.
Programming of the flight controller
Duration:
72 hours
part-time distance learning using online technologies