完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
一、选材
主控部分 我们组选用的是407探索者做主控,战舰板做比较吃力,mini板做图像处理就更难受了。 摄像头 我们在尝试的过程中,使用了三款摄像头,ov2640、ov7670和openmv3(ov7725),其中ov2640和openmv3都可以实现,ov7670则比较吃力。建议使用ov2640,由于该题图像处理部分并不复杂,只需要具备简单的图像处理知识即可,调整好背景环境的情况下简单的二值化就可以得到很好的效果。 这里说下图像处理的目的: 经过图像处理后的最理想的效果,应该是主控单片机的屏幕上只有白色的球,其他背景都是黑色。这时,我们只需要摄像头实时获取小球的上下左右四个边界点即可,也就是[xmin,xmax],[ymin,ymax],此时圆心坐标即 [(xmin+xmax)/2,(ymin,ymax)/2] 另外需要注意几个常见的坑:
那选择ov2640和openmv的区别就在于是否需要实现复杂的图像处理,简单情况下ov2640是可以满足需求的。 电机 在电机使用的过程中,也存在一些问题。我们选取的是数字舵机。之前有使用过步进电机的经验,因而很快便让数字舵机转动起来了。其实这些电机只要给它pwm脉冲即可以转动,没有太多的操作难度。 这里的坑有如下几个:
球,球是很关键的一个,乒乓球太轻而且重心不在球心。我们实验过程中先使用了钢球,几乎不受风的影响。但是钢球银白色,会反光,图像处理效果不好(可以考虑给球上色)。然后我们找了个小黑球,重量大概比玻璃弹珠轻一点。 平板 平板,建议大家采用亚克力板,轻薄平整,玻璃的话太厚。我们队伍先使用了木板,但是发现太重了,调节不够灵敏(而且光滑,反光)。亚克力板有无色跟白色可选,,最好拿透明的亚克力板,一面撕去纸,一面将纸张用墨水染黑,这样调整一下灰度的阈值就能追踪小球了。 机械结构 机械结构很重要,很重要,很重要。一个好的机械结构就已经成功了一半了。这里贴上网上的几个版本,大家可以自己对比下。 机械结构这个地方需要大家自己去搭建去摸坑,尝试了才知道又怎样的差别。 这里最好使用万向节。 算法部分 整个算法部分分为图像处理和PID条件,其中图像处理较为简单,重点还是在PID怎么调节。 图像处理部分如下: 这里我们调节PID的大致步骤如下:
|
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1376 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1368 浏览 1 评论
791 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
568 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1410 浏览 2 评论
1762浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
489浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
422浏览 3评论
415浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
391浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-30 18:40 , Processed in 0.710613 second(s), Total 76, Slave 61 queries .
Powered by 电子发烧友网
© 2015 www.ws-dc.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号