ArduPlane, ArduCopter, ArduRover, ArduSub source
Flight Control
Open-source flight-control software and stacks that turn recorded sensor inputs into commanded aircraft behavior, including navigation and failsafe decisions.
17 evidence-linked resources in this topic
Problem
Choosing and integrating an open flight-control stack for a UAV program: firmware, sensors, GCS, simulation and the operational boundary between them.
Topic reviewed 2026-08-16 · Membership is an editorial index, not a compatibility or performance claim.
Engineering questions
- Which flight stack fits the airframe class and autonomy level of the project?
- How do firmware, MAVLink and the ground station stay version-aligned?
- Where should simulation sit in the development loop before hardware flights?
- What evidence is needed before trusting a stack for a specific mission?
Topic map
Stack layers: flight_control · sensors · communication_gcs · simulation · planning
Engineering scope and evidence boundary
This topic groups the release-backed flight-control records that OpenFly can verify from their official repository or project source. The page is an entry point for comparing the role of a flight stack, a flight-controller firmware project, and a command-line control tool without treating their different resource types as interchangeable. It deliberately keeps scope at the software and project-record level: aircraft hardware, measured flight performance, and compatibility claims remain outside the page unless a SourceRef records them. Resource cards expose the current verification status, maintenance signal, source tier, and retrieval date so a reader can move from the topic explanation to the underlying evidence.
Topic membership is an editorial index, not a compatibility or performance claim. Verify each resource through its SourceRef, retrieval date, and verification status.
Indexed resources
Open Source Flight Controller Firmware
Clean-code version of the baseflight flight controller firmware
ROS-based framework and RPi image to control PX4-powered drones 🍀
The main firmware for the Crazyflie Nano Quadcopter, Crazyflie Bolt Quadcopter and Roadrunner Positioning Tag.
The dRonin flight controller software.
EmuFlight is flight controller software (firmware) used to fly multi-rotor craft.
Flight controller software for hobbyist - build your own flight controller.
INAV: Navigation-enabled flight control software
This is the GitHub mirror for the LibrePilot source code. The main development is taking place at https://bitbucket.org/librepilot
MAVLink proxy and command line ground station
Paparazzi is a free and open-source hardware and software project for unmanned (air) vehicles. This is the main software repository.
PX4 Autopilot Software
Computer vision, object tracking, and target following for PX4 drones using OpenCV, YOLO, MAVSDK, MAVLink, and a real-time web dashboard
Fixed-wing autopilot for ROSflight
Python-based Quadcopter Flight Controller Software using a Raspberry Pi Pico, MPU-6050, and a FlySky radio transmitter & receiver
Modular Autopilot for Unmanned Aerial Vehicles
Related engineering paths
Guides
Collections
Meaningful updates
- bitcraze/crazyflie-firmware New resource: bitcraze/crazyflie-firmware
- iNavFlight/inav New resource: inav
- rtlopez/esp-fc New resource: esp-fc
- dRoninFlight/dRonin New resource: dronin
- EmuFlight/EmuFlight New resource: emuflight