前言
在2019年参加的智能汽车竞赛信标组,代表江南大学前往东南大学参赛,勉强拿了个18名无缘前16的对抗赛,不过倒是刚刚好把东南大学的信标组给压在后面,算是给学校争了一点光吧。获奖证书在下

接下来主要介绍关于信标组智能车的制作流程以及要点

一.基本要点

不知道是不是没做阳光算法以及对抗程序的缘故,总感觉信标组比较简单,没花多少时间就拿了奖。我主攻电控,主要从这方面开始讲解。

一开始参加的时候我和队友都是小白,机械组成员还只会拧螺丝,我虽会C语言,但还没真正下过程序到板子上。在寒假,机械组顺便把AD学了,画出第一版主板和驱动板(这里自然要参考往届学长的板子,可惜学校是第一次信标组,没有往届程序可以参考)
然后我便开始了写程序,做电控,最有效的方法当然是就着实物写了。主要写写各模块的操作代码,跑马灯就不谈了,从OLED显示屏开始,到433无线模块,龙丘编码器和神眼摄像头(这里都是从往届程序删删改改开始的,一开始看不懂,后来看着看着就懂了)。接下来便是操纵电机转动轮子了,先从输出pwm原理开始,了解各寄存器作用(这个看看就好),写出封装函数,即输入一个占空比自动换算成当应频率下的比较值。
然后便开始信标至为重要的运动学分析(很多人都觉得麦克纳姆轮全向移动很神奇,其实也还好),此处主要参考这篇文章

麦克纳姆轮介绍

如果数学不好的话,可以用简单粗暴的方法,将车放在地上,要前行的话就往前推,可以看到四个轮子同时向前转,那么放在控制程序里就是给4个电机相同正值pwm(不同值就是差速走歪了),而横行亦然,对角两个轮子转向相同,两个对角转向相反(具体我记不清了,放地上一推便知)这样就知道了前行后退,横向移动的控制方法。
至于原地旋转同理放在地上手动旋转可以得出,右侧两个轮子正转,左侧反转即逆时针旋转,反之,则为顺时针旋转。
那么,若是想要任意移动的话怎么办呢?
考虑速度分解

图中一个斜向的速度可以转化为一个前向的y方向速度和一个横向的x方向速度,按照前述所说的运动学分析y向速度可转化为给4个电机4个正pwm,横向移动就是对角给相反的pwm,将二者叠加即能得到使小车斜向的4个电机pwm值,而旋转运动也可以转化为两侧相反的pwm值,将三者叠加就可以得到最终给电机的pwm值。

此文到此结束,后面将会介绍PID控制方法以及信标灯识别

十四届全国大学生“恩智浦”杯智能汽车竞赛信标组总结(1)相关推荐

  1. 十四届全国大学生“恩智浦”杯智能汽车竞赛信标组总结(2)

    因为一些事情耽搁了几天,如今总算空出时间续写了.第一篇主要讲运动学分析,接下来讲PID控制与调速. 有关PID的形象描述有很多,最多的就是那个万恶的利用水龙头控制水箱水量,很容易理解,公式也很简单,而 ...

  2. 十四届全国大学生“恩智浦”杯智能汽车竞赛信标组总结(4)

    通过前三篇文章,车子程序的大体框架已经建立起来了.但做车嘛总是会有各种各样的问题. 首当其冲的当然就是信标灯的闪烁问题,按照第三篇文章的思路在看不到灯的时候原地旋转直到看到灯,再按照速度合成将前行速度 ...

  3. 恩智浦智能车大赛2020_我校AI电磁车队荣获2020年全国大学生“恩智浦”杯智能汽车竞赛全国一等奖...

    日前,第十五届"恩智浦"全国大学生智能汽车竞赛线下全国总决赛在南京信息工程大学落幕.我校工程实训中心智能车工作室天职师大AI电磁车队在毛福新老师的指导下,精心准备,沉着应战,一路过 ...

  4. 第十四届全国大学生智能车竞赛竞赛技术报告下载链接

    第十四届智能车竞赛技术报告下载链接 01 下载报告   今天上午,看到有同学询问关于十四届智能车竞赛技术报告下载的询问. 实际上,之前第十四届的技术报告在百度上有, 只是没有能够提供下载链接. 由于第 ...

  5. 第十五届全国大学生智能汽车竞赛 信标组亮灯顺序和次数

    第十五届全国大学生智能汽车竞赛 信标组亮灯顺序和次数 信标位置以及在控制总线上的顺序如下图所示: 比赛亮灯次数和顺序如下图所示:

  6. 2022年第十四届全国大学生数学竞赛

    11.12非延迟地区开赛啦,小编为大家整理了2022年第十四届全国大学生数学竞赛真题加标答 希望帮到大 家   大学竞赛君自做答案90+,延迟地区的小伙伴也可以辅导

  7. 第十四届全国大学生数学竞赛河南赛区(非数学类)决赛试题+参考解答发布

    第十四届全国大学生数学竞赛河南赛区(非数学类)决赛试题+参考解答发布! 竞 赛 试 题: 仅供无偿分享提供给广大学子学习,如有侵权,请联系客服删除! 参 考 答 案: 对于基础薄弱的同学,我们也可以多 ...

  8. 第十四届全国大学生数学竞赛的通知

    竞赛信息    可以辅导,无需基础 各省.市.自治区数学会.军队院校数学教学联席会: 为了激励大学生学习数学的兴趣,培养他们分析问题.解决问题的能力,提升我国高等学校人才培养质量,促进高等学校数学课程 ...

  9. 比赛——第十四届全国大学生软件创新大赛 “基于端云结合的人工智能软件创新”

    示 范 性 软 件 学 院 联 盟 关于举办第十四届全国大学生软件创新大赛 "基于端云结合的人工智能软件创新" 参赛通知 为了进一步提升大学生创新思维,全面推动软件行业发展,促进软 ...

  10. 十四届全国大学生数学竞赛

    加油啊,没有延期的地区在本月12号就要开始十四届数学竞赛了,小编为大家整理了一下十三届的题目提供给各位,希望大家加油.同时了,我们也会辅导十四届的先伙伴,可以联系,无需基础.

最新文章

  1. c语言产生随机数_C语言 求的近似值
  2. Linux 命令之 iconv -- 转换文件的字符编码
  3. python学习感悟第3节
  4. vue双向数据绑定v-model绑定单选框,复选框,下拉框
  5. .net 裁剪图片(不压缩)
  6. 几个常见的 Socket 连接错误及原因
  7. pythonfor循环是迭代器吗_Python学习——for循环,生成器,迭代器详解
  8. nodejs后台系列--第六篇-把nodejs后台部署到云服务器上面
  9. 基于php技术的Web的电子病历管理系统
  10. Android音视频开发全系列教程
  11. win7安装Android Studio
  12. 比Excel还简单的SQL语句查询
  13. Cypress前端测试左移分享
  14. MPC5744P-UART(LIN)模块
  15. 一些看过的计算机科学专业课外书的读后感
  16. TSC打印机打印条形码和二维码,java实现方式
  17. SpringMVC基础二
  18. 使用visual studio 2019 创建简单的MFC窗口「使用C++」
  19. 从概念到现状,一文读懂边缘计算
  20. MySQL本地安装与配置(超详细,附带安装包)

热门文章

  1. 伺服驱动器需要什么样的脉冲?
  2. 【面试】网易游戏社招一面总结
  3. Java SE Development Kit 6U43中文版
  4. 缘 一篇文章 里面有很多喜欢的句子,日后阅读慢慢标记
  5. html表单作业练习
  6. 共轭梯度法Matlab的实现
  7. 一米优店宝-淘宝店铺优化软件v1.0官方
  8. 方舟生存进化刷精英恐龙代码
  9. 游戏计算机代码大全,DNF各类错误代码大全及解决方法
  10. 使用js进行登录表单验证