本文就是要和大家分享一下基于Arduino OpenCV的球机器人是什么。边肖觉得很实用,所以分享给大家学习。希望你看完这篇文章能有所收获。我们就不多说了。让我们和边肖一起看看。
17年电竞问题的常见解决方案是把摄像头放在上面,球只在平板上二维运动。本项目将摄像头放置在透明玻璃下,球的高度与摄像头采集到的球的图像大小成正比,在二维运动的基础上升级为三维运动。
主机实时状态显示这是一个基于步进电机 + Teensy 4.0 + OpenCV.的乒乓球控制系统整个项目实施原理框图如下:
软件总体框图主要分为上位机和下位机。上位机是摄像头采集的图像,利用OpenCV算法对图像进行处理,计算出球体的三维位置,然后通过PID算法计算出每个步进电机所需的运动角度,再通过串行总线将数据发送给下位机的Teensy开发板。根据上位机发送的数据,开发板分析四个步进电机所需的角度,然后通过PWM输出脉冲信号给驱动器。
输出控制方波
主要元器件
1 Tinesy 4.0开发板,时钟为600MHz,基于i.MX RT1060,可由Arduino开发。
1台DM442S步进电机驱动器,可同时驱动4台步进电机
4台Nema 17 42步进电机
1个48V 8A电源
1台高分辨率See3CAM_CU135相机
1台安装了OpenCV的Windows计算机主机
使用恩智浦RT1062的Teensy 4.0开发板可以用作Arduino。
Tinesy 4.0开发板中使用的步进电机和驱动器。
步进电机和驱动器3D打印的硬件组件。
零件
组件组装效果。
组装
组装以上就是基于Arduino OpenCV的球机器人的样子。边肖认为,一些知识点可能会在我们的日常工作中看到或使用。我希望你能通过这篇文章学到更多的知识。更多详情请关注行业资讯频道。
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/147387.html