我们的团队利用树莓派 5 开发了一款自主式遥控汽车,该车具备车道保持功能,通过闭环光学编码器驱动器保持恒定速度,并会在沿着赛道设置的红色纸制“停止标志”处自动停车。该车使用 USB 摄像头进行视觉识别,使用 OpenCV 进行车道检测,使用定制的 Linux 内核模块(利用 gpiod)进行编码器计时,并使用 PD 控制器进行模拟转向。这项工作借鉴了用户 raja_961 的 Instructable 文章“使用树莓派和 OpenCV 的自主车道保持汽车”,以及我们在文中多次提及的 Hackster 上的先前 ELEC 424 项目。
该项目利用计算机视觉技术实现自动驾驶遥控车的车道保持功能,采用定制的内核空间光学编码器驱动程序进行速度控制,并使用 PD 控制器实现平稳的模拟转向。
这是一款为 ELEC 553 课程的期末项目而开发的自主车道保持遥控汽车。它采用了车道保持流程,能够在蓝色车道间行驶,并在红色标记处停车,还具备使用 Ultralytics YOLO 进行物体识别的功能,以检测周围物体。
这种紧凑的配置小巧轻便,几乎可以安装在任何地方,而且携带起来也非常方便。我们在树莓派 5 上运行的是 Debian 系统作为主操作系统,而为了实现网络存储功能,我们在 Debian 系统之上安装了 CasaOS 系统。借助 CasaOS,本地网络中的任何设备都可以通过简洁且用户友好的界面访问存储在 NVMe 硬盘上的所有文件。