1 Star 0 Fork 596

nhky / apollo

forked from ApolloAuto / apollo 
Create your Gitee Account
Explore and code with more than 6 million developers,Free private repositories !:)
Sign up
Clone or Download
Notice: Creating folder will generate an empty file .keep, because not support in Git

image alt text

Build Status Simulation Status

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

Welcome to Apollo's GitHub page!

Apollo is a high performance, flexible architecture which accelerates the development, testing, and deployment of Autonomous Vehicles.

For business and partnership, please visit our website.

Table of Contents

  1. Getting Started
  2. Prerequisites
  3. Architecture
  4. Installation
  5. Documents

Getting Started

Apollo is loaded with new modules and features but needs to be calibrated and configured perfectly before you take it for a spin. Please review the prerequisites and installation steps in detail to ensure that you are well equipped to build and launch Apollo. You could also check out Apollo's architecture overview for a greater understanding of Apollo's core technology and platform.

[New 2020-07-08] The Apollo platform is now upgraded with software packages and library dependencies of newer versions including:

  1. Host OS Ubuntu 18.04.
  2. Bazel upgraded to version 3.2.0+ (3.3.0 for x86_64, 3.2.0 for aarch64)
  3. GCC upgraded to version 7.5 with full support of C++ 14
  4. CUDA upgraded to version 10.2 with NVIDIA driver >= 440.33
  5. Python 2.x retired and upgraded to 3.x
  6. Many library dependencies upgraded with newer versions

In order not to disrupt your usage of the latest version of Apollo, please update your host OS and upgrade NVIDIA driver and CUDA versions required by the above guidance.

Quick start guide for the latest master

[New 2019-08] The Apollo team is proud to announce that the platform has been migrated to Ubuntu 18.04, one of the most requested upgrades from our developers. We do not expect a disruption to your current work with the Apollo platform, but for perception related code, you would need to:

  1. Upgrade host to ubuntu 16.04 and above (Ubuntu 18.04 is preferred)
  2. Update local host NVIDIA driver >=410.48. Website link. Or follow the guide to install Apollo-Kernel and NVIDIA driver, if you want to install Apollo-Kernel.
  3. Install latest Docker-CE (19.03+) by following the official doc.
  4. Install latest nvidia-container-toolkit by following the official doc.

For those developers that would like to continue working with Ubuntu 14.04, please use the Ubuntu 14.04 branch instead of the master branch.

[New 2019-01] The Apollo team has decided to retire Git LFS, which might impact your development. For details, please refer to: migration guide.

Want to contribute to our code? Follow this guide.


Basic Requirements:

  • The vehicle equipped with the by-wire system, including but not limited to brake-by-wire, steering-by-wire, throttle-by-wire and shift-by-wire (Apollo is currently tested on Lincoln MKZ)

  • A machine with a 4-core processor and 8GB memory minimum (16GB for Apollo 3.5 and above)

  • Ubuntu 18.04

  • Working knowledge of Docker

  • Please note, it is recommended that you install the versions of Apollo in the following order: 1.0 -> whichever version you would like to test out. The reason behind this recommendation is that you need to confirm whether individual hardware components and modules are functioning correctly and clear various version test cases, before progressing to a higher, more capable version for your safety and the safety of those around you.

Individual Version Requirements:

The following diagram highlights the scope and features of each Apollo release:

Apollo 1.0:

Apollo 1.0, also referred to as the Automatic GPS Waypoint Following, works in an enclosed venue such as a test track or parking lot. This installation is necessary to ensure that Apollo works perfectly with your vehicle. The diagram below lists the various modules in Apollo 1.0.

image alt text

For Setup:

  • Hardware:

    • Industrial PC (IPC)

    • Global Positioning System (GPS)

    • Inertial Measurement Unit (IMU)

    • Controller Area Network (CAN) card

    • Hard drive

    • GPS Antenna

    • GPS Receiver

  • Software:

    • Apollo Linux Kernel (based on Linux Kernel 4.4.32)

Apollo 1.5:

Apollo 1.5 is meant for fixed lane cruising. With the addition of LiDAR, vehicles with this version now have better perception of its surroundings and can better map its current position and plan its trajectory for safer maneuvering on its lane. Please note, the modules highlighted in Yellow are additions or upgrades for version 1.5.

image alt text

For Setup:

  • All the requirements mentioned in version 1.0

  • Hardware:

    • Light Detection and Ranging System (LiDAR)

    • ASUS GTX1080 GPU-A8G- Gaming GPU Card

  • Software:

    • Nvidia GPU Driver

Apollo 2.0:

Apollo 2.0 supports vehicles autonomously driving on simple urban roads. Vehicles are able to cruise on roads safely, avoid collisions with obstacles, stop at traffic lights, and change lanes if needed to reach their destination. Please note, the modules highlighted in Red are additions or upgrades for version 2.0.

image alt text

For Setup:

  • All the requirements mentioned in versions 1.5 and 1.0

  • Hardware:

    • Traffic Light Detection using Camera

    • Ranging System (LiDAR)

    • Radar

  • Software:

    • Same as 1.5

Apollo 2.5:

Apollo 2.5 allows the vehicle to autonomously run on geo-fenced highways with a camera for obstacle detection. Vehicles are able to maintain lane control, cruise and avoid collisions with vehicles ahead of them.

Please note, if you need to test Apollo 2.5; for safety purposes, please seek the help of the
Apollo Engineering team. Your safety is our #1 priority,
and we want to ensure Apollo 2.5 was integrated correctly with your vehicle before you hit the road.

image alt text

For Setup:

  • All the requirements mentioned in 2.0

  • Hardware:

    • Additional Camera
  • Software:

    • Same as 2.0

Apollo 3.0:

Apollo 3.0's primary focus is to provide a platform for developers to build upon in a closed venue low-speed environment. Vehicles are able to maintain lane control, cruise and avoid collisions with vehicles ahead of them.

image alt text

For Setup:

  • Hardware:

    • Ultrasonic sensors
    • Apollo Sensor Unit
    • Apollo Hardware Development Platform with additional sensor support and flexibility
  • Software:

    • Guardian
    • Monitor
    • Additional drivers to support Hardware

Apollo 3.5:

Apollo 3.5 is capable of navigating through complex driving scenarios such as residential and downtown areas. The car now has 360-degree visibility, along with upgraded perception algorithms to handle the changing conditions of urban roads, making the car more secure and aware. Scenario-based planning can navigate through complex scenarios, including unprotected turns and narrow streets often found in residential areas and roads with stop signs.

image alt text

For Setup:

  • Hardware:

    • Velodyne VLS - 128
    • Apollo Extension Unit (AXU)
    • ARGUS FPD-Link Cameras (3)
    • NovAtel PwrPak7
    • Additional IPC
  • Software:

    • Perception
    • Planning
    • V2X
    • Additional drivers to support Hardware
  • Runtime Framework

    • Cyber RT

Apollo 5.0:

Apollo 5.0 is an effort to support volume production for Geo-Fenced Autonomous Driving. The car now has 360-degree visibility, along with upgraded perception deep learning model to handle the changing conditions of complex road scenarios, making the car more secure and aware. Scenario-based planning has been enhanced to support additional scenarios like pull over and crossing bare intersections.

For Setup:

Apollo 5.5:

Apollo 5.5 enhances the complex urban road autonomous driving capabilities of previous Apollo releases, by introducing curb-to-curb driving support. With this new addition, Apollo is now a leap closer to fully autonomous urban road driving. The car has complete 360-degree visibility, along with upgraded perception deep learning model and a brand new prediction model to handle the changing conditions of complex road and junction scenarios, making the car more secure and aware.

For Setup:

  • Hardware:

    • Same as Apollo 5.0
  • Software:

    • Data Pipeline
    • Perception
    • Planning
    • Control
    • Prediction
    • Simulation


  • Hardware/ Vehicle Overview

image alt text

  • Hardware Connection Overview

image alt text

  • Software Overview - Navigation Mode

image alt text


Congratulations! You have successfully built out Apollo without Hardware. If you do have a vehicle and hardware setup for a particular version, please pick the Quickstart guide most relevant to your setup:

With Hardware:


  • Technical Tutorial: Everything you need to know about Apollo. Written as individual versions with links to every document related to that version.

  • How To Guide: Brief technical solutions to common problems that developers face during the installation and use of the Apollo platform

  • Specs: A Deep dive into Apollo's Hardware and Software specifications (only recommended for expert level developers that have successfully installed and launched Apollo)

  • FAQs


You are welcome to submit questions and bug reports as GitHub Issues.

Copyright and License

Apollo is provided under the Apache-2.0 license.


Apollo open source platform only has the source code for models, algorithms and processes, which will be integrated with cybersecurity defense strategy in the deployment for commercialization and productization.

Please refer to the Disclaimer of Apollo in Apollo's official website.

Connect with us

Repository Comments ( 0 )

Sign in for post a comment


Apollo (阿波罗)是一个开放的、完整的、安全的平台,将帮助汽车行业及自动驾驶领域的合作伙伴结合车辆和硬件系统,快速搭建一套属于自己的自动驾驶系统 expand collapse


No release




Load More
can not load any more


141041 ab9339c7 1850385 141043 25c028d5 1850385