基于Arduino+OpenCV的颠球机器人是怎样的

本篇文章给大家分享的是有关基于Arduino+OpenCV的颠球机器人是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

17年电赛那个题目,常用的解决方案是把摄像头放在上面,而且小球只在平板上进行二维运动。这个项目是把摄像头放在了透明玻璃的下面,小球的高度和和摄像头采集的小球图像大小成比例关系,在二维运动的基础上升级为了三维立体运动。

基于Arduino+OpenCV的颠球机器人是怎样的  opencv 第1张 上位机实时状态显示

这是一个基于步进电机 + Teensy 4.0 + OpenCV实现的乒乓球控制系统,整个项目实现原理的框图如下:

基于Arduino+OpenCV的颠球机器人是怎样的  opencv 第2张 软件整体框图

主要分为上位机和下位机,上位机是通过摄像头采集的图像,使用OpenCV算法进行图像处理,计算出小球的三维位置,然后通过PID算法,计算出每个步进电机所需要运动的角度,然后通过串行总线把数据发送给下位机Teensy开发板,开发板根据上位机发来的数据,解析出4个步进电机所需的角度,然后通过PWM输出脉冲信号给驱动。

基于Arduino+OpenCV的颠球机器人是怎样的  opencv 第3张 输出的控制方波 

主要元器件

  • 1块Teensy 4.0开发板,主频600MHz,基于i.MX RT1060,可以使用Arduino开发。

  • 1个 DM442S 步进电机驱动器,可同时驱动4路步进电机

  • 4个Nema 17 42步进电机

  • 1个48V 8A的电源

  • 1个高分辨率的See3CAM_CU135摄像头

  • 1台安装OpenCV的Windows电脑主机

Teensy 4.0开发板,使用NXP RT1062,可以当做Arduino来使用。

基于Arduino+OpenCV的颠球机器人是怎样的  opencv 第4张 Teensy 4.0开发板

所使用到的步进电机和驱动器。

基于Arduino+OpenCV的颠球机器人是怎样的  opencv 第5张 步进电机和驱动器

3D打印的五金零部件。

基于Arduino+OpenCV的颠球机器人是怎样的  opencv 第6张 零部件基于Arduino+OpenCV的颠球机器人是怎样的  opencv 第7张 零部件

组装效果。

基于Arduino+OpenCV的颠球机器人是怎样的  opencv 第8张 组装完成基于Arduino+OpenCV的颠球机器人是怎样的  opencv 第9张 组装完成    

以上就是基于Arduino+OpenCV的颠球机器人是怎样的,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注蜗牛博客行业资讯频道。

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:niceseo99@gmail.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

评论

有免费节点资源,我们会通知你!加入纸飞机订阅群

×
天气预报查看日历分享网页手机扫码留言评论Telegram