- 博客(6)
- 收藏
- 关注
原创 通信解决方法
3: 直线角度:0xFF,0xFF,theta,theta,theta,1,1,0xFE。2:色块:0xFF,0xFF,x_center,y_center,j,1,1,0xFE。2023.10.22 m2dock规则。STM32端接收代码(HAL库)官方对于格式字符的解释。1:二维码:二维码信息。M2Dock数据收发。
2023-10-22 13:19:45 107 1
原创 视觉新进展和想法 2023.10.17
1.通过限定寻找直线的角度范围,找到一横一竖的两条直线,通过数学计算出两条直线的交点。解决方法2:改为转弯后,直接开始灰黄识别,同时调节距离和角度。现象:可以返回稳定的直线(靶环圆心的连线),无法稳定角度。时间:要缩短到10-15min(甲方要求10min之内)现象:无法返回稳定角度(灰白识别时,反光影响极为严重)现象:稳定返回角度,却会跳变(eps:0 or 3)解决方法: 提前保存相关动作的机械臂动作(代码记录)3. 佬的想法:阈值二值化+腐蚀膨胀(开运算,弥合裂缝)+圆拟合。
2023-10-18 10:01:42 50 1
原创 openmv视觉算法思考
图像骨架化处理(skeletonize):将二值图像中一部分点去掉后,剩下的点可以保持原来的形状。考虑用卷积morph函数替换,其中的核与边长有待确认。边缘如果调整为封闭的话,可以进行填充吗?以下为opencv代码。形态学开运算:先腐蚀再膨胀。形态学闭运算:先膨胀再腐蚀。
2023-10-13 16:17:04 488
原创 【无标题】
当SendUsart3color()函数处理完这一次的数据后(不论数据是否有用,总要给它一个处理的时间),才会在退出函数后将Serial6_RxFlag 置0,在接收中断接收到下一个数据时,再次将其置1。到这个阶段,openmv不断给芯片发数据,芯片是在不断接收数据并处理吗,我觉得这样不好,所以添加了一个Serial6_RxFlag,用于给芯片一个处理信息的间隙时间。其中,为了排除芯片同时接收和发送数据产生的错误(尽管是全双工),让openmv接收到命令后,停止发送数据。2.记录一下整个通信的思路。
2023-09-23 11:44:29 55 1
原创 openmv当前的正常启动前提(2023.9.16)
问题解决:电压问题。openmv需要将电源接在拓展版上,一开始电源接在了舵机驱动板上,没有给openmv足够的电压和电流。2.芯片在中途向openmv发送了其他信息(程序启动后,芯片没有向mv发送无效数据了)1.openmv的程序运行一段时间后,程序出现错误(停止向芯片发送数据) 关键。2.若openmv烧录后,也要重新开关一次电源。进行led闪灯控制,验证openmv是否崩溃。1.小车跑到圆盘后,重新拔插开关。
2023-09-16 19:19:08 180 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人