Apollo-Lite is a high-performance, flexible architecture accelerating the development, testing, and deployment of Autonomous Vehicles.
We choose to go to the moon in this decade and do the other things, not because they are easy, but because they are hard.
-- John F. Kennedy, 1962
- Introduction
- Prerequisites
- Installation
- Quick Start
- Build & Compile
- Copyright and License
- Connect with us
Apollo is packed with powerful modules and features designed for autonomous driving development. Before you take it for a spin, please ensure your environment is properly calibrated and configured by following the prerequisites and installation instructions below. For a deeper dive, check out Apollo's architecture overview to understand its core technologies and platform design.
- Machine: 8-core CPU, 8GB RAM minimum
- GPU: NVIDIA Turing GPU strongly recommended for acceleration
- Operating System: Ubuntu 20.04 LTS
Detailed installation steps and scripts are provided for ease of setup.
Run the following scripts in order to prepare your host machine, which will perform the following steps sequentially:
- Install Docker (checks if already installed, then proceeds)
- Install NVIDIA Container Toolkit (checks if already installed, depends on Docker)
- Perform host system configurations
# setup host
bash docker/setup_host/setup_host.sh
Download and start the Apollo container image (only needs to be done once):
# docker pull & start
bash docker/scripts/dev_start.sh
Enter the running container environment in subsequent sessions with:
# docker into
bash docker/scripts/dev_into.sh
Inside the container, install build dependencies:
# update bazel & gcc
bash docker/build/installers/install_bazel.sh
bash docker/build/installers/install_gcc.sh
Note: Current container image does not have the latest Bazel and GCC. You need to manually install/upgrade them. Future container versions will include these by default.
Build the entire Apollo project with:
./apollo_build.sh build
To build a single module, use:
./apollo_build.sh build <module_name>
# example:
./apollo_build.sh build planning
Apollo is licensed under the Apache License 2.0. Please adhere to the licensing terms when using or contributing to this project.
- ⭐ Star and Fork to support the project!
- 💬 Join our community discussion group to chat with developers.
- 📧 For collaboration or business inquiries, contact: daohu527@gmail.com
Thank you for being part of Apollo's journey towards autonomous driving innovation!