Open-source autopilot software for controlling aircraft, multi-rotors, rovers, boats, and submarines.
ArduPilot is an open-source autopilot software platform for autonomously controlling a wide range of vehicles, including aircraft, multi-rotors, rovers, boats, and submarines. It provides advanced navigation, stabilization, and mission planning capabilities, solving the need for a reliable and full-featured autopilot system without proprietary restrictions.
Drone and robotics enthusiasts, researchers, educational institutions, and commercial operators who need sophisticated autopilot software for custom autonomous vehicle projects.
Developers choose ArduPilot for its unparalleled feature set, proven reliability, extensive hardware support, and active open-source community, making it the most advanced free alternative to commercial autopilot systems.
ArduPlane, ArduCopter, ArduRover, ArduSub source
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Controls a wide range of vehicles from airplanes to submarines, as highlighted in the multi-vehicle support feature, enabling versatile autonomous applications.
Provides sophisticated navigation, stabilization, and mission planning capabilities, making it suitable for complex tasks like automated surveying or exploration.
Maintains reliability through continuous integration, unit tests, and automated flight testing, evidenced by the extensive GitHub action badges for various vehicle types.
Backed by professional engineers and a large user community, with active forums and Discord channels for troubleshooting and development collaboration.
The vast number of features and configuration parameters can be overwhelming for newcomers, requiring significant time to master, as implied by the detailed developer wiki and support forums.
Information is scattered across multiple wikis and forums (e.g., separate pages for each vehicle), making it challenging to find consolidated guidance quickly.
Supporting numerous flight controllers and peripherals leads to intricate setup processes that may require expert knowledge, potentially slowing down initial deployment.