awesome-repositories.com
Blog
awesome-repositories.com

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ApolloAuto avatar

ApolloAuto/apollo

0
View on GitHub↗
26,676 stars·9,950 forks·C++·Apache-2.0·16 views

Apollo

Apollo is a comprehensive software stack designed for autonomous vehicle development, providing the necessary components for perception, planning, and control. It functions as a high-performance robotics middleware, utilizing a publish-subscribe data bus to facilitate low-latency communication between distributed modules and hardware sensors. The platform integrates data from cameras, lidar, and radar through a sensor fusion framework to generate a real-time environmental model for navigation.

The system features a component-based runtime framework that manages task scheduling and resource allocation, supported by a hardware abstraction layer that decouples driving logic from specific vehicle configurations. To ensure consistent behavior during testing, it includes a deterministic replay engine for sensor data streams and supports hardware-in-the-loop simulation. The platform also employs directed acyclic graph scheduling and zero-copy shared memory transport to optimize data flow and computational efficiency across complex robotic systems.

The software provides a standardized vehicle control interface to translate navigation decisions into mechanical commands. Extensive documentation is available, including installation instructions, hardware integration guides, and a series of quick-start manuals for various versions of the platform.

Features

  • Autonomous Driving Stacks - Provides the necessary components for perception, planning, and control to operate self-driving vehicles safely.
  • Robotics Middleware - Provides a high-performance communication and task scheduling layer for distributed robotic modules.
  • Sensor Fusion - Combines inputs from cameras, lidar, and radar sensors to create a reliable real-time environmental model.
  • Message Buses - Facilitates low-latency communication between distributed autonomous driving modules and hardware sensors.
  • Motion Planning - Calculates safe and efficient vehicle trajectories by analyzing dynamic obstacles and road conditions.
  • Sensor Fusion Frameworks - Integrates data from cameras, lidar, and radar to create a unified representation of the surrounding environment.
  • Awesome List - A community-curated directory that catalogs and links out to other open-source projects, rather than a standalone tool you run yourself.
  • Runtime Frameworks - Manages task scheduling and resource allocation for real-time perception and control algorithms.
  • Autonomous Driving - Open-source autonomous driving platform.
  • Robotics Frameworks - High-performance architecture for autonomous vehicle development.
  • Autonomous Frameworks - Framework for accelerating autonomous vehicle development and deployment.
  • Calibration Toolboxes - Autonomous driving platform including sensor calibration utilities.
  • Embedded Utilities - Autonomous driving platform.
  • Robotics Frameworks - High-performance architecture for autonomous vehicle development.
  • Hardware-in-the-Loop Simulators - Validates algorithms by connecting software modules to simulated or physical vehicle control systems.
  • Vehicle Control Interfaces - Translates high-level navigation decisions into precise mechanical commands for steering, braking, and acceleration.
  • Hardware Abstraction Layers - Decouples high-level driving logic from specific vehicle sensors, actuators, and computing hardware.
  • Middleware Orchestrators - Manages complex data communication and task scheduling between distributed software components.
  • Task Schedulers - Executes computational nodes in a specific order based on data dependencies and timing constraints.
  • Shared Memory Transports - Allows multiple processes to access large sensor data buffers without expensive memory duplication.
  • Test Infrastructure - Records and replays sensor data streams to ensure consistent behavior during simulation and algorithm testing.

Star history

Star history chart for apolloauto/apolloStar history chart for apolloauto/apollo

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

Open-source alternatives to Apollo

Similar open-source projects, ranked by how many features they share with Apollo.
  • commaai/openpilotcommaai avatar

    commaai/openpilot

    61,375View on GitHub↗

    Openpilot is an open-source driver assistance system that integrates with vehicle control units to provide automated steering, acceleration, and braking. It functions as an automotive robotics middleware, utilizing a specialized runtime environment to process sensor data and execute real-time control commands that manage vehicle dynamics. The platform distinguishes itself through a hardware-agnostic interface that translates standardized driving commands into the proprietary protocols required by a wide range of vehicle makes and models. It employs neural-network-based path planning to predic

    Pythonadvanced-driver-assistance-systemsdriver-assistance-systemsrobotics
    View on GitHub↗61,375
  • ardupilot/ardupilotArduPilot avatar

    ArduPilot/ardupilot

    15,339View on GitHub↗

    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 t

    C++arducopterardupilotarduplane
    View on GitHub↗15,339
  • cpfl/autowareCPFL avatar

    CPFL/Autoware

    11,716View on GitHub↗

    Autoware is a modular autonomous driving stack and open-source platform for advanced driver assistance systems. It functions as an integrated operating environment that manages the full pipeline from sensor data processing to vehicle actuation, utilizing the ROS 2 robotics framework for distributed communication and hardware abstraction. The system provides a comprehensive software architecture to enable autonomous driving across various vehicle platforms. It coordinates perception, planning, and control systems to operate vehicles without human intervention. The platform covers several core

    Dockerfile
    View on GitHub↗11,716
  • fkromer/awesome-ros2fkromer avatar

    fkromer/awesome-ros2

    2,116View on GitHub↗

    The Robot Operating System Version 2.0 is awesome!

    awesomeawesome-listros2
    View on GitHub↗2,116
See all 30 alternatives to Apollo→

Frequently asked questions

What does apolloauto/apollo do?

Apollo is a comprehensive software stack designed for autonomous vehicle development, providing the necessary components for perception, planning, and control. It functions as a high-performance robotics middleware, utilizing a publish-subscribe data bus to facilitate low-latency communication between distributed modules and hardware sensors. The platform integrates data from cameras, lidar, and radar through a sensor fusion framework to generate a real-time environmental…

What are the main features of apolloauto/apollo?

The main features of apolloauto/apollo are: Autonomous Driving Stacks, Robotics Middleware, Sensor Fusion, Message Buses, Motion Planning, Sensor Fusion Frameworks, Awesome List, Runtime Frameworks.

What are some open-source alternatives to apolloauto/apollo?

Open-source alternatives to apolloauto/apollo include: commaai/openpilot — Openpilot is an open-source driver assistance system that integrates with vehicle control units to provide automated… ardupilot/ardupilot — ArduPilot is an autonomous vehicle autopilot software platform designed to manage navigation, stabilization, and… cpfl/autoware — Autoware is a modular autonomous driving stack and open-source platform for advanced driver assistance systems. It… fkromer/awesome-ros2 — The Robot Operating System Version 2.0 is awesome! 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…