README.md 10.3 KB
Newer Older
1 2
![image alt text](docs/demo_guide/images/Apollo_logo.png)

C
Calvin Miao 已提交
3
[![Build Status](http://180.76.142.62:8111/app/rest/builds/buildType:Apollo_Build/statusIcon)](http://180.76.142.62:8111/viewType.html?buildTypeId=Apollo_Build&guest=1)
F
fengzongbao 已提交
4
[![Simulation Status](https://azure.apollo.auto/dailybuildstatus.svg)](https://azure.apollo.auto/daily-build/public)
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23

```

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](http://apollo.auto) is a high performance, flexible architecture which accelerates the development, testing, and deployment of Autonomous Vehicles.

For business and partnership, please visit [our website](http://apollo.auto).

## Table of Contents

C
Calvin Miao 已提交
24
1. [Introduction](#introduction)
25
2. [Prerequisites](#prerequisites)
C
Calvin Miao 已提交
26 27 28 29 30
3. [Individual Versions](#individual-versions)
4. [Architecture](#architecture)
5. [Installation](#installation)
6. [Quick Starts](#quick-starts)
7. [Documents](#documents)
31

C
Calvin Miao 已提交
32
## Introduction
33

C
Calvin Miao 已提交
34
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.
35 36 37 38 39

## Prerequisites

* 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)

C
Calvin Miao 已提交
40 41 42
* A machine with a 8-core processor and 16GB memory minimum 

* nVidia Turing GPU is strongly recommended 
43

N
Natasha Dsouza 已提交
44
* Ubuntu 18.04
45

C
Calvin Miao 已提交
46 47 48
* nVidia driver version 440.33 and above ([Web link](https://www.nvidia.com/Download/index.aspx?lang=en-us)), and CUDA version 10.2

* Docker-CE version 19.03 and above ([Official doc](https://docs.docker.com/engine/install/ubuntu/))
49

50
* nVidia container toolkit ([Official doc](https://github.com/NVIDIA/nvidia-docker))
51

C
Calvin Miao 已提交
52
**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.
53

C
Calvin Miao 已提交
54
## Individual Versions:
55 56 57

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

58
![](docs/demo_guide/images/Apollo_Roadmap_6_0.png)
59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106

[**Apollo 1.0:**](docs/quickstart/apollo_1_0_hardware_system_installation_guide.md)

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](docs/demo_guide/images/Apollo_1.png)

[**Apollo 1.5:**](docs/quickstart/apollo_1_5_hardware_system_installation_guide.md)

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](docs/demo_guide/images/Apollo_1_5.png)

[**Apollo 2.0:**](docs/quickstart/apollo_2_0_hardware_system_installation_guide_v1.md#key-hardware-components)

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](docs/demo_guide/images/Apollo_2.png)

[**Apollo 2.5:**](docs/quickstart/apollo_2_5_hardware_system_installation_guide_v1.md)

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](docs/demo_guide/images/Apollo_2_5.png)

[**Apollo 3.0:**](docs/quickstart/apollo_3_0_quick_start.md)

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](docs/demo_guide/images/Apollo_3.0_diagram.png)

[**Apollo 3.5:**](docs/quickstart/apollo_3_5_quick_start.md)

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](docs/demo_guide/images/Apollo_3_5_Architecture.png)

[**Apollo 5.0:**](docs/quickstart/apollo_3_5_quick_start.md)

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.

107
![image alt text](docs/demo_guide/images/Apollo_5_0_diagram1.png)
108

N
Natasha Dsouza 已提交
109 110
[**Apollo 5.5:**](docs/quickstart/apollo_5_5_quick_start.md)

111
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. 
N
Natasha Dsouza 已提交
112

113
![image alt text](docs/demo_guide/images/Apollo_5_5_Architecture.png)
N
Natasha Dsouza 已提交
114

C
Calvin Miao 已提交
115
[**Apollo 6.0:**](docs/quickstart/apollo_6_0_quick_start.md)
N
Natasha Dsouza 已提交
116

117
Apollo 6.0 incorporates new deep learning models to enhance the capabilities for certain Apollo modules. This version works seamlessly with new addtions of data pipeline services to better serve Apollo developers. Apollo 6.0 is also the first version to integrate certain features as a demonstration of our continuous exploration and experimentation efforts towards driverless technology.
N
Natasha Dsouza 已提交
118

119
![image alt text](docs/demo_guide/images/Apollo_6_0.png)
120 121 122 123 124 125 126 127 128 129 130

## Architecture

* **Hardware/ Vehicle Overview**

![image alt text](docs/demo_guide/images/Hardware_overview_3_5.png)

* **Hardware Connection Overview**

![image alt text](docs/demo_guide/images/Hardware_connection_3_5_1.png)

C
Calvin Miao 已提交
131
* **Software Overview**
132 133 134 135 136

![image alt text](docs/demo_guide/images/Apollo_3_5_software_architecture.png)

## Installation

137 138
* [Hardware installation guide](docs/quickstart/apollo_3_5_hardware_system_installation_guide.md)

C
Calvin Miao 已提交
139
* [Fork and then clone Apollo's GitHub code](https://github.com/ApolloAuto/apollo)
140

C
Calvin Miao 已提交
141
* [Build with Docker](docs/howto/how_to_build_and_possible_error.md) - **This step is required**
142

C
Calvin Miao 已提交
143
* [Launch and run Apollo](docs/howto/how_to_launch_and_run_apollo.md)
144 145 146

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:

C
Calvin Miao 已提交
147
## Quick Starts:
148 149 150 151 152 153 154 155 156 157 158 159 160 161 162

* [Apollo 1.0 QuickStart Guide](docs/quickstart/apollo_1_0_quick_start.md)

* [Apollo 1.5 QuickStart Guide](docs/quickstart/apollo_1_5_quick_start.md)

* [Apollo 2.0 QuickStart Guide](docs/quickstart/apollo_2_0_quick_start.md)

* [Apollo 2.5 QuickStart Guide](docs/quickstart/apollo_2_5_quick_start.md)

* [Apollo 3.0 QuickStart Guide](docs/quickstart/apollo_3_0_quick_start.md)

* [Apollo 3.5 QuickStart Guide](docs/quickstart/apollo_3_5_quick_start.md)

* [Apollo 5.0 QuickStart Guide](docs/quickstart/apollo_5_0_quick_start.md)

N
Natasha Dsouza 已提交
163 164
* [Apollo 5.5 QuickStart Guide](docs/quickstart/apollo_5_5_quick_start.md)

C
Calvin Miao 已提交
165 166
* [Apollo 6.0 QuickStart Guide](docs/quickstart/apollo_6_0_quick_start.md)

167 168 169 170
## Documents

* [Technical Tutorial](docs/technical_tutorial/README.md): Everything you need to know about Apollo. Written as individual versions with links to every document related to that version.

A
Aaron Ma 已提交
171
* [How To Guide](docs/howto/README.md): Brief technical solutions to common problems that developers face during the installation and use of the Apollo platform
172 173 174 175 176 177 178 179 180 181 182 183 184 185 186

* [Specs](docs/specs/README.md): A Deep dive into Apollo's Hardware and Software specifications (only recommended for expert level developers that have successfully installed and launched Apollo)

* [FAQs](docs/FAQs/README.md)

## Questions

You are welcome to submit questions and bug reports as [GitHub Issues](https://github.com/ApolloAuto/apollo/issues).

## Copyright and License

Apollo is provided under the [Apache-2.0 license](https://github.com/ApolloAuto/apollo/blob/master/LICENSE).

## Disclaimer

C
Calvin Miao 已提交
187 188
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.

189 190 191 192 193 194 195 196 197
Please refer to the Disclaimer of Apollo in [Apollo's official website](http://apollo.auto/docs/disclaimer.html).

## Connect with us
* [Have suggestions for our GitHub page?](https://github.com/ApolloAuto/apollo/issues)
* [Twitter](https://twitter.com/apolloplatform)
* [YouTube](https://www.youtube.com/channel/UC8wR_NX_NShUTSSqIaEUY9Q)
* [Blog](https://www.medium.com/apollo-auto)
* [Newsletter](http://eepurl.com/c-mLSz)
* Interested in our turnKey solutions or partnering with us Mail us at: apollopartner@baidu.com