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

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

3天内不再提示

应用于遥操作机器人中的仿真模型建立及视频融合实现

电子设计 来源: 微型机与应用 作者:李鑫,尤波 2021-04-08 10:07 次阅读

伴随着科技发展、社会进步,人类对未知领域的探索不断深入,能够代替人类进行危险、恶劣环境作业的遥操作机器人技术越来越成为研究的热点。19世纪40年代,美国阿尔贡国立实验室ANL(Argonne National Laboratory)制造的用于核环境的Model-M1型机械式主从操作手可作为遥操作机器人的发端。20世纪60年代早期,美国与法国的海军开始在潜水艇上安装遥操作手和摄像机进行深水作业,将遥操作技术应用于海洋;70年代以后,研制出登陆火星的遥操作机器人;80年代末90年代初,以加拿大SPAR公司建造的20 m长的遥操作臂RMS(Remote Manipulator System)为代表出现了几种非常著名的空间遥操作系统。21世纪以来信息网络化的发展,促使研究者将网络和遥操作机器人技术相结合,为遥操作机器人技术带来了巨大变革[2-4]。当代数字图像信息作为最重要的信息之一被越来越广泛地使用,人们获取信息的70%来自视觉系统,也就是说在所有多媒体数据中,图像提供的信息量最多,将机器人恶劣环境的作业情况以图像的形式实时反馈给控制室,控制者通过图像获得更多的现场信息,这种遥操作机器人中的视频监控技术获得广泛的应用和研究[5-6]。采用进一步提高反馈视频预测精度的H.263压缩算法,目的就是以尽量少的bit数来表征图像,同时保持复原图像的质量,使图像在网络上传输延时在允许范围内,避免操作者因延时产生的误操作[7-9]。虽然选择适当的压缩算法,能够满足图像传输要求,可以减轻图像存储和传输的负担,但是在工业生产中需要机器人的精确作业(如焊接机器人焊接时焊缝必须精准无误)[10-11]。因此,控制命令如何在网络介质里实现快速传输、准确抵达、实时处理,检测机器人的作业精确度使机器人能对误操作及时做出调整的技术问题成为遥操作机器人领域新的挑战。

1 系统总体结构

针对以上情况,本文提出采用建立标准坐标系使仿真机器人和反馈视频在同一界面融合的方法,仿真模型预演作业任务而反馈视频则跟踪其轨迹进行作业,通过两者对比及时发现机器人作业情况,一旦越界违规立刻停止。操作者也能根据两者的比较了解现场环境,如出现障碍物或机器人伤人事件时,立刻做出下一步命令以避免危险发生。系统总体结构如图1所示。具体工作流程:摄像头采集真实机器人的视频数据传送到服务器端图像采集卡的静态内存中对其进行H.263压缩,视频数据压缩后经网络传输送到客户机端。客户机对数据进行解压、还原、显示、在仿真模型界面显示视频使两者融合,同时客户机实现操作界面程序编写。操作界面包括视频融合模块、视频处理模块和控制模块。视频融合模块对视频进行相应的坐标变换后使其同仿真机器人在一个界面上重合显示。视频处理模块包括视频放大、视频缩小、视频保存、打开视频、视频截图、存位图、存JPEG图、打开位图、打开JPEG图等功能。仿真三维立体模型采用3DSMAX建立,在OPENGL编程环境下对其进行相应的绘制及控制。反馈视频数据经压缩、传输、解压、相应的坐标变换及比例缩放后在客户端显示。服务器完成视频采集、压缩、存储、传输。客户机完成仿真模型控制、解压、显示视频,以及对视频进行相应的放大、缩小、截图、保存。由于网络传输存在延时,而且这种延时除了传输指定距离所需的固定延时及指令执行延时外,还有一些随机扰动延时,如果这种延时不能够及时发现,操作者根据视频反馈会做出错误判断。根据这种情况在客户端绘制接收数据字节曲线,可形象直观地观察到网络状况对视频传输的影响,如图2所示。

应用于遥操作机器人中的仿真模型建立及视频融合实现

控制模块如图3所示,包括每个关节的启动、停止按钮、速度输出及速度变量输出显示。

pIYBAGBuZuSAAqOxAACWC-9dz-k846.png

2 仿真模型建立及视频融合实现

2.1 通信建立与视频传输

网络通信分为同步方式和异步方式。同步方式是发送方不等接收方响应,便接着发下一个数据包的通信方式;异步方式是发送方发出数据后,等收到接收方发回的响应,才发下一个数据包的通信方式。本系统开发的是客户端/服务器(C/S)结构的软件,该软件是异步非阻塞模式。此模式的优点是既可以同步执行,也可以重叠执行。图像在网络中传输时,不可避免地要牵涉到传输协议的问题。TCP/IP是一组协议,其中底层的协议TCP和UDP对于图像的传输起着至关重要的作用。TCP是面向连接的,即在端与端的通信中,TCP协议建立一条端与端之间的虚电路。UDP是一种面向无连接的,它取消了重传校验机制,能够达到很高的通信效率,很适合于可靠性要求不高的数据传输。由于本机器人系统对视频的丢帧情况要求不高,故采用客户/服务器模式的UDP协议方式。视频传输采用UDP传输,建立Socket类直接传输图像数据,客户端调用自写show函数在OPENGL编程环境下绘制反馈视频,实现视频再现。系统中,使用MFC来开发通信程序及操作界面。这是因为MFC主要是基于窗口和文档的应用软件编程,它集成了大量的数据和方法,将许多烦琐的任务,如应用程序初始化、文档处理和磁盘I/O封装起来,为使用者的编程带来了巨大的方便。

2.2 仿真机器人模型绘制

采用3DSMAX建立MOTOMAN机器人三维仿真机器人模型后,采用Deep Explortation转换软件转换成VC代码,在VC的工程设置中加入OPENGL的链接库,建立工程并调用转化的仿真机器人代码。在创建、装入、相乘模型变换和投影变换矩阵时都用到堆栈操作,一般来说,矩阵堆栈常用于构造具有继承性的模型,即由一些简单目标构成的复杂模型。MOTOMAN机器人仿真模型中,复杂的机械手臂是由多个简单的长方体依据继承关系构成的,而这种继承关系由矩阵堆栈顺序决定。机械手臂、关节、底座均按照实际机器人的比例进行相应缩放。规定好了底座的坐标系后,其他关节、手臂则根据自身的立体尺寸就能计算出坐标位置进行绘制。本机器人模型由3层支撑底座、4个旋转关节、1个横梁、1个竖柱、手爪及其他一些零部件构成,仿真机器人模型如图4(a)所示。它的继承性表现在当末端执行器手爪运动时(如垂直上升),首先是关节3向上启动,然后关节2向手爪方向转动,接着是关节1微转,整个机器人垂直平移,如此进行下去,整个机器人协调配合保持末端执行器(手爪)垂直上升。三维模型在OPENGL中的显示流程是:世界坐标系中的三维物体经三维几何变换后投影并进行三维裁剪及视口变换,最后在屏幕坐标系中显示图形。

o4YBAGBuZt6AN6feAADcXlBHqao618.png

2.3 视频融合及控制实现

仿真机器人底座视点坐标系确定后,视频机器人根据仿真机器人的大小进行缩放绘制,使底座同仿真机器人底座在一个坐标位置。视频中机器人的其他部分同底座一样进行相应的映射,因此,初始时刻视频和仿真模型的关节、视角位置是基本重合的。视频融合界面通过VC控件SLIDER调节视频透明度,操作者根据实际情况选择清晰度,也可以将反馈视频设置成完全透明(此时只能看到模型而看不到视频)。本仿真机器人在OpenGL三维编程中实现3DSMAX数据模型的程序控制。3DSMAX是一种简便快捷的建模软件,比同类软件进一步完善了建模功能,更侧重于复杂模型的建模,可以很容易地用C++和OpenGL结合实现图形学算法,再把本算法作为插件嵌入3DSMAX环境中,而不用考虑物体模型的生成和处理的复杂代码,利用3DSMAX的渲染计时器可以方便地检验所编算法的效率和效果[12]。在仿真机器人制作时应遵循一个原则:在能够保证视觉效果的前提下,尽量采用比较简单的模型,而且若能够用参数化方法构建的对象尽量用参数化方法构建。同时,在模型创作过程中,对模型进行分割、独立建模,以利于进行操作和考察。仿真机器人视频融合前后对比如图4所示。控制程序实现仿真模型控制,控制过程是:按下相应操作按钮,2个线程同时运行,1个线程将控制指令传送到仿真模型使虚拟机器人运动,另1个线程将控制命令通过网络传输送到服务器控制真实MOTOMAN机器人完成一致作业。在仿真模型和视频融合界面中,模型走过的轨迹在程序中用红线标定(为方便观察者,红色轨迹线采用10个像素的粗实线绘制),反馈视频随后跟踪此轨迹运行,操作者观察视频中机器人的运行情况并判断运行是否达标及决策下一步。

该视频融合方法应用于遥操作机器人系统中,能够使控制者准确判断机器人作业精准度,同时将传统的遥操作机器人视频监控及仿真预测相结合,提出将视频融合应用于遥操作机器人技术中。实验结果表明,这种方法对于精准度要求高的机器人系统非常实用,将来可以将该视频融合方法拓展在抢险救灾、灾情调查、工程运行、水利监测、城市调查中,除了能对现场完成监测录像、图像传输等功能外,还可以比较预测与实际的差异。

责任编辑:gt

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

    关注

    206

    文章

    27043

    浏览量

    201423
  • 仿真
    +关注

    关注

    50

    文章

    3872

    浏览量

    132163
收藏 人收藏

    评论

    相关推荐

    参照光伏电池的物理模型,可建立用于实现仿真的matlab...

    参照光伏电池的物理模型,可建立用于实现仿真的matlab仿真
    发表于 10-26 17:24

    智能清洁机器人

    项目说明:室内地面清洁是人们生活中较为频繁的劳动,传统吸尘器工作时需要人的参与,且操作不便。室内地面清洁机器人将智能手机、移动机器人技术和吸尘器技术有机地融合起来,结构灵巧,
    发表于 11-08 22:30

    嵌入式系统在机器人中的应用

    10亿美金的技术高度密集移动机器人,采用的是VxWorks 操作系统,它可以在不与地球联系的情况下自主工作。下面从运动控制系统、远程控制、视频监控系统三个方面分析嵌入式系统在机器人中
    发表于 07-06 11:08

    机器人群控系统应用于两种机器人队形变换

    笔记本电脑(Notebook)当作主控,撰写人机接口主控程序,以射频(RF)无线模块进行沟通,主控计算机可下达指令给机器人并接收机器人的状态回传数据。本文设计的主题是将此机器人群控系统应用于
    发表于 06-27 07:02

    现代机器人中有什么传感器?

    控制和通信 IC 的发展在实现下一代的机器人中起到重要作用。然而,这些复杂的现代机器人的核心是许多新的、小型化和低成本的传感技术的出现与融合。对实现
    发表于 07-31 07:46

    仿生四足机器人中多传感器信息融合的应用有哪些

    多传感器信息融合技术综合了概率统计、信号处理、人工智能、控制理论等多个学科的最新科研成果,为机器人精确、全面、实时地感知各种复杂的、动态的、不确定的未知环境提供了一种先进的技术手段。在研究基于多
    发表于 08-18 07:43

    工业机器人中面对的控制问题是什么

    刚开始接触机器人的时候,我在师兄的机器人代码里死活找不到有关控制计算的函数,作为常年和控制框图打交道的我,很是疑惑控制回路去哪里了?因此本文介绍一下工业机器人中的控制问题。参考华科贺磊博士的观点
    发表于 06-28 09:29

    工业机器人中有哪些控制问题

    工业机器人中的伺服驱动的目的是什么?工业机器人中的关节内部驱动结构是怎样构成的?
    发表于 10-11 08:37

    浅谈儿童陪护机器人

    儿童陪护机器人越来越受到人们的关注,其中转动控制是其重要组成部分之一。步进电机芯片作为一种常用的控制芯片,被广泛应用于儿童陪护机器人中的转动控制。本文将从步进电机芯片的工作原理、优势和应用场景等方面
    发表于 05-11 15:12

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

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

    视频融合机器人操作中的应用

    机器人操作系统中,目前普遍采用预测仿真的方法来克服信号传输时延对遥操作的影响。但虚拟环境与实际环境往往不是完全一致的,因而仅仅依靠仿真
    发表于 07-15 10:27 10次下载

    网络遥操作机器人系统视频传输研究

    本文研制了一种新颖的应用于网络遥操作机器人系统的网络视频流传输系统,该系统基于C/S 模型并采用MPEG4
    发表于 08-14 14:47 15次下载

    泰克机器人示教仿真软件视频(孙斌,段晋军)

    泰克机器人示教仿真软件视频(孙斌,段晋军)
    发表于 09-17 10:02 74次下载

    传感器在机器人中的应用模式如何

    据麦姆斯咨询介绍,控制和通信IC的发展在实现下一代的机器人中起到重要作用。然而,这些复杂的现代机器人的核心是许多新的、小型化和低成本的传感技术的出现与融合
    发表于 01-01 09:54 1027次阅读

    机器人的ROS模型建立

    这个系列主要介绍机器人ROS模型建立方法,ROS系统带来的好处之一就是: 我们无需自己建立复杂的数学模型来描述自己的
    的头像 发表于 11-28 14:19 285次阅读