微型赛车Racer:开源的微型遥控赛车项目

文摘   2024-10-26 08:53   湖南  

项目简介

关于这个项目是如何诞生的一些背景故事。


部分项目图片


该车的硬件遥控器

https://github.com/StuckAtPrototype/Thumbtroller


项目结构

该项目包括

  1. 固件

  2. 硬件

  3. 机械

  4. 脚本


这些被构造成自己的文件。我本来可以使用子模块,但决定不这样做。


1. 固件

小车的代码。这存在于 ESP32 上


要求

  • ESP32 IDF 版本 5.3.1

  • USB 转串口适配器

  • 目标设置为 ESP32-H2


2. 硬件

示意图

包含 PDF 原理图,供您浏览。


PCBs

您需要发送到晶圆厂的所有 Gerber 文件。

Kicad 

您需要扩展和进一步处理的所有文件。如果你愿意的话。


3.机械

外壳

制作其中之一所需的所有步骤文件。挤出打印机非常适合这个零件。


轮子

对此要小心一点……您需要一台 SLA 打印机。


4. 脚本

有人说神经网络吗?


该文件夹包含为汽车训练自己的神经网络所需的所有 Python 代码。它还包含允许您使用键盘驱动它的脚本——以防万一您不想制作物理控制器。


要求

  • Python 3

  • 您需要安装一堆 pip 模块


训练神经网络

训练神经网络就像使用color_data.txt文件中的数据运行训练脚本一样简单。有关数据格式,请参阅文件中的示例数据。您需要坚持格式。


训练运行python trainer.py


键盘控制器

运行脚本python controller.py


使用w s a d进行控制。修改脚本为不同的速度等


电机控制协议

60,1,60,1,5 -- 翻译为:

电机A侧:速度60,方向前进

电机B侧:速度60,方向前进

500 毫秒运行时间

如果您需要更多详细信息,请参阅固件文件motor.c


该项目可以使用什么

  1. 清理,但几乎所有东西都是如此

  2. 一些有趣的代码,使小汽车使用颜色传感器驱动——想想非常奇特的线路跟随器

  3. LLM集成——ChatGPT 驾驶实体小机器人?有人吗?:)




项目链接

https://github.com/StuckAtPrototype/Racer

扫码加入技术交流群,备注开发语言-城市-昵称

合作请注明


 

关注「GitHubStore」公众号


GitHubStore
分享有意思的开源项目
 最新文章