您好,开发者,欢迎来到 Apollo 自动驾驶开放平台。
Apollo (阿波罗)是一个开放的、完整的、安全的平台,将帮助汽车行业及自动驾驶领域的合作伙伴结合车辆和硬件系统,快速搭建一套属于自己的自动驾驶系统。
开放能力、共享资源、加速创新、持续共赢是 Apollo 开放平台的口号。百度把自己所拥有的强大、成熟、安全的自动驾驶技术和数据开放给业界,旨在建立一个以合作为中心的生态体系,发挥百度在人工智能领域的技术优势,为合作伙伴赋能,共同促进自动驾驶产业的发展和创新。
Apollo 自动驾驶开放平台为开发者提供了丰富的车辆、硬件选择,强大的环境感知、高精定位、路径规划、车辆控制等自动驾驶软件能力以及高精地图、仿真、数据流水线等自动驾驶云服务,帮助开发者从 0 到 1 快速搭建一套自动驾驶系统。
Apollo 里程碑
从 2017 年 4 月 Apollo 开放计划宣布到 2021 年 4 月,Apollo 已经发布了十个版本到了 Apollo 6.0 EDU。期间 Apollo 的能力快速迭代,逐步完成了从封闭场景循迹自动驾驶到简单城市路况自动驾驶,从限定区域视觉高速自动驾驶再到迈向无人化自动驾驶,以及最新的产教融合赋能自动驾驶教育。
开放平台架构
为了更好的使用 Apollo,需要您简单了解一下开放平台的架构。Apollo 6.0 EDU 是专门用于满足自动驾驶人才培养需求的版本,其在 Apollo 6.0 已有的技术架构和能力的基础上,整合了教育解决方案以及开箱即用的开发套件,更方便开发者快速入门。以下为 Apollo 6.0 EDU 架构图,其分别由教育方案、云端服务平台、开源软件平台和开发套件硬件平台四层组成。
- 教育方案:面向学校实验室、科研机构的科研方案和面向学校教学的教学方案。
- 云端服务平台:提供高精地图、仿真服务、教学云平台和 Fuel 自动驾驶研发云等服务。
- 开源软件平台:提供感知、决策、规划、控制、V2X(Vehicle to everything)等算法能力。
- 开发套件硬件平台:开箱即用的 Apollo D-KIT(Development Kit)自动驾驶开发套件。
根据 Apollo 开放的能力和提供的服务,开发者可以既省心又省力的快速搭建和部署自己的自动驾驶系统。
以前版本的架构图,请参考 各个版本的架构图。
Apollo 开放平台使用文档
本文档旨在让开发者全面的了解 Apollo 的学习使用。
Apollo 开放平台为开发者提供预先编译好的 Apollo 安装包。开发者在下载安装包并安装好 Apollo 之后,可以通过两种方式在本地电脑上实践 Apollo 。
- 基于 Apollo 可视化交互工具 Dreamview 做本地的仿真实践。
- 基于云端仿真平台 Dreamland 的在线仿真实践。
在硬件的选型上,开发者可以参考 Apollo硬件开发平台 和 Apollo开放车辆认证平台 来搭建自己的自动驾驶系统硬件;为了更加省心,推荐您使用底盘和传感器套件一体的 Apollo D-KIT。开发者搭建自动驾驶车辆的过程中,也可以使用 Apollo Fuel 自动驾驶研发云 来完成诸如车辆动力学标定、传感器标定等搭建流程,以提升研发效率。
如果您想快速使用上 Apollo
您可以参考本文档一步步完成 Apollo 6.0 EDU 的安装、快速上手 Apollo 和上机使用。相信这些文档会帮助您更加深入的了解 Apollo的各个核心模块的能力。
文档结构
- 安装说明:关于如何安装 Apollo 的说明文档。
- 快速上手:基于搭建好的 Apollo环境,下载录制的数据包,并通过 Apollo 可视化界面查看数据包的播放。
- 上机使用教程:在没有车辆硬件的情况下,通过本地开发机与云端仿真了解 Apollo 各个核心模块的原理和运行过程。
- 上车使用教程:在有车辆硬件的情况下,将 Apollo 部署到车辆并进行实车调试的过程。
- 数据格式和配置参数:解释 Apollo 各模块间通信的channel的数据格式以及各模块配置参数的含义。
- 常见问题:针对本次发布的 Apollo 6.0 EDU 版本的常见问题与解答。
- 发版说明:每次发版更新内容的简介。
如果您想了解 Apollo 源代码
如果您想从底层了解 Apollo 甚至为 Apollo 代码库做贡献,那么您可以参考 Apollo Github 库 的源码及相关资料。
Apollo Github 库为开发者提供丰富的技术文档、使用指南和开放的源代码。
下一步
现在您已了解 Apollo 开放平台以及 Apollo 文档的相关内容。 接下来,开发者可以参考 安装说明安装 Apollo 了。
最后别忘记加入 Apollo 开发者社区,社区有大量的资料供开发者阅读使用。
文档意见反馈
如果您在使用文档的过程中,遇到任何问题,请到我们在【开发者社区】建立的 反馈意见收集问答页面,反馈相关的问题。我们会根据反馈意见对文档进行迭代优化。