awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
ArduPilot avatar

ArduPilot/ardupilot

0
View on GitHub↗
15,339 stars·20,964 forks·C++·GPL-3.0·26 viewsardupilot.org↗

Ardupilot

ArduPilot is an autonomous vehicle autopilot software platform designed to manage navigation, stabilization, and mission execution for aerial, ground, and marine vehicles. It functions as a comprehensive flight controller that utilizes a real-time operating system kernel to manage concurrent control loops, sensor fusion, and state-based logic for diverse operational modes.

The system distinguishes itself through a modular hardware abstraction layer that decouples navigation logic from specific sensor drivers and microcontroller architectures. It employs a message-oriented telemetry protocol to facilitate communication between the vehicle and ground stations, while an event-driven watchdog system continuously monitors health metrics to trigger automated recovery procedures during critical failures.

The platform provides a broad capability surface for unmanned system operations, including the execution of scripted navigation missions and the coordination of multi-axis payload stabilization for imaging. It also includes integrated systems for streaming real-time status metrics and recording high-fidelity telemetry data to support post-mission performance analysis.

Features

  • Autonomous Flight Controllers - Provides a comprehensive flight control system for autonomous navigation, stabilization, and mission execution across diverse vehicle types.
  • Robotics & Drones - Provides integrated software toolsets for developing, controlling, and operating autonomous drones.
  • Vehicle Control Interfaces - Guides unmanned aerial, ground, and marine vehicles through complex paths using advanced control algorithms.
  • Autopilot Systems - Manages autonomous navigation, stabilization, and mission execution across diverse aerial, ground, and marine vehicles.
  • Telemetry Protocols - Implements a lightweight messaging standard for transmitting real-time telemetry data and control commands between unmanned vehicles and ground control stations.
  • Cooperative Task Schedulers - Manages concurrent execution of flight control loops and background tasks with strict real-time timing requirements.
  • Real-Time Sensor Fusion - Combines noisy data from multiple onboard sensors to estimate the precise orientation and position of the vehicle.
  • Unmanned System Safety Procedures - Implements automated recovery procedures to protect hardware during signal loss, low battery, or critical system failures.
  • Hardware Abstraction Layers - Decouples high-level navigation logic from specific microcontroller architectures and peripheral sensor drivers.
  • Flight Path Execution Tools - Provides utilities for commanding autonomous vehicles to follow specific geometric flight trajectories.
  • Message Serialization Protocols - Provides a lightweight binary communication standard for efficient transmission of vehicle state data.
  • Real-time Telemetry Streams - Transmits real-time vehicle status and performance metrics to ground control stations.
  • Failsafe Configuration Layers - Triggers automated recovery or landing procedures when detecting signal loss, low battery, or critical failures.
  • State Machine Orchestrators - Manages transitions between operational modes by enforcing specific safety constraints and control laws.
  • Event Monitoring Systems - Monitors system health metrics to trigger automated recovery procedures when safety thresholds are breached.
  • Logging and Telemetry - Records high-fidelity flight performance metrics and mission data to facilitate post-flight review and optimization.
  • Vehicle Telemetry - Transmits real-time vehicle status and performance metrics to ground control stations for situational awareness.
  • Robotics Frameworks - Control software for various autonomous vehicles.
  • Robotics Frameworks - Control software for various autonomous vehicles.
  • Flight Mode Controllers - Manages transitions between diverse control states like manual stabilization, loitering, and return-to-launch.
  • Connection Health Monitors - Monitors system health and connectivity to initiate automated recovery actions like returning to launch.
  • Camera Stabilization Controllers - Coordinates multi-axis camera movement and sensor feedback to capture steady imagery during vehicle operation.
  • Performance Visualization - Provides visual dashboards and tools for reviewing vehicle behavior throughout the entire flight path.

Star history

Star history chart for ardupilot/ardupilotStar history chart for ardupilot/ardupilot

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does ardupilot/ardupilot do?

ArduPilot is an autonomous vehicle autopilot software platform designed to manage navigation, stabilization, and mission execution for aerial, ground, and marine vehicles. It functions as a comprehensive flight controller that utilizes a real-time operating system kernel to manage concurrent control loops, sensor fusion, and state-based logic for diverse operational modes.

What are the main features of ardupilot/ardupilot?

The main features of ardupilot/ardupilot are: Autonomous Flight Controllers, Robotics & Drones, Vehicle Control Interfaces, Autopilot Systems, Telemetry Protocols, Cooperative Task Schedulers, Real-Time Sensor Fusion, Unmanned System Safety Procedures.

Which projects share features with ardupilot/ardupilot?

Projects with overlapping indexed features include: px4/px4-autopilot — PX4-Autopilot is a professional-grade flight control software stack designed for autonomous unmanned vehicles,… px4/firmware — This project is flight control autopilot software designed as a real-time operating system for managing the flight… microsoft/airsim — AirSim is a high-fidelity simulation platform designed for the development and testing of autonomous vehicles. Built… nasa/fprime — F Prime is a component-based framework designed for the development and deployment of embedded and spaceflight… commaai/openpilot — Openpilot is an open-source driver assistance system that integrates with vehicle control units to provide automated… apolloauto/apollo — Apollo is a comprehensive software stack designed for autonomous vehicle development, providing the necessary…

Projects sharing features with Ardupilot

These projects share indexed features with Ardupilot. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • px4/px4-autopilotPX4 avatar

    PX4/PX4-Autopilot

    11,962View on GitHub↗

    PX4-Autopilot is a professional-grade flight control software stack designed for autonomous unmanned vehicles, including multicopters, fixed-wing aircraft, and vertical takeoff and landing platforms. It operates as a modular, real-time framework that decouples flight control logic from hardware drivers through a publish-subscribe middleware architecture. The system utilizes a deterministic microkernel runtime to execute time-critical flight control loops and sensor fusion tasks, ensuring stable navigation and vehicle operation. The platform distinguishes itself through a parameter-driven conf

    C++autonomousautopilotavoidance
    View on GitHub↗11,962
  • px4/firmwarePX4 avatar

    PX4/Firmware

    11,967View on GitHub↗

    This project is flight control autopilot software designed as a real-time operating system for managing the flight dynamics and navigation of autonomous multicopters, fixed-wing aircraft, and rovers. It serves as a multi-vehicle autopilot framework that supports various aircraft configurations, including vertical takeoff and landing platforms across industrial environments. The system includes a MAVLink communication stack for exchanging telemetry and command data between unmanned vehicles and ground control stations. It also provides a software-in-the-loop flight simulator to test autopilot

    C++
    View on GitHub↗11,967
  • microsoft/airsimmicrosoft avatar

    microsoft/AirSim

    17,956View on GitHub↗

    AirSim is a high-fidelity simulation platform designed for the development and testing of autonomous vehicles. Built as a plugin for game engines, it provides a physics-based environment that models vehicle dynamics and sensor data, serving as a foundation for robotics research, computer vision training, and reinforcement learning. The platform distinguishes itself through its support for hardware-in-the-loop and software-in-the-loop testing, allowing developers to validate control logic and firmware against real-world signals or concurrent processes. It offers extensive programmatic control

    C++aiairsimartificial-intelligence
    View on GitHub↗17,956
  • nasa/fprimenasa avatar

    nasa/fprime

    10,766View on GitHub↗

    F Prime is a component-based framework designed for the development and deployment of embedded and spaceflight software. It provides a modular architecture that decouples software logic from communication interfaces, allowing developers to define system structures through a domain-specific modeling language. This model-based approach enables automated code generation, ensuring consistency across complex system topologies while maintaining strict interface contracts between software modules. The framework distinguishes itself through its integrated build system and ground data operations suite

    C++componentscppembedded
    View on GitHub↗10,766
  • Compare all 30 related projects→