本文档概述了与 openpilot 兼容的车辆,代码库中如何组织车辆支持,以及车辆支持的要求。有关 openpilot 如何与特定车辆交互的详细信息,请参阅汽车接口系统。
支持的车辆是指安装 comma 设备后可以正常工作的车辆,提供比原厂系统更好的驾驶体验。截至 openpilot 版本 0.9.9,已有超过 300 种车型支持,涵盖多个制造商。
车辆的支持状态分为两大类:
下图显示了 openpilot 代码库中车辆支持的结构
来源:docs/CARS.md selfdrive/car/docs.py
支持的车辆根据其硬件和 openpilot 中的实现,功能各不相同。支持的关键方面包括:
| 功能 | 描述 |
|---|---|
| 纵向控制 | openpilot 是否控制加速和制动 |
| 横向控制 | openpilot 是否控制转向 |
| 最低 ACC 速度 | 自适应巡航控制工作的最低速度 |
| 最低 ALC 速度 | 自动车道居中工作的最低速度 |
| 从静止恢复 | 系统是否可以从完全停止状态自动恢复 |
每次发布都会不断增加支持的车辆。最近新增的包括:
车辆要兼容 openpilot,必须满足一定的技术要求
不同的制造商对它们的驾驶员辅助系统使用不同的术语
| 制造商 | 所需套件/功能 |
|---|---|
| 讴歌 (Acura) | AcuraWatch Plus |
| 本田 (Honda) | Honda Sensing |
| 丰田 (Toyota) & 雷克萨斯 (Lexus) | Toyota Safety Sense (带转向辅助) |
| 现代 (Hyundai)、起亚 (Kia)、捷尼赛思 (Genesis) | 智能巡航控制 (Smart Cruise Control) 和车道保持辅助 (Lane Following/Keeping Assist) |
| 福特 (Ford) | Co-Pilot360 (带车道居中) |
| 通用汽车 (GM) | 自适应巡航控制套件 |
| 克莱斯勒 (Chrysler)、吉普 (Jeep)、道奇 (Ram) | 自适应巡航控制 (Adaptive Cruise Control) 和 LaneSense |
| 大众集团 (Volkswagen Group) | 自适应巡航控制 (Adaptive Cruise Control) & 车道辅助 (Lane Assist) |
来源:docs/CARS.md selfdrive/car/CARS_template.md
由于技术限制,某些车辆无法支持
基于 FlexRay 的车辆:宝马 (BMW)、奔驰 (Mercedes)、大部分奥迪 (Audi)、路虎 (Land Rover) 和一些沃尔沃 (Volvo) 车型使用 FlexRay 而非 CAN 总线,目前不支持。
丰田安全系统:具有增强安全认证的新款丰田车型暂不支持
来源:selfdrive/car/CARS_template.md
支持的车辆文档是自动生成的,以确保准确性
车辆支持以结构化格式记录,包括:
文档使用selfdrive/car/docs.py 进行自动生成,并通过selfdrive/car/tests/test_docs.py 进行测试,以确保它与代码库保持同步。
来源:selfdrive/car/docs.py selfdrive/car/tests/test_docs.py selfdrive/car/CARS_template.md
openpilot 使用指纹识别系统,通过分析 CAN 消息来识别车辆。有两种方法:
模糊指纹识别是一项高级功能,可以更好地支持同一型号车辆中的不同变体。
来源:RELEASES.md
新车辆支持通过多种机制进行测试
这些测试确保了新车辆的加入能够维持可靠性和安全标准。
来源:selfdrive/car/tests/test_docs.py
许多车辆是通过社区贡献支持的。该过程通常涉及:
发布说明经常感谢社区贡献者添加新的车辆支持,这展示了该项目的协作性质。
来源:RELEASES.md selfdrive/car/CARS_template.md
不同的车辆需要特定的硬件连接器才能安装
文档中的每辆车都包含安装所需的详细硬件要求。
来源:docs/CARS.md