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年电赛控制类笔记相关推荐

  1. 2021电赛控制类预测【看了也不亏系列】

    昨晚公布了2021年电子设计大赛的零件清单: https://blog.csdn.net/m0_50009554/article/details/119121309 控制类题目预测 结合之前看过的一个 ...

  2. 2021电赛控制类预测---BB8机器人

    前言 起初,抱着试一试的想法,想给备赛同学提供一个备赛方向:https://blog.csdn.net/m0_50009554/article/details/119137685 其反响出乎意料的好, ...

  3. 「第四篇」电赛控制题可以准备一些什么?

    点击上方"大鱼机器人",选择"置顶/星标公众号" 福利干货,第一时间送达! 0  前言 在我看来,其实控制题是较好做(混)的一种题型,你懂我意思吧.控制题简单概 ...

  4. 2019电赛--OpenMV学习笔记

    此文章在我的博客链接:https://sublimerui.top/archives/f10b0e1a.html NOTES:2019电赛结束啦~辛辛苦苦4天后,现已经写成了针对题目的OpenMV总结 ...

  5. 「第六篇」对于电赛,我们应该看重什么?

    这几天更新了一些关于电赛的帖子,有设计方案,也有一些经验贴.大家可以在下面的链接找到. 「第一篇」大学生电子设计竞赛,等你来提问. 「第二篇」全国一等奖,经验帖. 「第三篇」全国电子设计竞赛,这些你必 ...

  6. 电赛猜题?我觉得没用,还不如做好这些!

    01 前言 大家好,我是张巧龙,转眼又到22年电赛,这个公众号上有很多同学可能都参加过电赛,有毕业的已经工作的,也有没毕业的今年要参加. 我第一次接触电赛是在大一暑期,从参加电赛到指导学生参加电赛,转 ...

  7. 来了,2020年湖南省电赛获奖名单!有你学校吗?

    有你的学校吗? 比赛经验贴(点击下方即可查看) 「第一弹」电子设计大赛应该准备什么? 「第一篇」大学生电子设计竞赛,等你来提问. 「第二篇」全国一等奖,经验帖. 「第三篇」电赛,这些你必须知道的比赛细 ...

  8. 无名创新——2019年TI杯电赛飞行器赛题关键问题汇总

    从2018年12月以来,无名创新TI飞控累计服务了全国高校累计超400个电赛飞行器学生团队,无名创新TI系列产品根据客户反馈.市场需求,完成了一次次软硬件迭代升级,比赛临近,针对近期客户担心是否能直接 ...

  9. 电赛信号类经验总结-从零基础到省一不是梦(超多电赛程序、电路资料分享)

    写在前面 作为一个大四的老油条,两年全国电子设计竞赛参赛省一选手,本科的电赛是没机会参加了,不过手头资料确实不少,刚开始我参加电赛也是机缘巧合,能获奖更是非常幸运,不过怎么说,一分耕耘一分收获,就算大 ...

最新文章

  1. 骑摩托的蒙娜丽莎 - 曼妙风骚的花式慢跑算法
  2. python messagebox输出_python 3.4 中原来的tkinter组件的tkMessageBox变成啥了?
  3. swift 去json空格_我尽力了,你们快些拿去吧!
  4. docker下安装Pillow模块
  5. 前端获取当前url路径
  6. PowerBI 应用时间智能(生成日期表)
  7. 计蒜客挑战难题:最后一个单词的长度
  8. 周鸿祎吐槽乘坐达美航空奇葩经历:飞机飞到半路 机组说要下班
  9. 运维自动化之5 - 基于LVS实现4层负载均衡应用
  10. python3怎么安装opencv_如何在Ubuntu 16.04上安装支持Python 3.x的OpenCV
  11. 组策略怎么禁用计算机管理,如何有效禁止组策略的运行
  12. 网易mumu模拟器的使用
  13. 网秦安全盾 原理分析
  14. 根据六边形边长求六边形面积
  15. Odoo message 日志
  16. vue 流星的样式和流光canvas
  17. 阅读《精通Python爬虫框架Scrapy》
  18. 金钱数字转换为大写中文
  19. python摄像头动作捕捉_新版的IphoneX是一台动作捕捉设备,你知道怎么玩吗
  20. 搭建k8s的服务器硬件选型

热门文章

  1. 2020年社保费用托收日期
  2. Git 配置网络代理
  3. WebLogic JMS的强大功能组合:UOW+SAF+分布式Queue
  4. linux mmc 子系统,linux2.6.28块设备mmc_sd卡mmc子系统核心初始化
  5. python绘制彩色地震剖面_用matplotlib绘制地震摆动轨迹
  6. C++中重定义,重载,重写
  7. 【JZOJ】6271. 锻造 (forging)
  8. Influxdb源码分析-Shard和TSM Engine Cache
  9. Millionaire (期望)
  10. Java复习:如何接受键盘输入的包含空格的字符串