commaai/opendbc
a Python API for your car
解决的问题
opendbc 提供了一个标准化的开源接口,用于与车辆内部计算机系统进行通信。它允许开发者读取实时车辆数据(如速度和转向角),并向配备车道保持辅助系统 (LKAS) 和自适应巡航控制 (ACC) 的现代汽车发送控制指令(如油门、刹车和转向)。
工作原理
该项目充当了高级软件与汽车控制器局域网 (CAN) 总线之间的桥梁。它使用 DBC (CAN Database) 文件来定义车辆组件之间发送的消息结构。该库包含解析这些消息的工具、用于高级控制的 Python API,以及一个强制执行严格规则的安全层,以确保发送给车辆的任何指令都保持在安全的操作参数范围内。
适用人群
它专为汽车工程师、研究人员和爱好者设计,旨在构建自定义车辆管理应用程序,或将诸如 openpilot 之类的高级驾驶辅助系统 (ADAS) 集成到他们自己的车辆中。对于那些希望通过逆向工程 CAN 消息来“移植”对新车型支持的人来说,它特别有用。
亮点
- 全面的 CAN 库:包含使用标准化 DBC 文件解析和构建 CAN 消息的工具。
- 安全优先架构:具有专门的安全固件层,可强制执行严格的操作限制,以防止危险的车辆指令。
- 社区驱动的移植:为添加对新汽车品牌和型号的支持提供了结构化的框架和文档。
- 丰富的工具集:包括用于逆向工程车辆信号、调整控制系统以及通过自动化测试验证汽车移植的实用程序。
相关
- 项目
- 项目
- 项目
- 项目
- 项目