第18届全国大学生智能汽车竞赛四轮车开源讲解

本人曾参加第16届全国大学生智能车竞赛(华南)全向行进组,17届(华南)四轮摄像头组,18届(华南)电能接力组,这三届智能车比赛。但说来惭愧,参加了三年,最后也没拿得出手的成绩。

 16和18届的参赛牌,17届线上赛,没有牌

16届比赛情况

16届,参加的全向行进组。当时是大一暑假,什么都不懂,准备完全不充分。我们使用的是CH32V103,单块核心板,纯电磁方案(到了现场才知道,几乎所有的队伍都是用的双核或者摄像头)。我们在比赛前一星期才知道PID是什么,比赛前三天才让车子跑起来,跑起来了直接就去参加比赛,结果被杀的连渣都不剩,现在想想当时也是太天真了。

16届参加比赛的全向麦轮

17届比赛情况

在16届比赛后,休息了一个暑假,又开始调车。在10月份时候我调出一辆纯电磁C车,能够沿着实验室的赛道无元素的跑1.8m/s,跑了几个星期,感觉只会纯电磁方案还是不行,得试试摄像头。于是开始从0调起摄像头,后卓大发布规则,我便选择加入四轮摄像头组。

我们在前往比赛学校调试时候发现他们的场地和我们的场地完全不一样(这里提醒大家赛道铺设一定要符合规范),所有参数,图像,判断都要重新调整,就这样也是遗憾省三收场。

  17届的车,其实还是很丑,我们自己的赛道皮都没有固定,都是翘起来的

18届比赛情况

17届比赛省三收场,我也是满心不爽,立刻查看代码,反思问题,并立志18届比赛一定要冲向国赛!

在等待规则的过程中,我也一直寻找更高端的算法,查看其他高校的方案,也找到了17届比赛时的问题,并立刻改进。不久规则出来,我选择了电能接力组,和我16届全向的队友组队,他也是第三年参加比赛了,心里都憋着一口气,不冲国赛,誓不罢休。

然而我们在平日的训练中,过多的注重单车的调整。我们两辆车,都是各跑各的,组合编队的时间其实很少,这也直接导致了在18届华南线下赛我们翻车的结果。

最后在华南线下赛,我们辆车配合不佳(前车无法提速,后车无法降速),发车后总会追尾,相互影响,导致没能完赛。在后面的简单赛道补赛,队友的后车(mini车模)跑了补赛全场第二名(第一名是c车作为后车,mini车拉爆了也追不上),只比第一名慢了0.3秒,可以说队友把mini车做到了极限,这里真的感叹我的队友,太强了。

在斑马线处发车的就是我的队友

目的

也是本着开放的精神,让后人少走一些弯路,本人在这里完全开源,分享,解析我的代码。分享我的图像,控制思路,其中还有我三年做车的心得体会。希望我这三年来的经历能让后面想参加比赛的同学更轻松入门智能车。同时,这也是我大学三年的一个小小成果,希望能够在此留个纪念。

亮点

1.在CH32V307的144MHz的主频下能够10ms进行一次while(1)的循环,图像处理复杂度不高。

2.完善的角点,单调转折点,连续点,撕裂点的元素判断。

3.基于特征点的斑马线,环岛,十字,坡道,断路,路障,三叉(18届未出现)的互斥元素判别。

4.摄像头电磁无缝衔接,在常规赛道出界后自行保护刹车,不乱撞。

5.内有常规模糊PID控制,基于视野行的模糊PID控制,常规速度增量式PI闭环控制。

6.简易UI系统,常用控制变量存在内置Flash区中,掉电不丢数据。

最后

后续的比赛应该都是线下赛了,不存在线上赛这样的比赛形式了。

线下赛的主要特点就是稳,你不一定要跑的多快,但一定要稳,稳定度高于一切。而且现场的情况完全无法预计,有可能出现上帝之光,有可能现场暗无天日,有可能赛道非常新,非常滑,有可能赛道摩擦力很大,有可能赛道铺设不规范,太多太多的不确定因素了,希望大家在准备比赛的时候多去其他的学校交流,不要闭门造车,感受一下其他场地的情况,测一测你的车子的鲁棒性。

还是那句话,车子可以不快,但一定要稳。

在比赛时候,建议先把环岛之类只加时,不影响完赛的元素屏蔽掉,先保底有个成绩,有了成绩后续再稳步提升。同时也注意像断路,横断,入库,这样不完成,就无法完赛的元素,一定要花大量时间处理,因为环岛不跑大不了加时30秒,断路、横断,入库不跑,是无法完赛,没有成绩的。

今年好多队伍就在横断,断路,入库出现了问题,希望后面的同学注意吧。

根据我两年线下赛经验,群里说的没错

开源链接

开源讲解不易,希望大家star一下,有任何问题都可以交流沟通的。

https://gitee.com/joshua_xu/the-18th-smartcaricon-default.png?t=N7T8https://gitee.com/joshua_xu/the-18th-smartcar

目录

第18届全国大学生智能汽车竞赛四轮车开源讲解【1】--摄像头

第18届全国大学生智能汽车竞赛四轮车开源讲解【2】--图像

第18届全国大学生智能汽车竞赛四轮车开源讲解【3】--边线提取

第18届全国大学生智能汽车竞赛四轮车开源讲解【4】--控制

第18届全国大学生智能汽车竞赛四轮车开源讲解【5】--直道、弯道、十字

第18届全国大学生智能汽车竞赛四轮车开源讲解【6】--环岛

第18届全国大学生智能汽车竞赛四轮车开源讲解【7】--坡道,横断,断路

第18届全国大学生智能汽车竞赛四轮车开源讲解【8】--电磁、模糊控制

第18届全国大学生智能汽车竞赛四轮车开源讲解【9】--出入库、三叉、T字

第18届全国大学生智能汽车竞赛四轮车开源讲解【10】--机械

第18届全国大学生智能汽车竞赛四轮车开源讲解【11】--零散的建议

第18届全国大学生智能汽车竞赛四轮车开源讲解【12】--写在最后

希望能够帮助到一些人。

本人菜鸡一只,各位大佬发现问题欢迎留言指出。

  • 45
    点赞
  • 231
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
### 回答1: CSDN智能车使用四轮差速作为其驱动系统。差速驱动系统是一种常见的机械驱动系统,适用于机器人和汽车等设备。它使用两个间距较小的驱动轮,并独立控制每个驱动轮的速度、转向和运动方向。 四轮差速系统的原理是通过改变左右两个驱动轮的转速差异来驱动车辆的转向。当左右两个驱动轮转速相等时,车辆直行;当左驱动轮速度大于右驱动轮时,车辆向右转;当右驱动轮速度大于左驱动轮时,车辆向左转。 使用差速驱动系统的好处是,车辆具有良好的操控性和灵活性。由于可以独立控制每个驱动轮的速度和转向,车辆可以实现较小的转弯半径,并且可以在狭窄的空间内自由转动。此外,差速驱动系统还可以提供良好的抓地力和悬挂控制,以适应不同地形条件下的行驶需要。 然而,四轮差速驱动系统也存在一些缺点。首先,由于需要自主控制每个驱动轮的速度和转向,需要较复杂的电子控制系统和算法。此外,由于每个驱动轮的转速会影响整个车辆的行驶状况,所以需要准确地控制和同步每个驱动轮的转速,这对于设计和调试来说是一项挑战。 综上所述,CSDN智能车使用四轮差速驱动系统,通过控制左右驱动轮的转速差异来实现转向。该驱动系统具有良好的操控性和灵活性,但也需要复杂的电子控制系统和算法来实现精确调控。 ### 回答2: CSDN智能车四轮差速是一种常见的汽车驱动方式,通过控制车轮的差速来实现车辆的转向和行进。差速驱动方式可以灵活地控制车辆的前进和转向,适用于各种路况和环境。四轮差速驱动方式是指车辆的每个轮子都可以独立地旋转,并且可以通过差速器来调整每个轮子的旋转速度。 这种驱动方式的优点之一是具有良好的操控性能。通过差速器控制不同车轮的速度差异,可以实现转向效果,使车辆具有较小的转弯半径和更灵敏的操控性,适用于各种曲线道路和转弯场景。 另外,四轮差速驱动方式还具有较好的过坑能力。通过独立控制每个轮子的转速,可以根据路面情况调整不同轮子的行进速度,使车辆能够克服不同大小的障碍物和坑洼,提升车辆通过性和稳定性。 此外,四轮差速驱动方式还可以实现原地旋转和平稳加速。通过差速器控制不同轮子的旋转速度,可以实现车辆的原地旋转,更好地适应狭窄空间和复杂环境。同时,通过差速的调整,可以实现平稳加速,提高车辆的动力性和舒适性。 总之,CSDN智能车四轮差速是一种灵活操控、适应性强的驱动方式,能够满足不同路况和环境下的行驶需求,具有较好的操控性、通过性和动力性能。 ### 回答3: CSDN智能车四轮差速是一种汽车前后四个轮子的差速控制方式。差速控制是通过改变左右两侧轮子的转速差异来实现转向和转弯的控制。 智能车的四个轮子通常是由电机驱动的,通过控制电机的转速来实现车辆的运动。为了实现差速控制,左右两边的轮子可以独立控制其转速。在直线行驶时,四个轮子的转速相同,车辆可以平稳地向前或向后运动。 当需要转向或转弯时,可以通过改变左右两侧轮子的转速差异来实现。例如,当希望左转时,可以增加左侧轮子的转速,减小右侧轮子的转速。因为左右两侧轮子的转速差异,车辆会向左转弯。反之,当希望右转时,可以增加右侧轮子的转速,减小左侧轮子的转速。 差速控制可以通过程序或算法来实现,在智能车中通常会使用微控制器或单片机来实现控制逻辑。通过接收传感器的反馈信号,智能车可以根据需求改变轮子的转速,从而控制车辆的运动状态。 总的来说,CSDN智能车四轮差速是一种通过改变左右两侧轮子转速差异来实现转向和转弯的控制方式。通过精确的差速控制,智能车可以实现精确的转向和转弯动作,提高了车辆的灵活性和操控性能。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值