No.
Module / Topic
Total workload,
hours
1
Theoretical foundations of UAV controller programming
38
2
Practical work with firmware, autopilots, and software products
32
3
Final Assessment
4
4
Total
74
No.
1
2
3
Module / Topic
Theoretical foundations of UAV controller programming
Practical work with firmware, autopilots, and software products
Final Assessment
Total workload,
hours
38
32
4
  • 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. 

Programming of the flight controller

Duration:
72 hours
part-time distance learning using online technologies