RepoDaily · 2026-06-30 · Security tool

openpilot:Comma.ai 开源驾驶辅助系统已支持 300+ 车型

#14 Security tool Python +465 commaai/openpilot 打开仓库

commaai/openpilot 是基于 MIT 许可证的机器人操作系统,可通过 comma 硬件升级 300+ 车型的原厂驾驶辅助功能,2026 年 6 月已迭代至 World Model 驾驶架构与 comma four 设备。

项目类型Security tool
最适合拥有兼容车辆、希望用开源社区维护的 ADAS 系统增强原厂车道保持和自适应巡航的驾驶者
风险等级
评估时间需多天多次实际道路测试——要求兼容车辆、comma 硬件及真实驾驶场景验证

核心问题: 你的车辆是否在 300+ 支持列表中,你是否愿意运行由社区开发且不提供任何担保的驾驶辅助软件?

85/100

RepoDaily 采用评分

RepoDaily 将该项目的采用分评为 85/100(强):分数来自文章来源、安装路径、生产风险、差异化、许可证清晰度以及 AI/Agent 适配度。

基于 RepoDaily 来源和采用说明的方向性评分,不是基准测试。风险: 高
100证据质量

包含 6 个来源、覆盖 4 类来源;如有 RepoDaily 独有模块,会进一步提高证据分。

100可安装/可试用性

检测到 6 个工作流步骤、5 个下一步动作,以及 4 个命令/安装信号。

53维护可信度

趋势热度为 +465 stars;如内容中有 release、issue 或维护信号,会提高维护可信度。

80生产准备度

采纳风险标记为 high,并包含 6 条安全说明与 4 条跳过条件。

100差异化

3 个机会视角、4 个替代方案,以及 3 个类型化模块支撑差异化判断。

82许可证清晰度

文章中包含许可证来源或许可证表述。

72Agent / AI 适配度

文章正文和元数据中检测到 4 个 AI/Agent 相关信号。

项目概览

openpilot 是由 Comma.ai 开发的机器人操作系统。其当前主要用途是升级 300 余款已支持车辆的原厂驾驶辅助系统——通过安装在挡风玻璃上的 comma 设备,提供增强版车道保持和自适应巡航控制。项目以 Python 为主语言,采用 MIT 许可证,自 2018 年起持续活跃开发。

近期版本显示该项目正处于深度技术演进中。0.10.0 版(2025 年 8 月)引入了全新的驾驶模型架构,该架构在 Comma 的 CVPR 论文《Learning to Drive from a World Model》中描述,在实验模式下用端到端规划替代了纵向 MPC。到 0.10.2 版(2025 年 11 月),openpilot 新增了对 comma four 硬件的支持。0.11.0 版(2026 年 3 月)带来了完全通过学习型模拟器训练的模型,并将 comma four 待机功耗降低了 77% 至 52 mW。最新版本 0.11.1(2026 年 5 月)发布了新的驾驶员监控模型,新增了对讴歌 MDX 2022-24 和 Rivian R1S/R1T 2025 的支持。

从安全与保障角度看,openpilot 处于特殊地带。它是直接控制车辆转向和加速的开源软件,却以明确放弃所有担保的 MIT 许可证发布。项目维护了 SECURITY.md 安全策略,指导将漏洞报告发送至 adeeb@comma.ai 和 security@comma.ai。驾驶员监控——一个基于摄像头、跟踪头部姿态并检测分心的系统——几乎在每个近期版本中都有迭代,是核心安全保障措施。

解决什么问题

  • 许多车辆的原厂 ADAS 缺乏稳健的车道保持或自适应巡航——openpilot 用自有模型增强或替代这些功能
  • 传统基于 MPC 的纵向控制可能感觉顿挫或不连贯;实验模式下的 World Model 方法用学习型端到端规划替代了它
  • 驾驶员分心是事故的主要原因之一;openpilot 的驾驶员监控模型监控头部姿态并标记分心,持续改进以减少乘客引起的误报
  • 始终在线设备的功耗直接影响电池寿命;comma four 上 77% 的待机功耗降低直接解决了这个问题

工作原理

  1. 将 comma 设备(comma 3X 或 comma four)安装在挡风玻璃上,通过 OBD-II 端口或定制线束连接车辆 CAN 总线
  2. 设备运行 AGNOS——Comma 基于 Linux 的操作系统,承载 openpilot 软件栈,包括驾驶模型、视觉处理管线和驾驶员监控
  3. 摄像头输入馈入神经网络驾驶模型,输出横向控制的期望曲率,在实验模式下还输出基于 World Model 的纵向规划
  4. 独立的驾驶员监控摄像头跟踪驾驶员头部姿态和注意力,检测到分心时发出警报或解除系统
  5. 车辆指纹识别确定车辆品牌、型号和年份——自 0.9.7 起所有车辆无需 OBD-II 端口即可完成指纹识别
  6. 控制指令通过 CAN 总线发送回车辆原厂转向和油门执行器,在支持平台的限制范围内运作

集成接口:依赖、包与 Python 版本要求

  • pyproject.toml 要求 Python >= 3.12.3, < 3.13——版本窗口极窄
  • 构建系统为 hatchling;wheel 包含 openpilot、msgq、opendbc、panda、rednose、teleoprtc 和 tinygrad
  • 核心依赖包括 pycapnp==2.1.0(因 2.2 版引入循环引用内存泄漏而锁定)、numpy >=2.0、pyzmq、sentry-sdk、Cython 和 cffi
  • 从 commaai/dependencies.git 拉取的原生依赖包括 capnproto、ffmpeg、libyuv、zeromq、eigen、acados、raylib 和 zstd
  • 项目使用 uv 并设置 python-preference = 'only-managed',即自行管理 Python 安装而非依赖系统 Python
  • Ruff 配置为 line-length 160、indent-width 2,通过 flake8-tidy-imports 禁用了 pytest.main、unittest 和多个 raylib API

维护风险:发布节奏与更新模式

  • 发布频率高:0.9.8 至 0.11.2 跨越 2025 年 2 月至 2026 年 6 月,大约每 1-3 个月一次
  • 每个版本通常包含新的驾驶模型、常含新的驾驶员监控模型以及新车型支持——表明开发持续活跃
  • 0.11.2 版(2026-06-15)已列出但无更新日志条目,说明它相对源包而言刚刚发布
  • 发布说明中标注了社区贡献者(如 sunnyhaibin 贡献现代车型、lukasloetkolben 贡献 Rivian 和 Tesla),显示分布式的车型支持贡献
  • 0.9.8 中重写了定位器以在运行时移除 GPS 依赖——一项重大架构变更,可能影响依赖旧行为的用户

部署说明:硬件与平台要求

  • comma four 是当前代设备(自 0.10.2、2025 年 11 月起支持);comma 3X 自 0.9.4(2023 年 7 月)起支持
  • 软件运行在 AGNOS——Comma 定制的 Linux 镜像上,不是通用桌面或服务器操作系统
  • Python 必须为 3.12.x(>= 3.12.3, < 3.13);项目使用 uv 自动管理
  • pytest 标记显示部分测试为 C3/C3X 专用(标记为 'tici'),完整测试套件无法在所有硬件上运行
  • 自 0.9.7(2024 年 6 月)起支持无需 OBD-II 端口的指纹识别,简化了已支持车辆的安装

谁适合关注

适合关注

  • 你的车辆在 300+ 支持列表中,且你已拥有或计划购买 comma 3X 或 comma four 设备
  • 你想为不支持的车型贡献支持——发布说明定期致谢社区贡献者
  • 你是机器人领域研究者,对 World Model 架构或学习型模拟器训练方法感兴趣
  • 你想审计或研究一个控制真实车辆的生产级开源 ADAS 系统

可以先跳过

  • 你驾驶的车辆不在支持列表中——未经社区移植,openpilot 无法安全安装
  • 你期望获得保修或责任保护——MIT 许可证明确放弃了此安全关键软件的所有担保
  • 你想要完全自动驾驶系统——openpilot 是 L2 级驾驶辅助系统,需要驾驶员持续监督
  • 你在寻找无需专用硬件的纯软件方案——openpilot 需要 comma 设备和车辆线束

风险与注意事项

openpilot 在真实车辆上控制转向和加速,采用无担保的 MIT 许可证。采用需要兼容硬件、支持的车辆,以及接受由社区加私人公司维护的安全关键软件。

  • MIT 许可证声明'软件按原样提供,不附带任何形式的担保'——对于控制车辆动态的软件而言意义重大
  • 驾驶模型频繁迭代(几乎每个版本都有新模型),意味着行为可能在更新间发生变化
  • 实验模式使用 World Model 的端到端规划,替代了传统纵向 MPC——一种根本不同的控制方法
  • 安装需要物理硬件(comma 设备)、车辆专用线束和 CAN 总线访问
  • 支持车辆列表随每个版本变化;某些品牌的纵向控制功能处于 alpha 或实验阶段
  • SECURITY.md 规定疑似漏洞应同时报告至 adeeb@comma.ai 和 security@comma.ai——双通道报告策略
  • MIT 许可证明确放弃所有担保,包括特定用途适用性——对于安全关键汽车软件意义重大
  • 驾驶员监控是核心安全功能:基于摄像头的系统跟踪头部姿态和分心,在 0.9.8、0.10.1、0.10.3、0.11.1 等版本中均获得模型更新
  • 自 0.9.8 起,openpilot 无需 OBD-II 端口即可识别车辆,减少了对持续 CAN 总线探测的需求
  • sentry-sdk 是声明的依赖项,意味着软件可能向 Sentry 基础设施发送错误/崩溃遥测数据
  • pycryptodome 被列为依赖项,用于 panda、body 和测试,表明 CAN 总线接口层存在加密操作

替代方案比较

方案适用场景代价
特斯拉 Autopilot / Full Self-Driving
你拥有特斯拉——原厂系统深度集成,openpilot 不设计用于替代它随特斯拉当前定价包含或订阅
Autoware
你正在构建自动驾驶研究原型而非升级消费车辆的 ADAS开源(Apache 2.0)
Apollo Auto
你需要用于研究或商业车队开发的完整自动驾驶技术栈开源(Apache 2.0)
原厂 ADAS(车辆内置)
你想要完整的制造商保修和责任保护——无后装改装随购车包含

这个趋势说明了什么

车型支持贡献

发布说明定期致谢社区贡献者添加新车型支持(如 mvl-boston 贡献讴歌 MDX、lukasloetkolben 贡献 Rivian 和 Tesla)。如果你拥有尚未支持的车型,贡献 CAN 总线指纹数据和测试可能将其加入支持列表。

在 comma.ai/openpilot 查看 300+ 支持车辆列表,并在 RELEASES.md 中查看社区贡献模式

World Model 研究复现

0.10.0 版引用了题为《Learning to Drive from a World Model》的 CVPR 论文。研究者可以研究时间策略架构和在线策略训练物理噪声模型如何在 0.10.0、0.10.1、0.10.3 和 0.11.0 之间演进。

阅读 CVPR 论文并对比四个连续版本发布说明中记录的模型架构变更

嵌入式硬件功耗优化

comma four 上 77% 的待机功耗降低(0.11.0 降至 52 mW)和 ISP 图像处理带来的 0.5W GPU 功耗降低(0.9.8)展示了嵌入式机器人功耗管理的具体技术。

查看 0.11.0 和 0.9.8 发布说明中的具体功耗指标及实现这些改进的架构变更

下一步建议

首先确认车辆兼容性

最重要的一步是确认你的确切车辆(品牌、型号、年份,有时包括配置或市场)在支持列表中。没有这一步,后续评估都没有意义。

  1. 访问 comma.ai/openpilot,按品牌、型号和年份搜索你的车辆
  2. 查看 RELEASES.md 了解近期新增——几乎每个版本都会添加新车型
  3. 确认你的车辆需要哪种 comma 设备(comma 3X 还是 comma four)和线束类型
  4. 查看 openpilot GitHub 仓库中与你车辆型号相关的开放 issue
  5. 如果支持,在安装安全关键软件前阅读 SECURITY.md 和 LICENSE 以了解无担保条款

RepoDaily 判断

openpilot 是目前最成熟的开源驾驶辅助系统,拥有快速发布节奏、研究级 World Model 架构和 300+ 支持车型。其 MIT 许可证和无担保立场使其成为安全关键汽车应用的重大采用决策——但对于开发者、研究者和知情车主而言,它是一个值得研究、贡献或在适当谨慎下部署的卓越技术项目。

信息来源