openpilot
为300多款车型提供驾驶辅助升级的开源操作系统,基于机器学习和计算机视觉实现自适应巡航、车道保持等功能。亮点:社区活跃,支持硬件(comma four)即插即用,也可自行编译部署;持续收集真实驾驶数据优化模型。注意:此为研究性质的alpha软件,非产品,使用者需自行承担合规与安全责任。
README
openpilot
openpilot 是一个面向机器人的操作系统。
目前,它升级了 300 多款支持车型的驾驶辅助系统。
文档 · 路线图 · 贡献 · 社区 · 在 comma four 上尝试
快速开始:bash <(curl -fsSL openpilot.comma.ai)
![]() |
![]() |
![]() |
在汽车中使用 openpilot
要在汽车中使用 openpilot,你需要四样东西:
- 支持的设备: 一个 comma four,可在 comma.ai/shop/comma-four 购买。
- 软件: comma four 的设置过程允许用户输入自定义软件的 URL。使用 URL
openpilot.comma.ai安装发布版本。 - 支持的车型: 确保你拥有 300 多款支持车型之一。
- 汽车接线套件: 你还需要一个 汽车接线套件 来将 comma four 连接到你的汽车。
我们有详细的 如何将接线套件和设备安装到汽车中的说明。请注意,也可以在其他硬件上运行 openpilot,但这并非即插即用。
分支(Branches)
支持直接运行 master 和其他分支,但建议运行以下预构建分支之一:
| comma four 分支 | comma 3X 分支 | URL | 描述 |
|---|---|---|---|
release-mici |
release-tizi |
openpilot.comma.ai | 这是 openpilot 的发布分支。 |
release-mici-staging |
release-tizi-staging |
openpilot-test.comma.ai | 这是用于发布的分支(staging branch)。用它来稍微提前获取新版本。 |
nightly |
nightly |
openpilot-nightly.comma.ai | 这是最前沿的开发分支。不要期望它稳定。 |
nightly-dev |
nightly-dev |
installer.comma.ai/commaai/nightly-dev | 与 nightly 相同,但针对某些车型包含了实验性的开发功能。 |
开始开发 openpilot
openpilot 由 comma 以及像你一样的用户开发。我们欢迎在 GitHub 上提交 pull request 和 issue。
- 加入 社区 Discord
- 查看 贡献文档
- 查看 openpilot 工具
- 代码文档位于 https://docs.comma.ai
- 有关运行 openpilot 的信息位于 社区 wiki
想通过参与 openpilot 获得报酬?comma 正在招聘,并为外部贡献者提供大量悬赏任务。
安全与测试
- openpilot 遵循 ISO26262 指南,更多详情请参阅 SAFETY.md。
- openpilot 具有针对每次提交运行的软件在环(software-in-the-loop)测试。
- 执行安全模型的代码位于 panda 中,并使用 C 语言编写,更多详情请参阅 代码严谨性。
- panda 具有软件在环 安全测试。
- 在内部,我们有硬件在环(hardware-in-the-loop)Jenkins 测试套件,用于构建并单元测试各个进程。
- panda 还有额外的硬件在环 测试。
- 我们在一个包含 10 个 comma 设备的测试暗室中运行最新的 openpilot,持续回放路线。
openpilot 在 MIT 许可证下发布。部分软件按指定内容在其他许可证下发布。
本软件的任何用户均应赔偿并使 Comma.ai, Inc. 及其董事、高管、员工、代理人、股东、关联公司、分包商和客户免受因用户使用本软件而产生的或与之相关的所有指控、索赔、诉讼、要求、损害赔偿、责任、义务、损失、和解、判决、成本和费用(包括但不限于律师费和诉讼费)的损害。
本软件为研究目的而提供的阿尔法质量软件。这不是产品。您有责任遵守当地法律法规。不提供任何明示或暗示的保证。
用户数据与 comma 账户默认情况下,openpilot 会将驾驶数据上传到我们的服务器。你也可以通过 comma connect 访问你的数据。我们使用你的数据来训练更好的模型,并为所有人改进 openpilot。
openpilot 是开源软件,用户可以选择禁用数据收集。
openpilot 记录面向道路的摄像头、CAN 总线、GPS、IMU、磁力计、热传感器、崩溃信息和操作系统日志。面向驾驶员的摄像头和麦克风仅在你在设置中明确选择加入时才会被记录。
使用 openpilot 即表示你同意 我们的隐私政策。你理解使用本软件或其相关服务将产生某些类型的用户数据,这些数据可能会由 comma 自行决定进行记录和存储。接受此协议即表示你授予 comma 不可撤销、永久、全球范围内使用这些数据的权利。

