当前位置:首页 > 工业控制 > 电路设计项目集锦
[导读]在本项目中,我们设计并构建了一辆基于树莓派5的自主车辆,该车辆采用OpenCV车道检测、PID转向控制以及基于编码器的速度调节技术,在赛道上行驶并停靠在指定的停车标志处。最终参数通过反复在赛道上运行车辆,分析误差、转向占空比、比例响应和导数响应的曲线图,并选择能够最小化振荡同时确保车辆稳定完成赛道行驶的组合方式确定。

在本项目中,我们设计并构建了一辆基于树莓派5的自主车辆,该车辆采用OpenCV车道检测、PID转向控制以及基于编码器的速度调节技术,在赛道上行驶并停靠在指定的停车标志处。最终参数通过反复在赛道上运行车辆,分析误差、转向占空比、比例响应和导数响应的曲线图,并选择能够最小化振荡同时确保车辆稳定完成赛道行驶的组合方式确定。

我们如何确定分辨率、比例增益和微分增益:

我们通过反复测试和调整,确定了摄像头的分辨率、比例增益和微分增益,以在车道检测可靠性与实时控制性能之间取得平衡。摄像头设置为160×120像素,因为这一分辨率使树莓派能够获取足够的视觉细节,从而准确识别蓝色车道线,同时保持快速的图像处理和控制更新。比例增益设定为kp=0.04,通过实验调整:观察车辆偏离车道中心时的校正程度(kp=0.04可实现更平滑的车道居中)。较低的增益会导致转向校正不足和车道恢复延迟,而较高的增益则会使车辆出现剧烈振荡。微分增益设定为kd=0.004,通过调整此参数来抑制快速误差变化带来的振荡,从而在保持响应性的同时实现更平稳的车道跟踪。

我们如何处理停用文件:

为了检测红色纸张,我们使用 detect_red_pix() 函数来计算图像中红色像素的数量,然后将其与阈值 bound_perc 进行比较(当图像中有 25% 的区域为红色时触发停止)。我们使用一个全局变量来记录机器人遇到的停止次数。在每次停止之间,我们还会设置冷却时间,以避免重复触发停止。在第一个停车标志处,机器人停止运行,等待时间为 5 秒,之后恢复行驶;在第二个停车标志处,机器人停止并终止主程序。

本文编译自hackster.io

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读

系统采用基于OpenCV的图像处理技术,实时检测车道线并估算车辆轨迹。根据这些信息,计算出转向角度,使车辆保持在车道中央行驶,并通过PID控制器确保转向行为平稳稳定。

关键字: PID控制器 计算机视觉 OpenCV

该项目是作为 ELEC 424 期末项目的一部分而开发的,在此项目中,我们设计并制造了一辆能够保持车道并进行停车检测的自主遥控汽车,其功能是利用计算机视觉实现上述功能。我们的系统利用 OpenCV 来处理来自车载摄像头的...

关键字: 自动驾驶 OpenCV 速度编码器

如今,穿孔卡片已几乎被人遗忘,使用这种卡片的最后一批机器早在 80 年代就已退役。不过也有一些例外情况,一些工业设备至今仍得以保留,并且在小范围内仍在使用这种卡片。

关键字: OpenCV 读取器 Python

在工业视觉检测场景中,某汽车零部件厂商曾面临严峻挑战:基于CPU的缺陷检测系统处理单帧图像需200ms,导致生产线节拍严重受限。通过采用Vitis HLS将OpenCV算法移植至FPGA,系统性能提升至5ms/帧,检测精...

关键字: Vitis HLS OpenCV

开始接触机器人和人工智能可能会让人望而生畏。复杂的设置、支离破碎的软件以及对硬件成为金钱坑的恐惧,许多初学者甚至在编写第一行代码之前就遇到了瓶颈。TurboPi套件旨在打破这些障碍,提供一个预先配置的一体化平台,让你在几...

关键字: 树莓派5 ROS 2 机器人

经过一些硬件修补,一些人工智能和一些深夜实验,它真的工作了!该系统使用一个小型摄像头来检测Zelie是否携带猎物,自动锁门并发出警报。现在我的妈妈很高兴(而且没有鼠标),我可以在一个有趣的项目中玩边缘AI,而Zelie对...

关键字: 人工智能 树莓派5 RFID干扰器

因此,我们可以在米尔RK3576开发板上运行opencv代码,来完成一些视觉内容,充分发挥该板的性能。要先编译opencv需要一些预先的准备工作首先更新软件包并安装必要的依赖:

关键字: 开发板 OpenCV

FacePulse是一种实时、非接触式心率监测系统。它只使用一个摄像头和人工智能,通过面部视频来测量你的心率——没有电线,没有可穿戴设备,没有麻烦。

关键字: 摄像头 人工智能 FacePulse 树莓派5
关闭