Donkeycar 自动驾驶小车
Apollo-11
比赛/竞技
1/5
🧩 软硬件结合
已发布
项目简介
开源硬件软件平台,构建小型自动驾驶汽车。
Donkeycar 是一个面向爱好者和学生的极简模块化 Python 自动驾驶库,旨在让无人驾驶技术的实验变得像“Hello World”一样简单。它的核心功能是让你能够亲手搭建一辆实体小车,并通过摄像头、神经网络和计算机视觉技术,教会它自主行驶。项目提供了丰富的图形化用户界面和内置的模拟器,即使你还没有组装实体机器人,也可以在虚拟环境中开始自动驾驶的探索。
标签
项目特点
**模块化设计**:软件架构基于“部件”(Parts)管道,易于扩展和自定义。
**多种自动驾驶模式**:支持深度学习、GPS路径跟随和计算机视觉三种自动驾驶模式。
**丰富的硬件支持**:兼容多种摄像头(包括3D和激光雷达)、游戏手柄(PS3/4, Xbox, WiiU等)和RC遥控器。
**内置模拟器**:无需实体车即可在模拟环境中训练和测试自动驾驶算法。
**活跃的社区**:拥有Discord社区,支持在线竞赛和交流。
**WebUI控制**:提供基于浏览器的用户界面,支持触摸控制和游戏手柄连接。
技术规格
| 主控平台 | Raspberry Pi (推荐) |
|---|---|
| 编程语言 | Python 3.11+ |
| 深度学习框架 | TensorFlow, TensorFlow Lite, PyTorch |
| 支持的摄像头 | USB摄像头、Pi Camera、3D摄像头、激光雷达 |
| 支持的控制器 | PS3/4, Xbox, WiiU, Nimbus, Logitech蓝牙手柄, RC遥控器 |
| 驱动方式 | RC车模的ESC/舵机配置、差速驱动配置 |
| 自动驾驶模式 | 深度学习、GPS路径跟随、计算机视觉 |
| 软件架构 | 基于部件的管道处理模型 |
| 用户界面 | WebUI (支持触摸和手柄)、命令行 |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| Raspberry Pi 3/4/5 | 1 | — | 推荐使用Pi 4或5 |
| USB摄像头或Pi Camera v2 | 1 | — | 可选3D摄像头或激光雷达 |
| 1/10或1/16比例RC车模 | 1 | — | 包含底盘、电机、舵机、电池 |
| PCA9685 PWM伺服驱动器 | 1 | — | 用于控制舵机和ESC |
| 移动电源(5V输出) | 1 | — | 为Raspberry Pi供电 |
| microSD卡(32GB+) | 1 | — | 用于Raspberry Pi系统 |
| 蓝牙游戏手柄 | 1 | — | 可选,用于手动驾驶 |
| 杜邦线、面包板、电阻等 | 若干 | — | 用于电路连接 |
能力画像
⚪ 记忆与知识检索: 2/5
🔵 逻辑推演: 3/5
⚪ 表达与交流: 1/5
⚪ 感知与观察: 2/5
⚪ 数理与计算: 3/5
⚪ 动手与操作: 4/5
⚪ 狂热与坚持: 3/5
⚪ 创造与创新: 3/5
项目图库
所需技能
🔧 **动手能力**:需要组装RC车模、安装电子元件、连接电路,具备基本的硬件组装和调试能力。
💻 **编程能力**:需要Python基础,能够编辑配置文件(myconfig.py),了解命令行操作和SSH远程连接。
⚡ **电子电路**:了解基本的电子电路知识,能够连接PWM伺服驱动器、摄像头和电源模块。
适用场景
**教育学习**:用于高中和大学的自动驾驶、计算机视觉和深度学习课程教学。
**竞赛娱乐**:参加DIY Robocars等自动驾驶竞赛,包括线上模拟器竞赛。
**研究实验**:作为低成本平台,用于自动驾驶算法的快速原型验证和实验。
**个人项目**:爱好者搭建自己的自动驾驶小车,探索人工智能和机器人技术。