PX4 has a flexible control allocation system that allows it to support almost any imaginable vehicle type/frame through a single codebase:
- Planes: Normal planes, flying wings, inverted V-tail planes, etc.
- Multicopters: Helicopters, tricopters, quadcopters, hexarotors, dodecarotors in many different geometries.
- VTOL Airframes: VTOL configurations including: Tailsitters, Tiltrotors, and QuadPlanes (plane + quad).
- UGVs/Rovers: Basic support has been added for Unmanned Ground Vehicles, enabling both manual and mission-based control.
You can find a list of all supported frame types and motor outputs in the Airframes Reference.
This section provides information that is relevant to developers who want to add support for new vehicles or vehicle types to PX4, including build logs for vehicles that are still being developed.
PX4 is also well-suited for use in other vehicle types and general robots, ranging from submarine, boats, or amphibious vehicles, through to experimental aircraft and rockets. Let us know if you have a new vehicle or frame-type you want to help support in PX4.
Build logs for some of the supported airframes can be found in Airframe/Vehicle Builds.