阿波罗自动驾驶平台

apollo

车载/ADAS 🧩 软硬件结合 已发布
ApolloAuto 26631 Stars Apache-2.0 BOM 完整度: 3/5 教程完整度: 0/5

项目简介

开源自动驾驶平台An open autonomous driving platform


Apollo 是一个高性能、灵活架构的开源自动驾驶平台,旨在加速自动驾驶车辆的开发、测试与部署。该项目由百度发起,名称源自美国阿波罗登月计划,寓意着攻克自动驾驶这一极具挑战性的技术难题。Apollo 提供了从硬件集成到软件算法的完整解决方案,支持多种自动驾驶场景,包括封闭园区内的GPS路径跟踪、固定车道巡航、简单城市道路自动驾驶以及地理围栏内的高速公路自动驾驶。

标签

项目特点

**模块化架构**:采用高度模块化的设计,涵盖感知、预测、规划、控制、定位、地图等核心模块,便于开发者按需组合和扩展。
**多版本演进**:从 Apollo 1.0 到 10.0,功能逐步增强,覆盖 GPS 循迹、固定车道巡航、简单城市道路、高速道路、复杂城区道路、点到点自动驾驶等场景。
**深度学习集成**:持续引入并升级基于深度学习的感知和预测模型(如 LiDAR 检测、摄像头检测、4D 毫米波雷达),并提供模型训练、部署和验证工具链。
**包管理与扩展**:引入“Package”概念,支持组件化和插件化扩展,简化二次开发和功能定制流程。
**强大的开发工具**:Dreamview / Dreamview Plus 可视化调试工具,支持多场景模式、面板布局自定义和资源中心,提升开发调试效率。
**硬件兼容性**:支持多种计算平台(x86_64, ARM64/Orin)和 GPU(NVIDIA Turing/Ada, AMD ROCm),适配线控车辆(如 Lincoln MKZ)。
**仿真与数据管道**:集成仿真服务(含本地模拟器)和数据管道服务,支持 PnC 强化学习模型训练和仿真评估。

技术规格

操作系统
计算平台
GPU 支持
容器化
处理器要求
内存要求
车辆要求
传感器支持
核心框架

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
线控车辆(如 Lincoln MKZ) 1 必须支持 by-wire 控制
高性能工控机(8核CPU, 16GB+内存) 1 推荐配备 NVIDIA Turing/Ada GPU
LiDAR(如 Velodyne HDL-64E) 1 用于感知和建图
摄像头(如 Leopard Imaging LI-USB30) 多路 用于视觉感知
4D 毫米波雷达 1 Apollo 9.0+ 支持
GPS/IMU(如 NovAtel PwrPak7) 1 用于定位
Ubuntu 18.04/20.04/22.04 1 操作系统
Docker-CE >= 19.03 1 容器环境
NVIDIA 驱动 >= 520.61.05 1 GPU 驱动
NVIDIA Container Toolkit 1 GPU 容器支持

所需工具

计算机(3D建模) 必需
传感器模块
摄像头模块

能力画像

⚪ 记忆与知识检索: 2/5
🔵 逻辑推演: 4/5
⚪ 表达与交流: 1/5
⚪ 感知与观察: 5/5
⚪ 数理与计算: 5/5
⚪ 动手与操作: 4/5
⚪ 狂热与坚持: 5/5
⚪ 创造与创新: 4/5

所需技能

🔧 **动手能力**:需要能够进行车辆硬件集成,包括传感器安装、线控系统调试、计算单元部署等。涉及机械和电气方面的动手操作。 💻 **编程能力**:需要熟练掌握 C++ 和 Python,了解 Bazel 构建系统,能够阅读和修改 Apollo 核心代码。需要具备深度学习模型训练和部署的基本知识。 ⚡ **电子电路**:需要了解车辆电子架构、CAN 总线通信、传感器接口(如 Ethernet, USB, LVDS)以及电源管理。能够进行基本的电路连接和故障排查。

适用场景

**自动驾驶研发**:作为学术机构或企业进行自动驾驶算法研究和系统开发的平台。
**封闭场地测试**:在测试场或园区内进行低速自动驾驶功能验证,如循迹、避障、泊车等。
**城市道路测试**:在简单或复杂城市道路上进行 L4 级自动驾驶测试,包括红绿灯识别、变道、无保护转弯等。
**教育与培训**:用于高校自动驾驶相关课程的教学实践,帮助学生理解完整的自动驾驶技术栈。
**商业部署**:在限定区域(如机场、港口、矿区)进行自动驾驶物流或接驳服务的商业试点。