← 返回信息流
GitHub 热榜GitHub Trending · 日·2 小时前

openpilot:基于Python的开源自动驾驶操作系统

原标题:commaai/openpilot
Python61,643 stars+67 今日

速览

openpilot是一个用于机器人的操作系统,目前主要作为驾驶辅助系统运行在300多款支持的汽车上。它通过计算机视觉和机器学习算法,提供自适应巡航控制和车道保持等核心功能,显著提升了驾驶的安全性和便利性。

AI 深度解读

这是什么

openpilot 是由科技公司 comma 开发的一款开源机器人操作系统,目前主要应用于汽车领域,旨在升级车辆的驾驶员辅助系统(Driver Assistance System)。该项目在 GitHub 上拥有超过 61,000 颗 Star,是自动驾驶和辅助驾驶领域极具影响力的开源项目之一。

与传统的封闭源代码方案不同,openpilot 允许用户在其支持的 300 多款车型上运行,通过硬件设备(如 comma four)与车辆连接,实现更高级别的辅助驾驶功能。它既是一个软件平台,也是一个由全球开发者社区共同维护的生态系统。

解决的问题

  1. 原厂辅助驾驶功能受限:许多现代汽车虽然配备了基础的自适应巡航和车道保持功能,但往往缺乏灵活性、响应速度或特定场景下的处理能力。openpilot 提供了更平滑、更智能的驾驶辅助体验。
  2. 硬件与软件解耦:传统汽车厂商通常将软件锁定在特定车型上。openpilot 通过标准化的硬件接口(Car Harness)和软件架构,使得辅助驾驶能力可以跨车型、跨品牌部署,甚至可以在非原生支持的车型上通过社区贡献实现功能。
  3. 数据驱动迭代滞后:传统车企的软件更新周期长。openpilot 利用用户上传的脱敏驾驶数据(在用户授权前提下),持续训练和优化模型,从而快速迭代算法,提升系统性能。

核心功能

  • 自适应巡航控制 (Adaptive Cruise Control):自动调节车速以保持与前车的安全距离,支持全速域跟车。
  • 车道保持辅助 (Lane Keeping Assist):通过摄像头识别车道线,自动微调方向盘以保持车辆在车道中央行驶。
  • 多车型支持:目前支持 300 多款不同品牌和型号的汽车,覆盖范围广泛。
  • 硬件抽象层:通过 panda 硬件(C 语言编写的安全核心)处理 CAN 总线通信,确保指令执行的安全性和实时性。
  • 数据收集与模型训练:在用户明确授权的情况下,收集道路摄像头、CAN 数据、GPS、IMU、磁力计、热传感器等数据,用于训练更好的驾驶模型。
  • 开发者友好接口:提供完整的文档、API 和社区工具,支持开发者进行二次开发和贡献。

亮点 / 与同类相比

  • 开源与社区驱动:与 Waymo、Tesla Autopilot 等封闭系统不同,openpilot 是开源的(MIT 许可证),任何人都可以审查代码、贡献功能或自行编译。这种透明度增强了安全性审计的可能性,并吸引了大量开发者参与。
  • 安全性优先架构
    • 遵循 ISO26262 功能安全标准。
    • 安全模型代码位于 panda 中,使用 C 语言编写,确保底层控制的严谨性。
    • 拥有完善的测试体系:包括软件在环(SIL)测试、硬件在环(HIL)Jenkins 测试套件,以及内部持续回放路线的测试集群。
  • 灵活的部署方式
    • 官方推荐硬件:comma four,提供即插即用的体验。
    • 支持自定义硬件:虽然非即插即用,但允许技术用户在其他硬件上运行 master 分支或其他预构建分支。
  • 持续进化能力:通过 comma connect 平台,用户可以轻松更新软件版本,获取最新的功能和安全补丁。社区 Discord 和 GitHub 贡献文档使得问题反馈和功能请求能够迅速得到响应。
  • 隐私可控:虽然默认上传数据以改进系统,但用户可以在设置中明确选择是否启用驾驶员摄像头和麦克风的数据收集,并有权禁用数据上传。

适合谁用 / 上手

适合人群:

  • 汽车爱好者与极客:希望深入了解自动驾驶技术原理,并愿意动手折腾硬件和软件的用户。
  • 开发者:对机器人操作系统、计算机视觉、强化学习或汽车电子感兴趣,希望参与开源项目或获取真实世界驾驶数据的工程师。
  • 早期采用者:愿意承担一定风险(Alpha 质量软件),尝试最新辅助驾驶技术,并理解相关法律法规责任的车主。

上手指南:

  1. 硬件准备

    • 购买 comma four 设备(可在 comma.ai/shop/comma-four 获取)。
    • 购买对应的 Car Harness(车载线束),用于将设备连接到车辆的 OBD-II 接口或特定端口。
    • 确认您的车辆是否在支持的 300+ 车型列表中。
  2. 软件安装

    • 快速安装:运行命令 bash <(curl -fsSL openpilot.comma.ai) 进行一键安装。
    • 手动安装:在 comma four 的设置中,输入 openpilot.comma.ai 作为自定义软件 URL,以安装稳定版。
    • 开发者模式:如需运行开发分支,可从 GitHub 克隆代码并自行编译,但建议普通用户优先使用预构建分支。
  3. 物理安装

    • 按照官方提供的详细指南,将 Car Harness 和 comma four 设备安装在车内。注意确保线束连接稳固,不影响驾驶操作。
  4. 配置与使用

    • 启动车辆,系统应自动识别并加载 openpilot。
    • 根据提示完成校准(如摄像头校准)。
    • 在设置中配置数据收集偏好(是否上传道路摄像头、驾驶员摄像头等数据)。
    • 重要提示:openpilot 是 Alpha 质量的软件,仅用于研究目的,并非最终产品。用户需自行负责遵守当地法律法规,并始终保持对车辆的控制。

注意事项:

  • 使用 openpilot 即表示同意其隐私政策,并授权 comma 使用相关数据。
  • 用户需自行承担因使用该软件而产生的任何法律责任和安全风险。
  • 建议加入社区 Discord 或查阅 contributing docs,以获取最新的支持和更新信息。
查看原文 →github.com