基于远程机器人系统的自动控制平台的研究与设计

发布者:风暴使者最新更新时间:2010-06-23 来源: 电子技术应关键字:远程机器人  自动控制  运行脚本 手机看文章 扫描二维码
随时随地手机看文章

1 自动控制平台概述

  在网络和多媒体技术飞速发展的今天,通过网络传输的远程机器人图像对机器人进行控制已经成了一种可行的技术。利用这种技术,可以对远程机器人的活动进行检测,从而获得实时的信息,再据此向远端的机器人发出某种命令。但如果由人直接在远端进行控制,就需要其长时间地通过传输过来的图像监测机器人的行为,同时还要不断向远端机器人发送相同的命令。显然由电脑进行智能化的自动控制更合适。

  远程机器人的自动控制平台正是基于这种考虑而研制的。本课题组研制的原有的远程机器人实时图像传输和实时控制系统分为两个部分:一是远程机器人站点,二是控制站点。其中远程机器人站点负责图像信息的采集、压缩、传输,同时接收控制端发送的命令并执行;控制站点对图像进行解压、显示,同时向远程机器人站点发送命令。自动控制平台就是在原有系统的基础上,在控制站点的应用程序中加上了对远端传送过来的图像进行判断、并依据判断自动发送命令的部分。

2 相关技术

2.1 图像的采集与显示

  在远程机器人站点,需要对机器人现场进行图像采集;而在控制端,则需要对机器人的图像进行显示。

在本系统的应用程序中,采集和显示是通过对VFW的调用来实现的。VFW(Video for Windows SDK)是Microsoft公司于1992年推出的被称为AVICap窗口类函数的系统调用接口。通过VFW的调用,可以通过发送信息或是设置属性来采集或播放视频剪辑。如在程序中,调用capCreateCaptureWindow就可以创建一个视频采集窗口,调用capSetCallbackonFrame就可以设定采集到一帧图像时的回调函数,在回调函数中可以进一步作显示或对图像作其它处理。

  VFW只有VC和VB版本,而本系统采用Delphi进行开发,以便获得Delphi优良的界面功能和多线程机制。为此需要先用Pascal对vfw.h进行改写,得到在Delphi中可以直接调用的vfw.pas文件。

    尽管在编程时使用的是VFW,但是由于程序运行在Windows2000下,实际上驱动程序仍是使用WDM(Windows Driver Model)。WDM也是由Microsoft公司推出的,相对于VFW,在视频会议、PC/TV等方面有较大优势。

2.2 图像压缩

  本系统中采用了多种图像压缩算法,以适应多种网络传输环境和实时性要求,其中包括显示质量好但开销大的MPEG4,以及开销小适用于远程传输但网络传输率低的H.26x。此外还有本课题组自行开发的一个Tsinghua H.263压缩算法,在系统使用时可以根据网络的情况来进行选择。如果网络情况好,则使用显示质量好的MPEG4,如果网络不好,则使用开销小的H.263。

2.3 网络传输的自适应

  除了压缩算法可灵活选择之外,本课题组还设计了两种自适应的方法来对传输进行调节,以便更好地适应网络条件。一种是帧频的自适应,通过调节机器人端视频发送速率来实现对图像质量的自适应;另一种是通信带宽的自适应,通过调节关键帧和非关键帧的质量来调节单位时间发送的数据量,从而与网络情况相适应。

2.4 多进程、多线程的使用

  本系统可同时控制多个机器人站点。每当连接一个新的远程机器人站点时,控制站点会自动产生一个新的进程对该机器人站点进行控制。在对一个机器人站点进行控制的进程中,同时会有几个线程来分别实现几方面的功能。ChatThread线程负责机器人站点和控制站点之间的文字通信,SyncThread线程则负责两站点传送和接收的同步性,最大的也是最主要的DrawThread线程负责图像的接收、解压缩以及显示,同时实现自动控制功能。

2.5 自动控制

  如前所述,自动控制包括两方面:一是对传送过来的图像信息进行分析,获得机器人的实时状态。二是依据机器人目前所处的状态发出相应的命令。

  对图像信息进行分析是通过与标准图像进行比较来实现的,以此来确定机器人是否已经进入了某种状态。如果发现机器人当前处于某种标准图像对应的状态,则控制站点会发出与该状态相对应的命令。

  由于目前机器人不可能有很灵活的细腻的动作方式,所以只需要对几个关键部位(例如头部、手臂等)的图像进行比较,即可确定机器人当前的状态。由此,为标准图像的存储和识别提供了有利条件,也为自动控制平台的设计和实现提供了前提。

3 自动控制平台的设计与实现

3.1 设计思想

  机器人的某一个运动过程一般可以分解为若干个关键状态。当其处于某一状态时,需要通过向它下达某一种指令才能使之向下一个状态转换。因此,可以在某一个文件中存储完成该运动过程所需要的各个关键状态的图像信息,并存储与该状态相对应的指令。要执行该运动过程时,通过应用程序读入该文件,获得各状态的信息,然后即可开始将实时的图像信息与关键状态的图像信息相比较,如果相符,则发出相应命令。实际上,这个文件就相当于一个运行脚本。可以在手动控制的过程中,制作好这样的运行脚本。下次要执行同样的操作时,只需要把这个脚本读入,就可以实现自动控制功能。

3.2 数据结构

  在程序中,建立了一个名为scformat的数据结构,来描述和存放运行脚本。scformat的基本结构如图1所示。

 

 

  一个scformat即对应于一个完整的脚本文件。由于对数据文件采用链表方式来组织,所以其中可以含有任意多个标准图像及其对应的命令。scformat中包含诸如色深/colordepth(1表示8位色,依此类推)、图像个数/framenum、图像宽度/framewidth、图像高度/frameheight等数据块,datahead、datatail则是数据链表的头尾指针。

  一个data则对应于一幅图像,除了fwidth、fheight、depth这些基本的信息之外,order是一个字符数组,用来存放对应的命令,segnum表示这幅图像中所截取的几个最重要的反映机器人基本运动情况的关键部分,pnext则指向数据链表中的下一个data。对于一个data图像中截取的各个部分,同样采用链表结构来组织,seghead、segtail则分别指向链表的头尾。

一个seg对应于从图像中截取的一个关键部分,其中,width、height表示该部分的宽度、高度,topx、topy则是该部分左下角在该图像中的坐标,以适应图像的数据从左下角开始存储的规则。segdata指向该部分具体的图像数据。

  图2是各个结构在图像上的具体关系。

 

 

    上述数据结构的优点是其具有充分的多方面的灵活性。因为对应于不同的运动过程的脚本文件可能需要不同数目的标准图像,而对应于机器人处于不同状态的图像,为了反映机器人的运动状态,也可能需要截取不同数目的关键部分。由于上述数据结构的灵活性,对于标准图像的数据data和图像中的关键部分seg,都采用链表结构来组织,所以可以适应各种不同情况。

同时,对于scformat、data、seg这些数据结构,分别提供了各种函数以及过程,使得在进行图像的截取、脚本文件的存储、脚本文件的读取和显示时都相当方便。

3.3 流程要点

  具体的流程分为以下两个方面:

  其一是控制脚本的获得,由人工进行手动控制实现。基于上面的这种数据结构,此过程可以准确完成。在此过程中,首先创建一个scformat结构。由于其中的数据是按照链表结构组织,所以可以随时加入标准图像及相应的命令。同时对于某一幅特定图像,可以选取图像中的若干关键部分。此过程结束后,可以调用scformat的writescfile,将得到的脚本文件存放到硬盘文件中。

  其二是自动控制过程。在进行自动控制时,首先从硬盘上读入文件,调用readscfile将文件中的数据加入到一个scformat结构中。然后按照这个scformat脚本文件中的数据进行自动控制。由于系统中采用压缩技术,所以在控制站点取得压缩包之后,进行解压,得到实时图像,然后将实时图像与运行脚本中的图像逐个进行比较。如果比较相符,则停止比较,同时将相应的命令传送给远端机器人;如果获得相符的结果,则说明机器人当前不处于任何特定的状态,所以继续循环检测和比较。

4 平台运行环境

  本系统在实验室中进行了充分的测试和修改,硬件和软件的环境如下。

硬件环境:

  Intel Pentium 4 处理器

  nVidia TNT2 M64 图像显示卡

  Intel ProShare Personal Conferencing 摄像头,Leadtek WinFast TV2000视频采集卡

  10M/100M自适应网卡,100M以太网

  软件环境:

  Microsoft Windows 2000 Advanced Server

  Borland Delphi 6.0 (With Update pack 2)

  Microsoft Visual C++ 6.0 (Service Pack 5)

5 实际测试

  本系统在实验室中进行了充分的测试。在通常的情况下,对于反映某一运动状态的图像,系统默认可以抽取0~5个关键部分来反映该状态的特征。而对于一个运行脚本而言,如果是有序化的简单脚本(也就是说脚本中的图像按照要进行的操作顺序排列,系统只需将得到的实时图像与目前应该处于的那一幅图像进行比较即可),脚本中可以包含任意多幅(在存储大小满足的条件下)反映关键状态的图像;如果是无序的脚本,也就是说系统需将所获取的图像与脚本中的所有图像进行比较以得到当前需要执行的指令。在测试中,脚本包含十幅图像时,仍能很快得出比较的结果。从测试来看,本系统的关键设计思想均是可用的。

关键字:远程机器人  自动控制  运行脚本 引用地址:基于远程机器人系统的自动控制平台的研究与设计

上一篇:基于嵌入式技术的智能机器人系统研究
下一篇:新闻分析:Spansion能否成功东山再起?

推荐阅读最新更新时间:2024-05-02 21:04

烟叶烤房温湿度自动控制仪的设计
烟叶成熟采摘后必须经过烘烤加工才能制成工业用烟。这个烘烤过程一般需要几十个小时,完全由人工控制烤房燃烧室的火车并监测烤房温度,所以烟农劳动强度很大;而且不能精确控制烤房内的温湿度,也不能对烤程精确计时,使烤出的烟叶工业利用率较低。     为解决上述问题,开发了KF-1型烟叶烤房温湿度自动控制仪。该控制仪采用嵌入式单片机作为控制器,智能监测传感器温湿度的变化,并根据烟顺烤制过程中的最佳生化控制曲线,利用模糊控制技术控制执行机构,保证烤房内温湿度严格按照最佳生化控制曲线变化,从而提高了烤房内温湿度控制精度及烤烟质量,减轻了烟农的劳动强度。 1 硬件系统的设计 KF-1型烟叶烤房温湿度自动控制仪是针对国家烟草局在闽南地区推
[单片机]
烟叶烤房温湿度<font color='red'>自动控制</font>仪的设计
波士顿动力机器人正在帮助医院远程治疗患者
(文章来源:cnBeta.COM) 机器人制造商波士顿动力公司(Boston Dynacs)周四宣布,其四肢机器人Spot机器人已经在波士顿一家医院使用,帮助治疗冠状病毒。该公司计划扩大其机器人的使用范围,以便在新冠疫情期间协助医护人员,同时,该公司还开放了其使用的硬件和,以便其他医院和机器人制造商可以效仿。 哈佛大学布莱根妇女医院自上周以来一直在使用Spot机器人对怀疑患有COVID-19的患者进行远程分类。目前,波士顿动力公司(以前由Google拥有,现在由日本通信巨头软银拥有)正在将Spot部署为远程医疗机器。它使用iP或类似尺寸屏幕的自定义安装座和外壳,用于医生与其他医护人员及其患者之间的视频会议。 使用该机
[机器人]
基于汽车车身自动转接的PLC自动控制系统
   在目前的汽车制造领域,输送机的使用是实现生产高度自动化的重要环节甲滑悦式翰送机以其噪音小、运行可靠的特点,已经愈来愈多地被汽车制造企业)”泛使用。但是在汽车的涂装工艺中,通常的做法是将车身从自滑视橇体上取下,然后由其他的承载小车载着车身进人烘干室,完成工艺后再转挂到滑橇橇体上,这种工作方式不仅自动化程度低,增多了中间环节,增加了设备的数盆和占地面积,而且承载工具的不断变化也将使车身受损的概率增大,因此, 控制系统 的改进势在必行。 PLC 作为一种通用工业控制装置,集微机技术、自动化技术、通信技术为一体,是实现工业自动化的一种强有力的工具。本文所设计的PLC控制系统可精确检测车身位置。将承载车身的滑视橇体由辊床自动转挂到反向
[嵌入式]
工业自动控制系统将在未来获得竞争优势
处在全球智能工业领域领先地位的德国,敏锐的察觉到工业进程发展趋势,提出了第四次工业革命——“工业4.0”高科技战略计划,以进一步提升自身在工业自动化制造业生产体系的地位。下面就随工业控制小编一起来了解一下相关内容吧。 专家表示:“工业4.0”将使工业生产效率提成30%。传统的行业界限将消失,并会产生各种新的业态和合作方式,形成自动化、信息化、一体化、精益化、集成化的数字化工厂。 工业自动控制系统将在未来获得竞争优势 经济的飞速发展使国内人力成本不断上涨,企业生存压力加大,为降低生产成本,提高生产效率,工业控制的自动化发展已经成为一个不可扭转的趋势。报告显示,在2013年上半年,中国拥有797家小型工业自动化企业,占据国内
[工业控制]
攀钢加热炉仪表自动控制系统
1  引言                   攀钢加热炉为蓄热式步进式加热炉,可装炉钢坯长度从3.7米~8米,并可根据钢坯长度自动进行双排或单排布料,其设计生产能力为200t/h。加热炉分设加热三段、加热二段、加热一段、均热段4段控制加热,配备2台助燃风机(1用1备)和一台引风机,空气由设置在烧嘴中的蓄热体预热后进加热炉助燃,入炉煤气采用高焦混合煤气,以常温形式进加热炉燃烧。其炉温控制采用双交叉限幅燃烧控制功能,炉膛压力采用前馈控制及加热炉门开关补偿控制方式,有效提高炉压控制精度。             2  系统配置                   加热炉仪表自动化控制系统是由s7-400 plc 控制系统作为系统主控制
[嵌入式]
机器人实时远程控制系统及其开发库的设计与实现
  近年来,随着无线网络技术的发展和日益成熟,利用WLAN和LAN的混和组网,使基于网络的机器人远程控制成为一个热门的研究领域。   本文设计了一套移动机器人远程控制系统。该系统可用于如时延网络环境下控制系统的稳定性理论、实时控制系统的网络通信协议、基于事件驱动方式的网络系统控制策略、目标识别技术等方面的研究。 1 硬件环境   被控的机器人采用了美国Activmedia Robotics公司的P3-DX多功能智能移动机器人。它配备了车载计算机(装有无线网卡、视频采集卡)、带抓手的5自由度手臂、水平转动/倾斜摄像头及4组共16个声纳。   在实验室内搭建了无线网络环境, 无线路由器通过其广域连接端口连接到校园网,并能通过校园网
[应用]
基于单片机控制的有载调压装置设计
0 引言 作为电压控制的一种方法,有载调压变压器的使用有60多年了。然而绝大多数的分接开关仍采用放置在油箱中的机械开关方式。有载分接开关在变压器带负荷状态下切换分接开关位置,是通过机械开关接通或断开某一分接头,而由限流电抗器或变阻器限制绕组的电流,防止分接头在切换过程中由于绕组短路或断开引起停电[1]。这种方法主要存在调节速度慢、机械触头间产生电弧使变压器绝缘油极化、在切空载变压器时会产生较高的过电压等缺陷。 采用有载调压,具有降低电网环流,防止非预期无功功率交换,降低并列运行线路的损耗,改善电网功率潮流、提高供电可靠性等优点,因此有载调压变压器在电力系统网中广泛使用。而且,有载调压变压器与电抗器和电容器组合可构成可靠灵活
[单片机]
增强工业自动控制系统感知能力
  随着一系列国家重点工程项目的实施,工业自动控制系统装置制造行业日益得到政府的重视和扶持。业内人士认为,“十三五”期间,中国将继续实施和重新启动重点工程,这些工程给工业自动控制系统装置制造行业带来巨大商机。据预计,2015年工业自动控制系统装置制造行业市场规模将超过3500亿元。    工业控制自动化发展前景广阔   1983年,国家计算机系列正式普及和发展规划工业控制计算机;1989年,对全国工业控制计算机机型优选,选出包括工业控制微机系统、单回路调节器、可编程控制器和工业控制功能模块的21个优选机型;1990年,组织完成首次全国工业炉窑控制系统的优选,共选出工业锅炉、水泥机立窑和小氮肥三种炉窑21套获奖的控制系统。自20世
[机器人]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved