随着高新技术的发展,机器人在各个行业,各个领域的使用率节节攀升。而机器人的发展,于嵌入式计算机为核心的嵌入式系统是密不可分的。目前,嵌入式系统在机器人控制系统被普遍采用。服务器
嵌入式控制器愈来愈微型化、功能化。微型机器人、特种机器人等也得到更大的发展机遇,不管从控制系统的结构仍是机器人的智能程度方面都获得了很大的提升。以索尼的机器狗为表明的智能机器宠物是最典型的嵌入式机器人控制系统,除了可以实现复杂的运动功能,它还具备图像识别、语音处理等高级人机交互功能,它能够模仿动物的表情和运动行为。火星车也是一个典型例子,这个价值10亿美金的技术高度密集移动机器人,采用的是VxWorks 操做系统,它能够在不与地球联系的状况下自主工做。下面从运动控制系统、远程控制、视频监控系统三个方面分析嵌入式系统在机器人中的应用状况。网络
2.1 运动控制系统框架
机器人的运动控制部分通常采用ARM 7来完成,主要是因为整个系统对实时性要求较高,利用ARM 7来专门控制伺服能更好的知足要求。编码
图2.1 ARM 7实现电机控制框图 图2.2 远程控制系统框架图人工智能
图2.1是ARM 7实现电机控制的框图,ARM 7经过串口接收数据,并根据定义好的串口相关通讯协议对接收到的数据进行解析,获得各个电机的转向以及运动圈数,从而控制电机的转动,串口数据的接收是经过中断的方式来实现的。一旦有数据到达,就产生一次中断,在中断服务程序中,新发送过来的数据将被保存起来,而且设置标志位为真,用以通知主任务有新的数据到达,能够调用电机驱动程序来实现电机的运动。操作系统
2.2 远程控制调试
图2.2是远程控制系统的框架图,任何能链接上互联网的地方的用户,在远程用户端,OPENGL 仿真将预演用户所输入的机器人控制命令后机器人的运动轨迹,而且将机器人的运动轨迹作相应的反解,从而获得各个控制关节,即相应的电机的运动数据,这些数据经过互联网传送到近端控制中心ARM 9控制板上,经过它转发给实时控制板ARM7,ARM7就控制伺服驱动器让电机按预约的轨迹运动,从而实现机器人的远程控制。视频
远程用户端一个重要的功能是能实时地观看到机器人的运动姿态,因此一个视频客户端是必须的。基于服务器/客户端的模型,在ARM 9控制板上运行着视频服务器,该视频服务器与带USB 接口的摄像头相连,摄像头实时地采集并联机器人的运动状态,并将采集到的图像编码,ARM 9控制板将通过编码压缩后图像数据经过以太网传送到远程客户端,远程客户端在接收到图像数据后通过解码、显示从而造成视频图像,用户也就能够观测到机器人的运动状态。blog
ARM 9控制板是整个系统的核心,它扮演着系统的数据中心,控制中心的角色。一方面它将摄像头采集到的视频数据通过编码后,经过以太网发送到远程用户端;另外一方面它将它还须要负责将远程用户端传送过来的控制命令解析并转发给ARM 7控制板并接收反馈信息。接口
图2.3 远程机器指令流程
图2.3显示了远程指令的数据流向以及机器人的运动状态反馈给远端用户的数据流向。 远端用户经过人机交互界面将所要求机器人运动姿态位置的指令输入到远端PC 中,通过网络传输到达ARM 9控制中心,ARM 9控制中心这里扮演着近段调试模式中那个近端PC 的角色,在接收到远端数据后通过数据处理后,控制其串口将串口数据包发送到ARM 7控制板上,ARM7控制板接收到数据后解析数据而且驱动电机的伺服驱动器,从而实现对机器人地控制。
因为控制命令对准确性的要求以及现实的网路状况,目前多数采用TCP 协议来传送控制命令。
人工智能机器人的发展已成为一股不可忽视的科学潮流,智能机器人的开发愈来愈收到科研人员的重视。而嵌入式机器人控制系统是机器人重要的组成部分,主要对操做机的控制,以完成特定任务。随着嵌入式系统的发展,机器人技术在将来有着更广阔的发展空间。