一种高效控制机器人的系统及方法技术方案

技术编号:21415736 阅读:44 留言:0更新日期:2019-06-22 08:01
本发明专利技术属于程序控制技术领域,公开了一种高效控制机器人的系统及方法,所述高效控制机器人的系统具体包括:双目立体视觉模块用于利用摄像机获取图像,并计算物点的三维坐标;路径规划模块用于为机器人在特定的环境中寻找一条免避撞的到达目标物位置的最优路径;遥操作模块用于利用Teleoperation和Remote Control操作方式提高机器人的作业效率和可操作性;上位机控制模块用于利用MFC编程把各模块都封装在程序中;通讯模块用于完成上位机与后方下位机的双向信息交流。本发明专利技术提供的高效控制机器人的系统有效提高了系统的健壮性和容错处理,能够提高机器人的易操作性、作业效率以及作业的精细程度。

An Efficient Control System and Method for Robots

The invention belongs to the field of program control technology, and discloses a system and method for efficient control of robots. The system includes: binocular stereo vision module is used to obtain images by camera and calculate the three-dimensional coordinates of object points; path planning module is used to find a collision-free position of the object for the robot in a specific environment. Optimal path; Teleoperation module is used to improve the efficiency and maneuverability of the robot by using Teleoperation and Remote Control mode of operation; PC control module is used to encapsulate all modules in the program by using MFC programming; Communication module is used to complete two-way information exchange between PC and rear slave computer. The high-efficiency control robot system provided by the invention effectively improves the robustness and fault-tolerant processing of the system, and can improve the operability, operation efficiency and operation precision of the robot.

【技术实现步骤摘要】
一种高效控制机器人的系统及方法
本专利技术属于程序控制
,尤其涉及一种高效控制机器人的系统及方法。
技术介绍
目前,业内常用的现有技术是这样的:近年来,随着机器人技术的迅猛发展,机器人在各种领域获得了广泛的应用。以排爆,消防等机器人装备为代表的各种极限环境作业机器人也逐渐进入应用领域,用来代替人类在很多危险环境中工作,如放射性污染区域,存在爆炸物的区域,各种污染的环境,煤矿和宇宙空间等极限环境。在国外,排爆机器人的研究起步较早且发展迅速,技术日益成熟,并已进入实用阶段,英、美、德、法、加拿大等西方国家已广泛在军警部门装备使用。由英国军用车辆研究所和皇家陆军军械部队研制、英国Morfax公司生产的“手推车”(Wheelbarrow)举世闻名,已向50多个国家的军警部门销售了500多台,目前发展有多种型号:MK7、MK8、SuperM(超级手推车)等,其中,SuperM排爆机器人是一种可在恶劣环境下工作的遥控车(图1-1),该车重204kg,长1.2m,宽0.69m,完全展开时最大高度1.32m,摄像机可在距地面65mm处工作,因此它可用来检查可疑车辆底部;它采用橡胶履带,最大速度为2km/h,有一整套的无线电控制系统及彩色电视摄像机、一支猎枪和两个爆炸物排除装置。英国P.W.Allen公司生产的Defender是一款大型排爆机器人(图1-2),它的一些先进的功能满足正在发展的反恐需求,例如,处理核生化装置,分布式电子结构,扩展的光谱射频遥感测量装置,可通过线缆操控,也可通过无线SSRF遥控,采用全向天线,控制半径达到2km,车体采用模块化结构,主要部件使用强度高、质量轻的钛,大范围的配置并采用标准配件,结实耐用、维修简单、通用性好、可靠性高。“搜索者”(Hunter)也是英国研制的轮履结合的排爆机器人。它有一个独特的辅助驱动系统,能迅速选用履带越过障碍物,也可用轮子在平整的道路上以较高的速度行驶。其伸缩的臂活动半径达4m,最大仰角87°,能举起100kg的重物,其手爪可旋转360°,手爪夹持力达54kg,数字式脉码调制无线电通信由微处理器控制,当出现无线电干扰时,将通信系统换接到预先编好程序的自动防止故障的状态,直到干扰停止、信号质量恢复为止。它可安装一个或两个臂,臂上装有半自动猎枪,可与激光目标指示器配合,在45m远处命中直径为2.5cm的小目标。加拿大Pedsco公司生产的RMI-9WT排爆机器人是其生产的系列化排爆机器人中最大的一种型号(图1-3),广泛应用于搜查、排爆、监控及放射性物质的排除等危险环境。其主要特点有:6轮驱动配履带,攀爬能力强,移动灵活;4个彩色摄像机,图像最大可放大128倍,另加配高灵敏度低照度红外摄像机;3种可选抓取器:标准型、可旋转型、超大型;双水炮带闪烁激光瞄准器可连续打击目标,并且水炮枪控制器带自动延时功能,能有效保证操作人员安全;通过手控或智能遥控现场拍摄可疑物图像,并可选配各种延伸杆[1];它还配有一管装有激光瞄准器的5连发霰弹枪,曾在纽约有过击毙4名歹徒的成功范例。另外,该公司生产的RMI-10则是一款中型排爆机器人,为4轮驱动配履带。美国Wolstenholme机器公司生产的MR5和MR7排爆机器人(见图1-4)是一个用于户内及户外环境、适应各种地形活动的排爆机器人。该机器人备有6个车轮、一套活动履带,必要时可将履带装上,用于跨越崎岖不平的地形及楼梯等各种障碍。车上还装备有4部摄像枪及一个麦克风提供给操作员收取现场映象及声音。国外排爆机器人产品,经过国外几十年的研究,已经得到了大量的应用,功能完善、技术先进是其主要特点,且国外基于多年的基础性研究以及成熟的技术,着手于系列化、规模化的排爆机器人的生产。其系列化产品配件不仅齐全,而且具有良好的通用性、互换性,模块化的设计思想使得一种产品经过简单的设计,即可派生出一系列适合不同用途的机器人。相对国外,我国在排爆机器人的研究起步较晚。目前,国内在该领域进行研究的主要有中科院沈阳自动化研究所、上海交通大学、北京航空航天大学、华南理工大学等。中国科学院沈阳自动化研究所先后研制了“灵蜥-A”,“灵蜥-B”(图1-5),“灵蜥-H”等反恐防暴机器人。其中,“灵蜥-H”是它与广州卫富机器人公司研制的反恐防爆机器人,自重200kg,最大直线运动速度2.40km/h,可通过小于40°斜坡和楼梯,三段履带设计让机器人平衡地上下楼梯,可跨越400mm高的障碍;装备有爆炸物销毁器、连发霰弹枪、催泪弹等武器;六自由度机械手最大伸展时抓重为5kg,最大作业高度达2.2m;还装备了自动收线装置、便捷操纵盒、高效电池等;具有有缆操作(控制距离100m)和无缆操作(控制距离300m)两种控制方式,可根据需要进行切换。2005年8月通过国家“863”验收的排爆机器人,采用6自由度可伸缩式关节手臂联动机构,开发有爆炸物转运箱,可提高爆炸物转移速度;车底爆炸物检测机器人采用两节等长履带腿复合型移动机构,有很强的地形适应能力;其控制系统采用PC104计算机及基于其总线的四轴联动运动控制卡。上海交通大学是我国最早从事机器人技术研发的高校之一,2002年以来开始排爆机器人的研制。Super-DII型排爆机器人是863计划项目,由上海交大与北京中泰通公司联合研制,2004年6月在北京参加了第二届国际警用装备博览会。最近研发的SPUER-III中型排爆机器人(图1-6),整机重250kg,长1.6m,宽0.84m,高1.3m,行走速度2.4km/h;可跨越350mm高的障碍物或沟壕,爬30°~40°斜坡或楼梯,同时可将整体机身抬高350mm;手臂伸展全长1.75m,由5+1自由度的三臂杆结构组成,全长手臂抓取重量约15kg;大中小臂自由度运动范围0-210°,腰转水平运动±90°,手爪开合距离240mm,腕转±360°;另外还配备了国内外最大威力爆炸物销毁器,水弹,穿孔弹等攻击弹种。北京金吾高科技有限公司研制了JW901B和JW902排爆机器人,具有多功能腕臂、大爪手(可张开50cm)、多路视频传输系统可切换画面、排爆工作存储系统、挂接摧毁器和X光机等部件。2005年,北京航空航天大学机器人研究所与北京瑞琦伟业科技开发有限公司合作开发了RT3-EDO小型模块化排爆机器人和RAPTOR中型排爆机器人,在便携性、模块化和动力驱动等关键技术问题上具有鲜明特色。与国外相比,国内排爆机器人的研究还处于发展阶段,从事排爆机器人研究生产的仅有极少数的厂家,基础性研究方面的投入不够,缺乏具有自主知识产权的技术,部分产品还处于模仿国外产品的阶段,没有系列化的、较为成功的排爆机器人产品,且产品单一、功能尚有欠。国内目前还主要依赖国外的排爆机器人用于反恐排爆,进口国外的排爆机器人费用也相当的昂贵,军用领域的排爆机器人几乎还是一片空白。基于上述国内排爆机器人的研究现状以及军用领域对排爆机器人的急迫需求,华南理工大学排爆机器人研究室在广东省公安厅、XXX公司的支持下,分别研制了排爆机器人I和排爆机器人II,它们都是仿美国Wolstenholme机器公司生产的MR5排爆机器人,但在美国MR5的基础上增加了若干实用新功能,除遥控功能以外,它能够在视觉系统的引导下准确计算可疑本文档来自技高网...

【技术保护点】
1.一种高效控制机器人的系统,其特征在于,所述高效控制机器人的系统包括:双目立体视觉模块:与上位机控制模块连接,包括图像采集与显示单元、标定单元、图像预处理单元、图像匹配单元以及物点三维求距单元;用于利用两台性能相似、位置固定的摄像机,获取同一景物的图像,再根据场景中的物点在两摄像机中像点的图像坐标,来计算出物点的三维坐标;路径规划模块:与上位机控制模块连接;用于为机器人在特定的环境中寻找一条免避撞的到达目标物位置的最优路径,所寻找的最优路径是机器人在到达目标点的过程中拐弯次数少的情况下所经过的路径短;遥操作模块:与上位机控制模块连接;用于利用Teleoperation和Remote Control操作方式提高机器人的作业效率和可操作性;其中Teleoperation是从运动学角度实现的遥操作,是实现排爆机器人机械臂联动的基础;Remote Control是采用基于USB接口的手柄去操作机器人;上位机控制模块:与双目立体视觉模块、路径规划模块、遥操作模块、通讯模块连接;用于利用MFC编程把双目立体视觉模块、路径规划模块、遥操作模块、通讯模块、下位机模块都封装在程序中;通讯模块:与上位机控制模块、下位机模块连接;包括数据通讯单元、图像通讯单元以及智能化处理单元;用于完成上位机与后方下位机的双向信息交流;下位机模块:与通讯模块连接,包括受控制的机器人。...

【技术特征摘要】
1.一种高效控制机器人的系统,其特征在于,所述高效控制机器人的系统包括:双目立体视觉模块:与上位机控制模块连接,包括图像采集与显示单元、标定单元、图像预处理单元、图像匹配单元以及物点三维求距单元;用于利用两台性能相似、位置固定的摄像机,获取同一景物的图像,再根据场景中的物点在两摄像机中像点的图像坐标,来计算出物点的三维坐标;路径规划模块:与上位机控制模块连接;用于为机器人在特定的环境中寻找一条免避撞的到达目标物位置的最优路径,所寻找的最优路径是机器人在到达目标点的过程中拐弯次数少的情况下所经过的路径短;遥操作模块:与上位机控制模块连接;用于利用Teleoperation和RemoteControl操作方式提高机器人的作业效率和可操作性;其中Teleoperation是从运动学角度实现的遥操作,是实现排爆机器人机械臂联动的基础;RemoteControl是采用基于USB接口的手柄去操作机器人;上位机控制模块:与双目立体视觉模块、路径规划模块、遥操作模块、通讯模块连接;用于利用MFC编程把双目立体视觉模块、路径规划模块、遥操作模块、通讯模块、下位机模块都封装在程序中;通讯模块:与上位机控制模块、下位机模块连接;包括数据通讯单元、图像通讯单元以及智能化处理单元;用于完成上位机与后方下位机的双向信息交流;下位机模块:与通讯模块连接,包括受控制的机器人。2.如权利要求1所述高效控制机器人的系统,其特征在于,所述双目视觉模块计算爆炸物抓取点相对机器人手爪的位置坐标;包括图像的采集与显示单元、摄像机的标定单元、图像的预处理单元、图像的匹配单元以及物点的三维求距单元;图像采集与显示单元:用于利用两台性能相同、位置固定的摄像机从不同角度对同一景物进行拍摄获取图像;标定单元:用于建立有效的成像模型,并确定摄像机内外部属性参数,确定空间坐标系中物点与它在图像平面上像点之间的对应关系;图像预处理单元:用于消除由摄像头畸变、光照条件、以及传输过程对图像引入的噪声;图像匹配单元:用于在两幅图像的匹配点或者匹配基元之间建立对应关系;物点三维求距单元:用于从二维灰度图像中获得目标点的三维深度信息。3.如权利要求2所述高效控制机器人的系统,其特征在于,所述图像采集与显示单元具体包括:采用Euresys公司的PicoloTetra视频采集卡,利用视频采集卡自带的驱动程序MultiCam,在完成对采集卡的初化和参数设置后,调用采集卡驱动函数库中的图像采集函数来采集图像,并将模拟图像转换为计算机能识别的数字图像,在对应的程序窗口中进行显示;所述图像采集函数包括:Channel::Channel(Board*board,intconnector);//初始化通道voidSetParam(param,value);//参数设置Template<classT>voidRegisterCallback(T*owner,void(T::*callbackMethod)(Channel&,SignalInfo&),MCSIGNALsignal);//注册回调函数voidUpdateImageConfig(constSurface&s,EImageC24&img);//读取缓存区的图像voidChannel::SetActive();//显示图像voidChannel::SetIdle();//释放资源。4.如权利要求2所述高效控制机器人的系统及方法,其特征在于,所述标定单元具体包括:标定单元用于确定摄像机的几何和光学参数,摄像机相对于世界坐标系的方位;用上标L和R来分别表示左摄像机和右摄像机的各种变量和参数;在场景中建立世界坐标系,物点在左右两摄像机中分别成像,形成图像坐标(u,v)L和(u,v)R;ProjectionL()和ProjectionR()分别代表两摄像机的成像过程;{AL,k1L,k2L}为左摄像机内参数,{RL,TL}为左摄像机外参数;{AR,k1R,k2R}为右摄像机内参数,{RR,TR}为右摄像机外参数;其中内参数由摄像机的物理结构决定,固定不变;而外参数随着世界坐标系选取的不同而不同。5.如权利要求2所述的高效控制机器人的系统,其特征在于,所述图像预处理单元具体包括:图像预处理单元基于中值滤波进行去噪处理;所述图像匹配单元具体包括:图像匹配单元用于在左右摄像头拍摄的两幅存在视点差异、几何和灰度畸变以及噪声干扰的图像对之间建立特征之间的对应关系,将同一空间物理点在不同图像中的映像点对应起来;所述遥操作模块具体包括:遥操作模块利用Teleoperation实现机器人联动的遥操作,利用RemoteControl实现手柄控制的遥操作;Teleoperation:包括位于上位机的遥操作子系统软件,和位于机器人本体上的机械臂位置伺服控制系统;用于根据用户发出的对机械臂进行控制的命令(一般由机械臂的位姿来描述),通过解析的逆运动学方程,实时解算出各关节角度,并通过无线通讯系统传递给位于机器臂上的现场位置伺服控制系统,完成各关节的位置伺服控制,并能实时获取机械臂当前的运动学状态,将其反馈给用户;运动学状态可以是各关节的实际角度,或者利用解析的正运动学方程转变为机械臂的位姿描述;RemoteControl:用于操作者检测摇杆的输入信息,经手柄判断后向机器人发送不同的控制指令,实现利用操纵杆实现机器人手爪的上、下、左、右、拉、伸操作;使用winmm.dll动态链接库文件的函数编程驱动手柄以及将机器人的指令加入操纵杆,操纵杆控制函数具体包括:joyGetDevCaps查询指定的游戏杆设备以确定其性能;joyGetNumDevs返回系统支持的游戏杆设备的数量;joyGetPos查询指定的游戏杆设备的位置和活动性;joyGetPosEx查询一个游戏杆设备的位置和它的按扭状态;joyGetThreshold查询指定的游戏杆设备的当前移动阈值;joyReleaseCapture释放由JoySetCapture函数设置的在指定游戏杆设备上的捕获;joySetCapture发送一个游戏杆消息到指定的窗口;joySetThreshold设置指定的游戏杆设备的移动阈值;操纵杆控制主要程序如下://摇杆初始化UINTuXPos[3],uYPos[3],uZPos[3],uRPos[3],uButton[3],uNoButtonPressed[3],uPOV[3];//定义游戏杆的一些状态量CStringsStr;joyGetPosEx(JOYSTICKID1,&joyinfoex[1]);//查询一个游戏杆设备的位置和它的按扭状态uXPos[1]=joyinfoex[1].dwXpos;uYPos[1]=joyinfoex[1].dwYpos;uZPos[1]=joyinfoex[1].dwZpos;uRPos[1]=joyinfoex[1].dwRpos;//getbuttonnumberuButton[1]=joyinfoex[1].dwButtons;//getnoofbuttonpresseduNoButtonPressed[1]=joyinfoex[1].dwButtonNumber;//GetPOVPointOfView---setviewpointuPOV[1]=joyinfoex[1].dwPOV;uButton[1]=joyinfoex[1].dwButtons;//getnoofbuttonpresseduNoButtonPressed[1]=joyinfoex[1].dwButtonNumber;//GetPOVPointOfView---setviewpointuPOV[1]=joyinfoex[1].dwPOV;sStr.Format("%u",uPOV[1]);SetDlgItemText(IDC_EDIT_POV,sStr);//车体运动指令if(uButton[1]==1&&uPOV[1]==0&&uZPos[1]==180){m_strMessage="车体向前";pview->wrong_command=true;pview->OnSendCommand((char)15,(float)0,(float)0,(float)0,(float)0,(char)TELE_OP_BODY_SPEED,(char)TELE_OP_BODY_SPEED,(char)pview->Drive,(char)pDoc->pano_waist,(char)0,(double)0);//发送指令UpdateData(false);}。6.一种执行权利要求1所述高效控制机器人的系统的高效控制机器人的方法,其特征在于,所述高效控制机器人的方法包括:步骤一,设置串口参数,初始化串口,步骤二,利用摄像头获取图像,导入摄像头抓取的目标物,并对图像进行匹配,根据匹配结果求取目标物的三维坐标;步骤三,基于NGA算法为机器人寻找到目标物三维坐标的最优路径;步骤四,利用Teleoperation与RemoteControl控制机器人运动。7.如权利要求6所述的高效控制机器人的方法,其特征在于,所述高效控制机器人的方法利用MFC编程将双目立体视觉模块、路径规划模块、遥操作模块、通讯模块、下位机模块封装在程序中具体包括:(1)将双目立体视觉模块封装在类CVision中,主要的功能函数如下:CVision::OnActive()完成图像的显示,为系统显示实时采集来的图像;CVision::OnSearch()完成目标物的搜索,为系统选择左视图中的目标点;CVision::OnMatch()完成图像的匹配过程,为系统寻找右视图中对应的目标点;利用动态链接链库CoordinateCalculate来封装三维求距功能,在求取时只需要调用内部的接口函数LvDistance(m_dfR,m_dfT,m_dfKL,m_dfKR,m_dfML,m_dfMR,m_dfMatchPt,res,error)计算目标点的三维坐标即可;(2)将机器人的手动控制界面封装在CControlTestDlg中;实现机器人各个关节、车体的控制;包括:手爪控制、关节控制、手臂方向控制以及车体控制,其中关节控制和手臂控制封装在类CManipulator中,CControlTestDlg只需调用其接口函数;手爪控制和车体控制直接封装在CControlTestDlg中;(3)将遥操作模块封装在类CTeleoperation中;(4)将通讯模块封装在类CSerialPort中;(5)将路径规模模块采用遗传算法路径规划封装在GA项目中。8.如权利要求6所述的高效控制机器人的方法,其特征在于,所述高效控制机器人的方法的标定的具体步骤包括:(1)制作一张黑白方格相间的模版,打印并贴在一个平面上作为标定过程中所使用的平面标定靶标;(2)将模板多个角度放置在摄像机前拍摄图像,并根据模板的空间位置建立世界坐标系OwXwYwZw,使得模板位于世界坐标系的XwYw平面上,即模版上任一点的在世界坐标系中Zw=0;(3)取黑白棋格的交点作为控制点,并称之为“角点”;(4)利用Matlab编写的张氏标定法对单个摄像头进行标定,分别求成两个摄像头的内参数;(5)利用Matlab编写的张氏标定法对双目视觉进行立体标定,求出两摄像头的外参数;所述张氏标定法:假设标定用平面图板在世界坐标系中Z=0,通过线性模型分析计算得出摄像机参数的优化解,然后用基于最大似然法进行非线性求精;在这个过程中,标定考虑到镜头畸变的目标函数,最后求出所需的摄像机的内、外部参数;其基本原理如下式:在这里假定模板平面在世界坐标系Zw=0的平面上;式中,A为摄像机的内参数矩阵,令为模板平面上点的齐次坐标,为模板平面上点投影到图像平面上对应点的齐次坐标,[r1r2t]和t分别是摄像机坐标系相对于世界坐标系的旋转矩阵和平移向量;建立控制点的空间坐标与图像坐标之间的单映性关系式:其中,H=A[r1r2t],描述了控制点的空间坐标与图像坐标之间的映射关系每一个控制点的H都不同。但对于同一幅模板图像上的控制点,因A[r1r2t]固定,故其上的控制点的仅相差一尺度因子;对于一幅模板图像,虽然不能完全确定其对应的A[r1r2t],但却可以在某种程度上获得关于A[r1r2t]的约束;H提供了关于A[r1r2t]的约束,也即是提供了关于A的约束;不同的模板,其H不同,但是A是确定的;可以通过多个不同的模板的H,来最终确定A,即有:根据旋转矩阵的性质,即r1Tr2=0和||r1||=||r2||=1,每幅图可以获得以下两个对内参数矩阵的基本约束:摄像机有五个位置参数,故当所摄取的图像数目大于3时,就可以线性唯一求解A;再利用A来估计各模板的外参数;每幅模板的H都能提供了关于A的约束,具体的约束由旋转矩阵R=[r1r2r3]的正交性推导得到。旋转矩阵R的正交性为:r1Tr2=0r1Tr1=r2Tr2因而可以推导得到:[h1h4h7]A-TA-1[h2h5h8]T=0[h1h4h7]A-TA-1[h1h4h7]T=[h2h5h8]A-TA-1[h2h5h8]T外参数{r1r2r3t}和H的尺度因子λ很容易由H与[RT]的关系求得:r1=λA-1[h1h4h7]Tr2=λA-1[h2h5h8]Tr3=r1×r2t=λA-1[h3h6h9]T。9.如权利要求6所述的高效控制机器人的方法,其特征在于,所述高效控制机器人的...

【专利技术属性】
技术研发人员:黄永生龚勇镇张雪娜
申请(专利权)人:广东石油化工学院
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1