安卓系统开发与机器人_第1页
安卓系统开发与机器人_第2页
安卓系统开发与机器人_第3页
安卓系统开发与机器人_第4页
安卓系统开发与机器人_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

安卓系统开发与机器人摘要:关键词:安卓,机器人,智能引言:延伸本专业的特点与安卓系统开发相结合,通过文献寻找,自我思考,专业书籍的研究,通过寥寥千字的介绍,将搜集的资料全盘托出。1系统总体方案设计本文介绍的语音控制机器人服务系统包括安卓智能手机、Arduino主控制板、32路伺服舵机控制板以及机械系统四大部分组成。其中安卓手机不但充当采集语音信号的作用和将采集完的的语音信号发送到谷歌语音云平台进行识别,并将识别的语音结果返回,而且还充当发送控制标志位的角色。对于机器人的控制界面是运行在安卓操作系统上的应用程序,该程序是利用eclipse和安卓插件搭建的平台而开发出来的,通过在安卓操作系统的手机运行调试应用程序,直到达到满意的效果。总体框架图如图1所示。2分析及设计2.1硬件总体设计系统的硬件控制部分由ArduinoMega2560和奥松公司的32路伺服电机组成,实现对机器臂的控制。通过Arduino控制板外接外部传感器可以检测外部的环境参数,另外,为了实现蓝牙的通信,利用Arduino控制板的串口外接RBBluetoothTransceive蓝牙转串口模块,利用该模块可以将蓝牙信号转换成串口信号。软件控终端用的是三星手机GTi8150,

该手机的操作系统是Android2.3版本。系统的通信部分涉及到三部分:第一处是安卓手机通过GPRS信号和谷歌云平台的通信该通信遵守GPRS通信的协议。第二处是安卓手机和控制板之间的通信,此处利用的是蓝牙模块来实现二者之间的无线通信,这里主要是从手机发送机器人的动作控制标志位给主控制板。第三处则是舵机控制板和主控板之间通过串口的通信,其通信遵守串口的通信协议,这里主要是主控板将机器人的动作指令根据触发的控制标志位来发送给舵机控制板指令。系统的舵机控制板主要负责给各个舵机提供电源和解析发送过来的动作指令来控制舵机的目的。因为机器人的动作指令是根据舵机控制板的软件生成的,生成指令是通过USB转串口将PC和舵机控制板连接,而舵机则跟舵机控制板连接,当连接成功后,就可以通过软件控制和调节各个舵机的转动角度。同时要注意动作完成时间参数的调节,这个影响到舵机转动的速度。调节逐个舵机来对机器人的动作步调来进行规划,规划完成则保存相应的指令,并编写程序实现对该arduino主控板的控制。所以这里舵机控制板能够根据发送过来的动作指令来控制机器人的动作。2.2程序设计系统软件主要包括两部分,一部分是安卓系统上的控制程序的设计,包括语音识别的控制和手动按键的控制,另外一部分是Arduino控制板中程序的设计。安卓系统端软件的设计主要是利用手机的麦克风功能实现语音的输入,并且通过谷歌的语音引擎来实现对输入语音的识别,该系统软件语音识别部分流程如图2所示。当换成手动输入时,直接根据相应的按键发送相应的触发标志到Arduino控制板。本系统的特色主要是实现语音的控制。Arduino控制板端的程序主要是根据手机端发送过来的信号来发送相应的指令给舵机控制板来控制机器臂,其Arduino控制端程序流程图如图3所示。「1T圖制匹F:Lh-「1T圖制匹F:Lh--冷虫疔功件1厂手机端控制系统可以是基于Android2.1系统所编写的,所用开发工具可选择Eclipse集成开发环境,Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C++、Python和Android的开发工具,在此开发环境下开发软件非常的方便。结论以上皆是纸上谈兵之见,若能实现为美,不成为则为以后之成功做铺垫。设计基于Android系统手机和Arduino控制板的机器人控制系统,通过接收人的语音或者按键来操作机器人的运动状态,采用安卓智能手机来进行语音的处理和谷歌云平台对语音的识别,利用蓝牙来进行数据的通信,舵机控制板软件规划出机器人的各种动作并且生成的动作指令,最后由控制板来实现完成该相应的动作。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论