c语言智能车跑道检测程序,智能小车的循迹方法与流程

本发明提出了一种智能小车的循迹方法,通过摄像头扫描和处理跑道信息,利用PID技术调整小车控制参数,实现快速稳定的弯道和直道行驶。针对不同类型的弯道,通过识别跑道数据,动态调整PID参数,提高小车的通过速度和稳定性。
摘要由CSDN通过智能技术生成

本发明具体涉及一种智能小车的循迹方法。

背景技术:

为了丰富大学生的课余活动和增强大学生的业余文化学习,国家设立了循迹小车比赛。目前,循迹小车比赛已经成为了全国性的大学生竞技项目,每年吸引了无数的大学生参加。

目前,循迹小车有部分是以摄像头为基础的智能小车,其主要是通过CMOS摄像头硬件二值化,将真实的跑道转化成计算机可识别的语言,通过对图像信息的处理,判断当前智能车在跑道中的位置,并进一步通过PID技术控制智能车的速度和方向,使得智能车始终处于跑道中线位置。这种技术在未来自动驾驶汽车技术中也有广泛的应用前景。

现实中的跑道形式是固定的,但传统的算法对跑道识别和处理之后产生的数据只利用一次就丢弃,无法提取出其中有价值的数据再次利用,或者有的算法记录下处理后所有的数据,造成系统运行缓慢,并且需要很大内存。再者在制作智能车的过程中,最繁琐的步骤是PID控制器参数的整定。它主要依赖工程经验,直接在控制系统上经过大量重复的试验,在这个过程中也极易损坏智能车硬件。通常智能车速度越快,参数整定难度越大。因此,现在传统的智能循迹小车控制算法已经无法适用于日新月异的竞技水平。

技术实现要素:

本发明的目的在于提供一种能够快速进行循迹和自动行驶,车辆稳定度高、运行速度快的智能小车的循迹方法。

本发明提供的这种智能小车的循迹方法,包括如下步骤:

S1. 小车利用摄像头扫描跑道,获取跑道的基本数据信息,计算得到跑道的边线信息,拟合得到跑道的中线信息,并根据得到的中线信息进行小车的控制参数整定,从而保证小车行驶在跑道中线上;

S2. 在步骤S1得到跑道的边线信息和中线信息基础上,小车利用摄像头实时扫描跑道数据,并计算得到跑道的直道、弯道数据信息;

S3. 利用步骤S1得到的跑道的边线信息和中线信息,以及步骤S2得到的跑道的直道、弯道数据信息,实时调整小车的控制参数,实现小车的快速稳定行驶。

步骤S1所述的获取跑道的基本数据信息、计算得到跑道的边线信息并拟合得到跑道的中线信息,具体为采用如下步骤进行计算:

A. 摄像头扫描获取数据:摄像头通过硬件二值化将跑道信息转换为黑白像素点并以二维数组进行存储;

B. 搜索跑道边线:对于存储的第一组数据,从左至右搜索左边线,并从右至左搜索右边线;对于剩余的数据,则在前一组数据中搜索得到的边线数据上,向左、右各N列搜索本组数据中

  • 6
    点赞
  • 58
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值