0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于C++Builder软件环境的移动机器人遥操作接口系统设计

电子设计 来源:郭婷 作者:电子设计 2018-12-31 11:47 次阅读

引 言

遥操作就是远距离操作,是在远方人的行为动作远距离作用下,使事物产生运动变化。遥操作是一种基础技术,应用领域相当广泛,如机器人领域、航空航天领域、基础科学试验、核工程、海底与远洋作业等。遥操作技术使移动机器人到达艰险的环境,通过机器人完成特定的任务,从而可以使人远离艰险的工作环境。因此,研究遥操作技术意义深远。

机器人在物理空间上,可以实现人类感知能力和行为能力的延伸;在信息层次上将远端的移动机器人与操作人员无形连接在一个闭环回路里,实时地控制远端移动机器人的运动,以最大限度地利用远近端设备、资源和遥操作者的智力、经验,从而实现资源的最佳配置,完成特定的任务。人机接口系统就是通过什么样的方式来发送控制指令和进行状态数据的反馈,是移动机器人中一项重要的技术。

基于遥操作平台,设计了一种针对“喀吗哆”机器人的人机接口系统。采用该人机接口系统进行了机器人室内行走实验。实验表明,该人机接口系统方便灵活、可靠、人机接口系统显示丰富生动,提供多种操作模式,可实现数据的存储和实时显示。

1 机器人人机接口系统

一种柔性结构的四轮式移动机器人,其信息传送示意图如图1所示。

基于C++Builder软件环境的移动机器人遥操作接口系统设计

基于遥操作平台和通信系统,远方操作员通过人机接口将指令序列发送到机器人,机器人接收并编译指令,并且把编译之后的指令发送到相应的执行机构,再由执行装置来控制机器人的移动。同时机器人通过通信系统将其各种状态和相关信息传到遥操作平台中,远方操作员可以通过人机接口看到与机器人相关的信息。该设计实现的是与遥操作平台相嵌的人机接口系统部分,即图1中椭圆表示的部分。

2 设计与实现

该系统用到相关硬件设备如下:计算机(P4 1.8 G、512 MB内存、USB端口、Windows XP操作系统、Di-reetX 9.0版本)1台、标准键盘1个、鼠标1个、SG-USB006E型赛诺方向盘一个。软件有Borland C++Builder编译环境。

人机接口系统操作过程见图2。首先,开始之后系统初始化,检测是否连接了方向盘。若检测到方向盘,下面可有方向盘、键盘和鼠标模式可供选择;若没有检测到方向盘,只可选择键盘和鼠标模式。接着,判断机器人状态是否正常。若异常,则显示异常警报,返回到开始;若正常,根据是否检测到方向盘,则可在可选的操作模式中选择一种或几种操作模式。接着,可以通过已选模式操作机器人,同时接口系统将相应速度和角度等数据写入缓冲区,根据缓冲区的数据,机器人最终可以完成各种相应的动作。同时接口系统还可以实现机器人相应信息的屏幕显示和速度角度等信息的保存等。

基于C++Builder软件环境的移动机器人遥操作接口系统设计

该遥操作平台提供的人机接口系统界面如图3所示。若检测到方向盘,并且在界面的控制菜单下选择方向盘操作,则可以通过方向盘来操作机器人的移动。如果在界面的控制菜单下选用鼠标控制,可以点击图3“键盘操作面板”中的加速、前进、减速、左转等按钮来操作机器人。如果在界面的控制菜单下选用选择键盘控制,则可以通过键盘上的快捷键来操作机器人。图4中4个圆盘形控件相应地显示4个主动轮转动的角度,圆盘形控件左边的柱状控件相应地显示了4个主动轮的速度,并将指令通过通信系统传给机器人。左上角的区域还可以显示机器人的仿真影像等。右上角的“操作设备输入数据显示”面板中可直接输入机器人的速度和角度信息,可以使机器人快速准确地进入到预定的速度和角度上。

实现此人机接口系统的全部程序代码由一个总结构和4个类组成,下面简要地介绍一下它们的代码和功能。

2.1 总结构中的主要函数

(1)_fast call TMainForm::TMainForm(TCom-ponent*Ownetr):此函数主要完成机器人部分初始化和状态选择。

(2)void_ _fastcall TMainForm::Event(TObject*Sender):此函数主要响应方向盘、键盘和鼠标操作的事件,从而可实现对机器人移动的操作。

(3)void_ _fastcall TMainForm::KeyCtrl(TOb-ject*Sender,char&Key):此函数主要完成对键盘操作的初步响应。

(4)void_ _fastcall TMainForm::Timer(TObject*Sender):此函数主要完成对机器人实时状态和方向盘、键盘和鼠标的操作的实时刷新,其刷新频率可以在一定的范围内进行选择。

2.2 四个类及其功能

(1)class CComPort。此类主要完成对数据存储缓冲区的初始化、释放和对缓冲区的读和写等。

(2)class CJoyStick。此类主要完成对方向盘数据的读取,USB端口设备连接状态,方向盘初始化,设置数据格式,清除数据,释放空间等操作。

(3)class CKamado。此类主要完成在键盘或鼠标操作模式下,机器人自主完成一系列基本动作(前进、后退、左转、右转、停止、加速、减速等)和几个自定义动作(转直角、原地自旋等)。

(4)class CWheel。此类主要实现自主模式下轮子的旋转动作,包括每个轮的旋转的具体速度和度数。

3 室内行走实试验

基于上述遥操作接口系统,进行了多次机器人室内行走试验。人机接口系统能够实现以下功能:用3种操作模式操作机器人的移动,对机器人的速度角度进行预置,对机器人进行状态显示和数据存储。机器人可以根据遥操作接口发送的指令,安全稳定、可靠地实现前进、后退、速度角度预置、原地旋转、爬坡等运动。

4 结 语

在此设计与实现了一种机器人的遥操作接口系统,操作员可以通过此接口系统成功地操作机器人。实验结果证明,此遥操作接口系统具有以下优点:操作简便,界面友好,安全性和可靠性强等。但是仍存在不足,如操作的实时性较差,还有待改进。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 机器人
    +关注

    关注

    206

    文章

    27030

    浏览量

    201383
  • 操作系统
    +关注

    关注

    37

    文章

    6282

    浏览量

    121872
  • 控制
    +关注

    关注

    4

    文章

    997

    浏览量

    122141
收藏 人收藏

    评论

    相关推荐

    移动机器人常用传感器

    移动机器人常用传感器
    发表于 08-20 22:33

    资料:移动机器人能否自动充电?

    、餐饮服务行业已经应用到了机器人。不过目前,移动机器人都是使用高质量的机载可充电蓄电池组来给自身供电,但是一般只能维持几个小时,一旦电能耗尽,必须采用人工干预的方式来给机器人充电。如果采用人工充电,那么
    发表于 01-20 09:39

    Labview My RIO 移动机器人

    初次使用 NI MyRIO控制器开发四轮全向移动机器人,由四个全向轮和直流电机与增量式编码器和NI 9001控制器组成,安装了红外距离和光电传感器。驱动板由官方提供的H桥驱动板。NI 9001由
    发表于 08-21 12:20

    履带式移动机器人的设计

    作为一个技术宅,我对机器人和单片机很感兴趣。在这里我把自己做过的一款履带式移动机器人的资料分享给大家。欢迎大家吐槽!同时也希望对做机器人的同学有帮助。 该机器人采用STM32F103R
    发表于 07-27 18:28

    机器人、协作机器人移动机器人,你分的清楚吗

    我觉得现在是时候讨论一些更有趣的话题,今天的话题是介绍工业机器人、协作机器人移动机器人。我想每个人都知道机器人是什么。机器人是可怕的大型
    发表于 10-30 11:33

    基于LPC2119的自主式移动机器人设计方案

    自主式移动机器人系统是指根据指令任务及环境信息进行自主路径规划,并且在任务执行过程中不断采集局部环境信息,做出决策,从而实现安全行驶并准确到达目标地点的智能
    发表于 05-11 06:39

    家庭移动机器人避障常用传感器及相关技术

    移动机器人机器人的重要研究领域,人们很早就开始移动机器人的研究。世界上第一台真正意义上的移动机器人是斯坦福研究院(SRI)的人工智能中心于1966年到1972年研制的,名叫Shake
    发表于 05-14 08:15

    如何实现移动机器人的设计?

     移动机器人利用导航技术,获得机器人的目前所处的位置,结合传感器技术对周围外界环境(障碍物等)作实时探测,并根据环境提供的信息规划一条可行路径完成达到目标点的任务。
    发表于 11-23 15:08

    请问怎么设计一种室外移动机器人组合导航定位系统

    怎么设计一种室外移动机器人组合导航定位系统?如何实现室外移动机器人组合导航定位系统的硬件设计?如何实现室外移动机器人组合导航定位
    发表于 04-19 10:50

    什么是移动机器人软硬件系统问题

    的实践经验,来系统的梳理一下什么是移动机器人软硬件系统问题。文中涉及到的开源项目网站地址如下:开源项目网站Handsfree
    发表于 08-06 06:13

    差速移动机器人轨迹跟踪控制方法

    差速移动机器人轨迹跟踪控制方法一、引言二·、基础准备1.去除GPS数据中的坏点2.经纬度与平面坐标系转换3.差速移动机器人数学建模三、基于PID的差分移动机器人轨迹跟踪方法1、控制律设计2、航向角
    发表于 09-01 08:41

    移动机器人的三种主要运动系统

    构建机器人 | 制作移动机器人 | 构建第一个机器人 | 机器人电子 | 机器人控制器 | 机器人
    发表于 09-01 08:12

    详解移动机器人软硬件系统问题

    什么是移动机器人软硬件系统问题?移动机器人软硬件系统有哪些问题呢?
    发表于 11-11 06:07

    【科普】干货!带你从0了解移动机器人(三) ——自主导航系统及上位机软件设计与实现

    发展。在前两篇文章中,我们介绍了移动机器人的基本概念和硬件组成。本文继续深入探讨移动机器人的自主导航系统及上位机软件****设计与实现。 01移动
    发表于 06-28 09:36

    基于Matlab和VR技术的移动机器人建模及仿真

    利用 Matlab 建立移动机器人的动力学模型 ,在虚拟现实 (VR )环境下 ,实时仿真移动机器人路径跟踪的运动特性 ,为基于 Internet 的机器人
    发表于 09-20 06:24