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

2023-11-07 10:20

本文主要是介绍第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秒,断路、横断,入库不跑,是无法完赛,没有成绩的,今年好多队伍就在横断,断路,入库出现了问题,希望后面的同学注意吧。

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

开源链接(不断整理中)

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】--写在最后

希望能够帮助到一些人。

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

qq:2296449414

这篇关于第18届全国大学生智能汽车竞赛四轮车开源讲解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/362975

相关文章

Python3脚本实现Excel与TXT的智能转换

《Python3脚本实现Excel与TXT的智能转换》在数据处理的日常工作中,我们经常需要将Excel中的结构化数据转换为其他格式,本文将使用Python3实现Excel与TXT的智能转换,需要的可以... 目录场景应用:为什么需要这种转换技术解析:代码实现详解核心代码展示改进点说明实战演练:从Excel到

Java集合中的List超详细讲解

《Java集合中的List超详细讲解》本文详细介绍了Java集合框架中的List接口,包括其在集合中的位置、继承体系、常用操作和代码示例,以及不同实现类(如ArrayList、LinkedList和V... 目录一,List的继承体系二,List的常用操作及代码示例1,创建List实例2,增加元素3,访问元

Python使用国内镜像加速pip安装的方法讲解

《Python使用国内镜像加速pip安装的方法讲解》在Python开发中,pip是一个非常重要的工具,用于安装和管理Python的第三方库,然而,在国内使用pip安装依赖时,往往会因为网络问题而导致速... 目录一、pip 工具简介1. 什么是 pip?2. 什么是 -i 参数?二、国内镜像源的选择三、如何

Python itertools中accumulate函数用法及使用运用详细讲解

《Pythonitertools中accumulate函数用法及使用运用详细讲解》:本文主要介绍Python的itertools库中的accumulate函数,该函数可以计算累积和或通过指定函数... 目录1.1前言:1.2定义:1.3衍生用法:1.3Leetcode的实际运用:总结 1.1前言:本文将详

Redis的Zset类型及相关命令详细讲解

《Redis的Zset类型及相关命令详细讲解》:本文主要介绍Redis的Zset类型及相关命令的相关资料,有序集合Zset是一种Redis数据结构,它类似于集合Set,但每个元素都有一个关联的分数... 目录Zset简介ZADDZCARDZCOUNTZRANGEZREVRANGEZRANGEBYSCOREZ

Go中sync.Once源码的深度讲解

《Go中sync.Once源码的深度讲解》sync.Once是Go语言标准库中的一个同步原语,用于确保某个操作只执行一次,本文将从源码出发为大家详细介绍一下sync.Once的具体使用,x希望对大家有... 目录概念简单示例源码解读总结概念sync.Once是Go语言标准库中的一个同步原语,用于确保某个操

Python实现数据清洗的18种方法

《Python实现数据清洗的18种方法》本文主要介绍了Python实现数据清洗的18种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录1. 去除字符串两边空格2. 转换数据类型3. 大小写转换4. 移除列表中的重复元素5. 快速统

嵌入式QT开发:构建高效智能的嵌入式系统

摘要: 本文深入探讨了嵌入式 QT 相关的各个方面。从 QT 框架的基础架构和核心概念出发,详细阐述了其在嵌入式环境中的优势与特点。文中分析了嵌入式 QT 的开发环境搭建过程,包括交叉编译工具链的配置等关键步骤。进一步探讨了嵌入式 QT 的界面设计与开发,涵盖了从基本控件的使用到复杂界面布局的构建。同时也深入研究了信号与槽机制在嵌入式系统中的应用,以及嵌入式 QT 与硬件设备的交互,包括输入输出设

阿里开源语音识别SenseVoiceWindows环境部署

SenseVoice介绍 SenseVoice 专注于高精度多语言语音识别、情感辨识和音频事件检测多语言识别: 采用超过 40 万小时数据训练,支持超过 50 种语言,识别效果上优于 Whisper 模型。富文本识别:具备优秀的情感识别,能够在测试数据上达到和超过目前最佳情感识别模型的效果。支持声音事件检测能力,支持音乐、掌声、笑声、哭声、咳嗽、喷嚏等多种常见人机交互事件进行检测。高效推

【专题】2024飞行汽车技术全景报告合集PDF分享(附原数据表)

原文链接: https://tecdat.cn/?p=37628 6月16日,小鹏汇天旅航者X2在北京大兴国际机场临空经济区完成首飞,这也是小鹏汇天的产品在京津冀地区进行的首次飞行。小鹏汇天方面还表示,公司准备量产,并计划今年四季度开启预售小鹏汇天分体式飞行汽车,探索分体式飞行汽车城际通勤。阅读原文,获取专题报告合集全文,解锁文末271份飞行汽车相关行业研究报告。 据悉,业内人士对飞行汽车行业