23年电赛控制类笔记
E题-两激光云台
一、材料采购
首先云台买少了的抓紧去买,顺丰加急,云台的舵机一定要买20kg以上的,这样运动才会稳,尽量不要买那个sg90的小舵机云台,不然一旦扭矩不够开始抖了就没法调了。
令人悲伤的是k210似乎也需要两个,准备两个k210。
二、舵机供电
舵机供电一般是5V,推荐是LM2596模块生成5V电源,通过你的PCB或者洞洞板母板引出几个舵机口,给舵机供电。
三、激光笔供电
激光笔的供电电路:我刚刚测试过了,我买的5mW的激光笔可以直接接单片机3.3和GND就能正常用,所以不用下面这么麻烦了,直接推挽输出控制激光笔就行。
但我觉得这样还是不太稳妥。有余力的同学可以尝试设计激光笔供电电路,以防它功率过大导致单片机故障。建议使用信号继电器或者手册第二章MOS管那一节后面那个SI2302来设计开关电路。
四、第一问第二问
首先两个云台的位置应该是定死的(如果我没理解错规则的话)
所以第一问和第二问可以直接把舵机的运动写死,前两问大家应该都可以做出来。
五、A4黑边检测
因为openmv/k210那个find_blobs函数,以及形状识别的函数,确定A4矩形框大致位置还是很轻松的,我在想怎么才能确定矩形的四个顶点。可能要识别直角。
因为红色激光笔是垂直正对着屏幕的,所以把openmv/k210摄像头装在正对的地方,直角应该不会畸变,看起来还是很清晰的。
刚刚去openmv官网看到了矩形识别的例程和教程:
find_rects函数
我一看这个就感觉有门了,这顶点不就有了!快去试试。
我说什么来着。
图像分辨率应该只能是QQVGA,我试着改成了QVGA结果检测不到了。因为识别矩形是基于四元检测算法,apriltag用的,而apriltag代码里明确注释了如果改大分辨率会让内存溢出。
经过上面的方法,矩形就知道了四个顶点和原点,一切都知道了。
六、绿色激光笔问题
绿色这边的k210要做的就是色块识别,注意识别的是红色色块,然后追踪它。绿色的云台应该不需要坐标定位,只需要色块追踪,跟着红色就行。
然后赛题最后提到了要有暂停键。
这就说明必须可以随时暂停,所以我们的按键模块就不能放在while(1)里,一定要用按键触发外部中断,而且外部中断的优先级要最高,0/0。
七、舵机云台运动
首先红色云台部分,用STM32控制舵机要保证串口的优先级是最高,而且k210的串口要少发内容,不要在舵机运动的时候发送过多内容影响了定时器中断里的算法。
还有舵机云台走直线的调试。我设想的是用一个一次函数的形式控制两路PWM占空比的值,来控制舵机云台的任意方向的直线运动。比如你可以在屏幕上贴上笔直的一条黑胶带,调试云台运动让激光笔能顺着这条直线走。
八、第四问pid巡线(睡醒突然想到)
黑边A4我觉得也可以用pid巡线,首先因为a4纸和红色云台处的k210视角是不会动的,所以k210可以同时色块追踪和矩形识别,先矩形识别,确认识别无误之后不再矩形识别,而是记录四个定点的像素坐标,然后开始pid色块追踪红色光点。pid的目标值就是矩形的像素位置,也就是pid目标值会缓慢变化。pid的实际值就是红色光点的位置。
这方案比写死要完美得多!
九、灯光补偿
不允许灯光补偿
附录 优秀作者内容推荐
https://blog.csdn.net/qq_63922192/article/details/132054666?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22132054666%22%2C%22source%22%3A%22qq_63922192%22%7D
2023年电赛---运动目标控制与自动追踪系统(E题)OpenMV方案
23年电赛控制类笔记相关推荐
- 2021电赛控制类预测【看了也不亏系列】
昨晚公布了2021年电子设计大赛的零件清单: https://blog.csdn.net/m0_50009554/article/details/119121309 控制类题目预测 结合之前看过的一个 ...
- 2021电赛控制类预测---BB8机器人
前言 起初,抱着试一试的想法,想给备赛同学提供一个备赛方向:https://blog.csdn.net/m0_50009554/article/details/119137685 其反响出乎意料的好, ...
- 「第四篇」电赛控制题可以准备一些什么?
点击上方"大鱼机器人",选择"置顶/星标公众号" 福利干货,第一时间送达! 0 前言 在我看来,其实控制题是较好做(混)的一种题型,你懂我意思吧.控制题简单概 ...
- 2019电赛--OpenMV学习笔记
此文章在我的博客链接:https://sublimerui.top/archives/f10b0e1a.html NOTES:2019电赛结束啦~辛辛苦苦4天后,现已经写成了针对题目的OpenMV总结 ...
- 「第六篇」对于电赛,我们应该看重什么?
这几天更新了一些关于电赛的帖子,有设计方案,也有一些经验贴.大家可以在下面的链接找到. 「第一篇」大学生电子设计竞赛,等你来提问. 「第二篇」全国一等奖,经验帖. 「第三篇」全国电子设计竞赛,这些你必 ...
- 电赛猜题?我觉得没用,还不如做好这些!
01 前言 大家好,我是张巧龙,转眼又到22年电赛,这个公众号上有很多同学可能都参加过电赛,有毕业的已经工作的,也有没毕业的今年要参加. 我第一次接触电赛是在大一暑期,从参加电赛到指导学生参加电赛,转 ...
- 来了,2020年湖南省电赛获奖名单!有你学校吗?
有你的学校吗? 比赛经验贴(点击下方即可查看) 「第一弹」电子设计大赛应该准备什么? 「第一篇」大学生电子设计竞赛,等你来提问. 「第二篇」全国一等奖,经验帖. 「第三篇」电赛,这些你必须知道的比赛细 ...
- 无名创新——2019年TI杯电赛飞行器赛题关键问题汇总
从2018年12月以来,无名创新TI飞控累计服务了全国高校累计超400个电赛飞行器学生团队,无名创新TI系列产品根据客户反馈.市场需求,完成了一次次软硬件迭代升级,比赛临近,针对近期客户担心是否能直接 ...
- 电赛信号类经验总结-从零基础到省一不是梦(超多电赛程序、电路资料分享)
写在前面 作为一个大四的老油条,两年全国电子设计竞赛参赛省一选手,本科的电赛是没机会参加了,不过手头资料确实不少,刚开始我参加电赛也是机缘巧合,能获奖更是非常幸运,不过怎么说,一分耕耘一分收获,就算大 ...
最新文章
- 骑摩托的蒙娜丽莎 - 曼妙风骚的花式慢跑算法
- python messagebox输出_python 3.4 中原来的tkinter组件的tkMessageBox变成啥了?
- swift 去json空格_我尽力了,你们快些拿去吧!
- docker下安装Pillow模块
- 前端获取当前url路径
- PowerBI 应用时间智能(生成日期表)
- 计蒜客挑战难题:最后一个单词的长度
- 周鸿祎吐槽乘坐达美航空奇葩经历:飞机飞到半路 机组说要下班
- 运维自动化之5 - 基于LVS实现4层负载均衡应用
- python3怎么安装opencv_如何在Ubuntu 16.04上安装支持Python 3.x的OpenCV
- 组策略怎么禁用计算机管理,如何有效禁止组策略的运行
- 网易mumu模拟器的使用
- 网秦安全盾 原理分析
- 根据六边形边长求六边形面积
- Odoo message 日志
- vue 流星的样式和流光canvas
- 阅读《精通Python爬虫框架Scrapy》
- 金钱数字转换为大写中文
- python摄像头动作捕捉_新版的IphoneX是一台动作捕捉设备,你知道怎么玩吗
- 搭建k8s的服务器硬件选型
热门文章
- 2020年社保费用托收日期
- Git 配置网络代理
- WebLogic JMS的强大功能组合:UOW+SAF+分布式Queue
- linux mmc 子系统,linux2.6.28块设备mmc_sd卡mmc子系统核心初始化
- python绘制彩色地震剖面_用matplotlib绘制地震摆动轨迹
- C++中重定义,重载,重写
- 【JZOJ】6271. 锻造 (forging)
- Influxdb源码分析-Shard和TSM Engine Cache
- Millionaire (期望)
- Java复习:如何接受键盘输入的包含空格的字符串