// the find
PX4/PX4-Autopilot
PX4 Autopilot Software
PX4 is the dominant open-source flight control stack for drones and unmanned vehicles — multirotors, fixed-wing, VTOL, rovers, underwater vehicles. It's what commercial drone companies actually ship on, not just a hobbyist project. If you're building autonomous vehicle software professionally, this is the reference implementation.
uORB pub/sub middleware is genuinely well-designed — DDS-compatible, fully parallelized, and the abstraction holds up across wildly different vehicle types without leaking. First-class ROS 2 integration via micro-XRCE-DDS means the simulation-to-real pipeline is actually usable, not bolted on. The SITL setup with Docker is one command and actually works; most embedded projects make this miserable. Linux Foundation governance and BSD-3 license means no single vendor can pull the rug — Dronecode Foundation has been credibly neutral for years.
The build system is CMake but the complexity is punishing — recursive submodules, NuttX cross-compilation, board-specific Kconfig trees, and a custom ROMFS layer means first build on a new machine routinely takes hours and fails in surprising ways. The codebase mixes C++17 with NuttX-era C idioms and the quality varies sharply by subsystem; the EKF code is solid, some driver code is not. ROS 2 integration works but the XRCE-DDS bridge adds latency and a new failure point — not a great fit for hard real-time control loops. Documentation is wide but shallow; the user guide covers configuration well but if you need to understand how the EKF handles GPS-denied environments or how the mixer allocation works, you're reading source.