待补充 felipessalvatore/self_driving_pi_car

3/5 🧩 软硬件结合 已发布
felipessalvatore 304 Stars 未知 BOM 完整度: 0/5 教程完整度: 0/5
待补充

项目简介

A deep neural network based self-driving car, that combines Lego Mindstorms NXT with the computational power of a Raspbe


Self-Driving Pi Car 是一个基于深度神经网络的自动驾驶小车开源项目,它将乐高Mindstorms NXT与树莓派3的计算能力巧妙结合,打造了一个低成本、可扩展的自动驾驶实验平台。项目的核心功能是通过摄像头采集赛道图像,利用卷积神经网络模型实时预测转向角度,实现小车在轨道上的自主行驶。它解决了从零构建一个完整自动驾驶原型系统的技术难题,特别适合机器人爱好者、AI学习者以及高校教学实验场景。

标签

项目特点

**低成本自动驾驶平台**:用乐高NXT和树莓派3就能搭起来,不用花大价钱买专业设备。
**基于深度神经网络**:核心是靠卷积神经网络(CNN)模型处理摄像头图像,实时预测转向角度。
**端到端学习**:直接从图像输入到转向输出,省去了传统方法中复杂的特征工程步骤。
**可扩展性强**:硬件和软件都留了接口,方便你换传感器、改模型或者加新功能。
**适合教学与实验**:代码结构清晰,文档齐全,拿来当AI或机器人课程的实践项目很合适。
**开源社区支持**:GitHub上有304颗星,代码和资料都公开,遇到问题可以找社区帮忙。

技术规格

主控制器
电机驱动
底盘
摄像头
电源
操作系统
深度学习框架
编程语言
通信方式
模型类型

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
Raspberry Pi 3 Model B 1 核心计算单元
乐高Mindstorms NXT 组件 1套 含轮子、齿轮、结构件
L298N 电机驱动模块 1 控制直流电机
直流减速电机 2 驱动左右轮
USB摄像头(UVC兼容) 1 采集赛道图像
5V/2A 移动电源 1 为树莓派供电
7.4V锂电池 1 为电机和驱动模块供电
杜邦线(公对母/公对公) 若干 电路连接
microSD卡(16GB以上) 1 存放操作系统和代码

能力画像

**记忆与知识检索**:3/5 — 需要查阅文档和社区资料来配置环境、调试驱动,但整体信息量不大。
**动手与操作**:4/5 — 需要组装乐高底盘、连接电机驱动和摄像头、固定电源,硬件搭建有一定动手要求。
**编程与算法**:4/5 — 需要写Python代码调用GPIO、处理图像、训练和部署CNN模型,涉及深度学习基础。
**设计与建模**:2/5 — 乐高底盘结构基本固定,不需要自己设计机械结构,但可以自由调整布局。
**实验与调试**:4/5 — 需要反复调整摄像头角度、模型参数、电机PWM值,才能让小车稳定跑圈。
**协作与分享**:2/5 — 项目以个人开发为主,但可以参与GitHub Issues讨论或提交PR改进代码。
**学习与研究**:5/5 — 涵盖了计算机视觉、深度学习、嵌入式系统、机器人控制等多个领域,学习价值很高。
**系统集成**:3/5 — 需要把摄像头、树莓派、电机驱动、电源等模块整合成一个完整系统,有一定集成难度。

所需技能

Python编程基础 树莓派基本操作(SSH连接、GPIO控制) 深度学习基础(CNN概念、模型训练与推理) 电路连接常识(正负极、电压匹配) 乐高积木搭建能力 基本的Linux命令行操作 图像处理基础(OpenCV使用)

适用场景

高校人工智能或机器人课程的教学实验项目
个人学习自动驾驶和深度神经网络的入门实践
机器人爱好者搭建低成本自动驾驶原型
参加创客比赛或技术展示的Demo项目
研究端到端驾驶模型的小型实验平台
作为树莓派进阶应用的练习项目