Donkeycar 自动驾驶小车

Apollo-11

比赛/竞技 ⭐⭐⭐☆☆ (3/5) 🧩 软硬件结合 已发布
autorope 3445 Stars MIT BOM 完整度: /5 教程完整度: /5

项目简介

开源硬件软件平台,构建小型自动驾驶汽车。


Donkeycar 是一个面向爱好者和学生的极简模块化 Python 自动驾驶库,旨在让无人驾驶技术的实验变得像“Hello World”一样简单。它的核心功能是让你能够亲手搭建一辆实体小车,并通过摄像头、神经网络和计算机视觉技术,教会它自主行驶。项目提供了丰富的图形化用户界面和内置的模拟器,即使你还没有组装实体机器人,也可以在虚拟环境中开始自动驾驶的探索。

标签

项目特点

**模块化设计**:软件架构基于“部件”(Parts)管道,易于扩展和自定义。
**多种自动驾驶模式**:支持深度学习、GPS路径跟随和计算机视觉三种自动驾驶模式。
**丰富的硬件支持**:兼容多种摄像头(包括3D和激光雷达)、游戏手柄(PS3/4, Xbox, WiiU等)和RC遥控器。
**内置模拟器**:无需实体车即可在模拟环境中训练和测试自动驾驶算法。
**活跃的社区**:拥有Discord社区,支持在线竞赛和交流。
**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 可选,用于手动驾驶
杜邦线、面包板、电阻等 若干 用于电路连接

所需工具

工具用途是否必需
3D打印机 打印外壳和结构件 ▢ 推荐
焊台 焊接电子元件 ▢ 推荐
螺丝刀套装 组装车模和固定硬件 ✅ 是
热熔胶枪 固定线缆和传感器 ▢ 推荐
万用表 电路测试和故障排查 ▢ 推荐

能力画像

记忆与知识检索
逻辑推演
表达与交流
感知与观察
数理与计算
动手与操作
狂热与坚持
创造与创新

所需技能

🔧 **动手能力**:需要组装RC车模、安装电子元件、连接电路,具备基本的硬件组装和调试能力。 💻 **编程能力**:需要Python基础,能够编辑配置文件(myconfig.py),了解命令行操作和SSH远程连接。 ⚡ **电子电路**:了解基本的电子电路知识,能够连接PWM伺服驱动器、摄像头和电源模块。

适用场景

**教育学习**:用于高中和大学的自动驾驶、计算机视觉和深度学习课程教学。
**竞赛娱乐**:参加DIY Robocars等自动驾驶竞赛,包括线上模拟器竞赛。
**研究实验**:作为低成本平台,用于自动驾驶算法的快速原型验证和实验。
**个人项目**:爱好者搭建自己的自动驾驶小车,探索人工智能和机器人技术。