咨询邮箱 咨询邮箱:service@yitianxinda.com 咨询热线 咨询热线:400-668-3065 微博 微信
软件开发公司如何使用Android手机作为机器人的大脑?_北京软件开发公司
发表日期:2015-08-31 10:10:29    文章编辑:宜天信达    浏览次数:
 
软件开发公司使用Android智能手机作为机器人的大脑
 
如果你的机器人只是左右移动,它可能根本不需要复杂的软件。然而,由于它的功能变得复杂,例如运动后可辨认的物体,机器人的CPU可能无法应付的任务。
 
我们没有在我们使用Android设备来控制机器人的一些实验。我们的研究结果表明,它是可行的,如果:
 
性能不是关键。
任务的重点是足够窄。
在这篇文章中我们将介绍如何构建和程序能够识别人或任何其他目标机器人(使用形状和颜色)和跟踪目标。看了文章的较后使用各种Android设备的性能测试和三星HTC,华为。
 
免责事项:我们只是用一些设备在手。它是可能的性能和多任务处理的问题将很少或没有关注,如果更好的利用硬件。
 
程序
建筑机器人
组装机器人控制的机器人可以识别目标和跟进,确保你有:
 
用专门编写的软件的Android设备
Arduino减少焊接
蓝牙板
传感器
电机
使用Android智能手机作为机器人的大脑01
图1。 项目架构
 
元件连接图
图2。元件连接图
 
软件
软件部分包括一个Android应用程序和Arduino固件。
 
Android应用程序
Android应用程序模块
 
–MainActivity选择机器人的控制方式。
activitycamera–选择目标识别模式;计算车轮的运动速度。
colorblobdetector–辅助模块寻找轮廓的颜色。
А装置可以作为远程控制,这是不是很有趣。
activityaccelerometr–轮询定位传感器;车轮运动速度的计算。
bluetoothmanager–单模块与手机蓝牙连接使用机器人进行交流。
搜索目标
 
利用计算机视觉,机器人可以识别目标和遵循它。这个功能是用opencv实现的图像识别,具有Android端口丰富和强大的图书馆。
 
可能的目标可能是:在一个圆形的标签,任意颜色或人的对象(海飞丝剪影)。
 
我们使用下面的算法来捕获图像中寻找目标:
 
颜色检测
Canny边缘检测
haar级联分类器
该算法将返回所有检测到的轮廓是流传于轮廓加工算法的阵列。后者的算法的结果是目标标签帧中的位置如果存在。轮廓加工方法包括以下步骤:
 
面积和周长是计算每个轮廓。
面积小于框架面积0.25%的轮廓被丢弃。
较大面积的轮廓勾勒在剩下的选择。
Canny边缘检测算法是用来看圈的目标。
 
haar级联分类器用OpenCV是用来寻找类似人类的目标。
 
Android应用程序组件
 
 
Android环境–硬件组件和软件框架的移动应用开发在Android操作系统的运行,包括摄像机,显示器,与操作系统接口的蓝牙连接和SDK;
JRE–Java运行环境;
Android应用–控制机器人中的应用;
–OpenCV计算机视觉库;
uicontrollers–用户界面事件处理程序;
uilayouts–用户界面布局;
本地化字符串;
识别元件;
蓝牙通信。
 
 
Arduino的应用–Arduino的素描与Android设备和控制车轮运动相互作用;
蓝牙组件;
电机组件。
Android和Arduino的组件交互
 
 
L和R的汉字都是用来告诉Arduino电机即将改变速度的前缀。下一个字符“-”或“+”,指定是否应触发反向或正向旋转。回车字符用于分隔不同电机的命令。软件开发公司的其他数据是由接收器丢弃。
相关文章推荐