APP下载

一种自主研磨机器人搜索未知自由曲面模型技术研究

2018-01-19忠,刚,锟,利,

大连理工大学学报 2018年1期
关键词:研磨轮廓曲面

王 文 忠, 高 金 刚, 李 锟, 杨 利, 杨 旭

( 1.长春工程学院 工程训练中心, 吉林 长春 130012;2.长春工程学院 机电工程学院, 吉林 长春 130012;3.吉林大学 机械科学与工程学院, 吉林 长春 130022 )

0 引 言

在结构化环境和重复作业任务方面,传统的工业机器人已大量投入使用.对于完全未知的非结构化环境,机器人在完成任务(子任务)的过程中需要与周围环境进行交互.现阶段机器人的智能和自主能力仍很薄弱,这对如何实现现代机器人与人在相同的非结构化空间和环境中协同作业,实时在线完成非确定性的任务提出了新的要求.在提升作业能力、改善人机交互方面,需要突破三维环境感知、规划和导航等单元技术[1].为使机器人在任务空间中准确定位需要解决环境地图的识别和路径规划、全区域搜索遍历和局部搜索等技术问题,学者们应用了度量法、拓扑法、遗传算法及模糊逻辑算法等[2-5].由于具有占用存储资源少和可实时完成路径规划的优点,模糊逻辑算法得到广泛应用.对于解决在线感知能力、在线实时交互、动态未知环境中自主作业等问题[1],Johnson等利用激光距离传感器对机器人的工作曲面进行3D识别和定位[6],Hamel等结合人机交互与激光和视觉技术实现了未知环境的感知和建模[7],Ramos等研究了利用图像与传感器实现物体图像特征信息的提取[8],Kaltsoukalas等将机器视觉传感数据和相关方法结合研究了焊接路径规划[9],郭玉波等[10]分析了正交双目立体视觉获取特征信息的检测误差模型.

本文提出一种研磨机器人在加工未知曲面模型的情况下,能够自主搜索待加工区域特征的算法.

1 研磨机器人系统

如图1所示,整个研磨机器人系统由机器人本体、PMAC卡控制系统、数据及视觉处理工作站、视觉传感器组成.

自主研磨机器人系统的计算机通过RS-232 接口与机器人控制器之间实现通信,工作站主要负责视觉传感器的图像采集和信息处理,并给PMAC卡控制系统发送机器人的运动指令;自主研磨机器人的PMAC卡控制器负责接收工作站运动命令和机器人各关节状态信息并控制机器人各关节在加工过程中的协调运动,数据及视觉处理系统在 Windows 操作系统下用Visual C++ 2010平台统一集成开发.

图1 自主研磨机器人系统

2 基于模糊逻辑的搜索

为使自主研磨机器人具有对整个待加工曲面进行实时遍历搜索的能力,本文提出一种机器人可以从未知曲面的任意位置出发,在加工过程中实时制订搜索策略,应用模糊逻辑算法对局部未知曲面进行实时路径规划方法.同时通过机器人直角坐标移动平台的光栅尺反馈信息来标记已加工区域和未加工区域的属性,并指定搜索陷阱和逃离策略,避免系统进入死循环[2],保证机器人具有实现全区域搜索能力.

2.1 局部路径规划的模糊逻辑算法

根据本文的自主研磨机器人结构,系统采用行切法轨迹规划的走刀方式.在研磨机器人每次执行加工路径的过程中,首先将相机A确定的待加工曲面的局部轮廓A′与相机B确定的待加工曲面的局部轮廓B′的交点作为起刀点,并沿着局部轮廓B′的方向进行该轮廓的加工;加工完该段轮廓后,沿着轮廓A′的方向移动一个切削行距,然后重复上述加工过程.机器人系统的实时局部路径规划主要利用相机A、B所采集待加工曲面的表面轮廓特征信息来完成.正交双目立体视觉模型如图2所示,自主研磨机器人共有两个相机,相机固接于研磨工具的末端,位于与机器人的两个互相垂直的丝杠同方向,在两个互相垂直的丝杠方向上分别安装有光栅尺,通过光栅尺可得到在两个丝杠方向上的移动距离.相机A的相机坐标系和图像坐标系为Oa-XaYaZa和O1-x1y1,相机B的相机坐标系和图像坐标系为Ob-XbYbZb和O2-x2y2,研磨工具上线段PQ在O1-x1y1和O2-x2y2的投影为p1q1和p2q2[11-13],系统通过获得操作臂整体部分距每个丝杠导轨两端的实时距离,控制机器人的操作臂整体部分在Y轴与Z轴的运动,Y轴的运动范围为0~100 mm,Z轴的运动范围为0~200 mm[14].

图2 正交双目立体视觉模型

在研磨机器人加工过程中,基于光栅尺反馈的距离信息,利用数据融合得到机器人左、右、上、下方向上操作臂整体与丝杠导轨两端之间的距离,并将其作为模糊控制器的输入,其中左、右和上、下方向距离数值的论域分别为[0,100] mm与[0,200] mm,其模糊集合定义为{NEAR,FAR},分别代表操作臂整体与丝杠导轨两端较近、较远.沿着左、右方向的模糊集合定义为{LF,LN,Z,RN,RF},其中LF、LN、Z、RN、RF分别代表设定操作臂整体方位的左向较大、左向较小、中间不动、右向较小、右向较大.沿着上、下方向的模糊集合定义为{UF,UN,Z,DN,DF},其中UF、UN、Z、DN、DF分别代表设定操作臂整体方位的向上较大、向上较小、中间不动、向下较小、向下较大(规定机器人沿着Y1的正向为左,沿着Y1的负向为右,沿着Z1的正向为上,沿着Z1的负向为下[14]).

机器人在Y轴方向上的运动距离取决于相机B获得的当前待加工曲面的局部轮廓信息的模糊推理结果,该信息通过模糊推理后作为模糊控制器的输出,模糊集合定义为{TLF,TLN,TZ,TRN,TRF},其中TLF、TLN、TZ、TRN、TRF分别代表机器人向左移动较大、向左移动较小、中间、向右移动较小、向右移动较大.同样在Z轴方向上的运动距离取决于相机A获得的当前待加工曲面的局部轮廓信息的模糊推理结果,该信息通过模糊推理后作为模糊控制器的输出,模糊集合定义为{TUF,TUN,TZ,TDN,TDF},其中TUF、TUN、TZ、TDN、TDF分别代表机器人向上移动较大、向上移动较小、中间、向下移动较小、向下移动较大.

图3表示了Y轴与Z轴的模糊控制器输入输出变量所对应的隶属度,通过经验得到对应的输入输出变量之间的关系.在大量实验结果的基础上,利用Matlab工具箱和模糊推理算法生成模糊控制表,作为研磨机器人实时规划运动轨迹的依据.

图3 模糊控制隶属度函数

2.2 基于全区域的模糊逻辑搜索策略

基于全区域的模糊逻辑搜索策略根据机器人系统的直角坐标移动平台在Y轴与Z轴的最大移动距离和机器人各关节光栅尺反馈的信息,在线将搜索区域划分成多个长方形网格区域.每个长方形网格是可一次研磨搜索的最大区域,全区域加工算法由基于加工路径规划的连续加工策略与逃离单次网格加工死循环策略构成.

研磨机器人从当前位置开始,在连续加工每个长方形网格区域时,依次按照前述的模糊逻辑所规划的路径进行加工,可以完成对当前区域的加工.然后,根据对已加工完的区域获取的当前区域边界信息,判定新的加工方向,选择新的待加工区域.当机器人到达一个新的未加工网格时,机器人将进行目标区域识别,若其是不符合加工条件的区域,则继续应用模糊逻辑所规划的路径搜索下一个网格位置.在加工过程中,当机器人通过已加工网格区域的次数大于设定的阈值时,则判定机器人已经处于搜索陷阱,实施搜索陷阱逃离策略.

机器人的加工过程通过未加工网格位置链表和已加工网格位置链表来记录,其算法的过程如下:

Step2判断研磨机器人是否陷入了搜索陷阱,若记录连续搜索位置的次数n大于等于某一设定值N,转入Step 3,当n

N=

;N≥0

(1)

式中:Se为设定的搜索网格的面积,S为整个搜索区域的面积.

Step3系统查询机器人未搜索位置链表中与当前位置距离最近的未搜索网格位置,并控制机器人运动到该未搜索位置,如果查询时未搜索位置链表为空,则退出搜索.在机器人运动到未搜索位置时,PMAC卡控制系统将实时跟踪和计算指定的未搜索位置与机器人当前位置之间的方位,并利用模糊控制算法实现机器人到达指定网格的最优规划路径.当机器人移动到未搜索网格位置时,系统将该网格节点添加到已搜索位置链表中,并从未搜索位置链表中删除该网格节点,设定N=N/2,n=0,并将机器人的当前位置记录为Pi,然后转入Step 4.

计算机器人连续搜索算法中未搜索网格坐标的方法为若Z轴或Y轴与其两端对应的极限位置之间距离大于某一设定值D,则判定可能有未搜索网格,并根据搜索网格的大小计算各个未搜索区域的坐标位置.

设在机器人当前坐标系Oo中有待搜索点P,它与Yo轴的夹角为αo,OoP长度为d,P点在当前坐标系Oo中坐标为Po=(yozoθo)T,θo为P点在当前坐标系Oo中的方位角.机器人当前坐标系原点Oo在基坐标系Ob中的坐标为Oob=(yobzobθob)T,θob为机器人当前坐标系原点Oo在基坐标系Ob中的方位角.待搜索点P在基坐标系中的坐标为Pb=(pbypbzθb)T,θb为待搜索点P在基坐标系中的方位角,由图4得

yo=dcosαo
zo=dsinαo

(2)

θb=θo+αo

(3)

图4 正交坐标平台运动

3 研磨工具头的轨迹规划及待加工曲面边界确定

3.1 研磨工具头的轨迹规划

每次研磨加工前,自主研磨机器人首先自动回到由直角坐标构成的移动平台原点,即由相机A确定的待加工曲面的局部轮廓A′与相机B确定的待加工曲面的局部轮廓B′的交点,作为起刀点.然后根据相机B确定的待加工曲面的局部轮廓B′选择沿着该轮廓向左或者向右进行加工,研磨工具头加工到曲面边界后,再根据相机A确定的待加工曲面的局部轮廓A′选择向上或者向下进行走刀.

3.2 待加工曲面边界确定

对于相机A确定的待加工曲面的局部轮廓A′与相机B确定的待加工曲面的局部轮廓B′,如果由两者对应的轮廓特征得到的激光线出现了梯度变化大的情况,且超出了预先设定的误差值,即判断该处为局部轮廓A′或者局部轮廓B′边界.

轮廓边界判断算法的基本步骤如下:

(1)图像预处理

目标轮廓如图5(a)所示,利用Otsu大津阈值法[15]的最佳阈值对加工过程中采集的图像进行预处理,并利用抛物线拟合法对激光线中心进行提取,获得激光线的深度信息图,即目标轮廓高度信息.

(2)填充丢失的数据点与三次B样条曲线拟合

由于提取的激光线是间断的,如图5(b)所示,对于这些间断的激光线,可以应用三次均匀B样条曲线算法对这些点进行拟合[14].

(3) 轮廓边界判定

对于拟合后的三次B样条曲线(图5(c)),如出现梯度变化大的点,超出了预先设定的误差值,即判断该处为边界.

(a) 原始图像

(b) 提取后的激光线

(c) 三次均匀B样条曲线处理后激光线

图5 局部轮廓的边界

Fig.5 Local curve boundary

4 实验结果

为了验证本文自主搜索技术与基于待加工轮廓的选择和边界识别方法的可行性,选用了图6所示的加工样件,加工样件为球面,球面的曲率半径R=478 mm,底面为直径为58 mm的圆.

分别获取机器人在基坐标系的位置和加工的目标点在机器人当前坐标系的位置,通过式(2)与式(3),求取加工的目标点在基坐标系中的位置坐标.

以研磨机器人从加工样件的中心开始加工为例,利用上述搜索方法加工曲面的实验结果见图7,加工轨迹分为4个区域,依次从A→B→C→D实现对整个区域的加工.

图7 研磨机器人自主加工曲面实验结果

5 结 语

本文针对正交双目立体视觉的研磨机器人对未知待加工曲面的加工问题,提出了一种基于未知曲面的自主搜索方法.应用了基于模糊逻辑的自主搜索方法,该方法包括基于模糊逻辑的全区域覆盖搜索算法和待加工曲面边界确定算法.实验过程验证,上述算法可在任意位置开始搜索,并且具有较好的选择走刀方向和加工区域的功能,并有效地解决了基于正交双目立体视觉的研磨机器人的自主搜索问题,能够很好地完成自主研磨机器人在未知曲面模型中搜索待加工区域的任务.

[1] 高 峰,郭为忠. 中国机器人的发展战略思考[J]. 机械工程学报, 2016,52(7):1-5.

GAO Feng, GUO Weizhong. Thinking of the development strategy of robots in China [J].JournalofMechanicalEngineering, 2016,52(7):1-5. (in Chinese)

[2] 肖 潇,方勇纯,贺 锋,等. 未知环境下移动机器人自主搜索技术研究[J]. 机器人, 2007,29(3):224-228.

XIAO Xiao, FANG Yongchun, HE Feng,etal. Autonomous search technology for mobile robots under unknown environments[J].Robot, 2007,29(3):224-228. (in Chinese)

[3] 王醒策,张汝波,顾国昌. 基于势场栅格法的机器人全局路径规划[J]. 哈尔滨工程大学学报, 2003,24(2):170-174.

WANG Xingce, ZHANG Rubo, GU Guochang. Potential grid based global path planning for robots [J].JournalofHarbinEngineeringUniversity, 2003,24(2):170-174. (in Chinese)

[4] 蔡自兴,肖 正,于金霞. 动态环境中移动机器人地图构建的研究进展[J]. 控制工程, 2007,14(3):231-235.

CAI Zixing, XIAO Zheng, YU Jinxia. Advances on map building with mobile robots in dynamic environments[J].ControlEngineeringofChina, 2007,14(3):231-235. (in Chinese)

[5] BISWAS J, VELOSO M. WiFi localization and navigation for autonomous indoor mobile robots [C] //2010IEEEInternationalConferenceonRoboticsandAutomation. Anchorage: IEEE, 2010:4379-4384.

[6] JOHNSON A, LEGER P, HOFFMAN R,etal. 3D object modeling and recognition for telerobotic manipulation [J].JournalofEngineeringandAppliedScience, 1995,1(1):103-110.

[7] HAMEL W R, KRESS R L. Elements of telerobotics necessary for waste clean up automation [C] //2001IEEEInternationalConferenceonRoboticsandAutomation. Seoul: IEEE, 2001:393-400.

[8] RAMOS F, UPCROFT B, KUMAR S,etal. A Bayesian approach for place recognition [J].RoboticsandAutonomousSystems, 2012,60(4):487-497.

[9] KALTSOUKALAS K, MAKRIS S, CHRYSSOLOURIS G. On generating the motion of industrial robot manipulators [J].RoboticsandComputer-IntegratedManufacturing, 2015,32:65-71.

[10] 郭玉波,姚 郁. 双目视觉测量系统结构参数优化问题研究[J]. 红外与激光工程, 2006,35(z1):506-510.

GUO Yubo, YAO Yu. Structural parameter optimization of binocular vision measuring system [J].InfraredandLaserEngineering, 2006,35(z1):506-510. (in Chinese)

[11] SONG Weidong, MIAO Zhenjiang, WU Hao. Automatic calibration method based on improved camera calibration template [C] //5thIETInternationalConferenceonWireless,MobileandMultimediaNetworks,ICWMMN2013. Beijing: Institution of Engineering and Technology, 2013:301-305.

[12] LI Jia, DUAN Ping, WANG Jinliang. Binocular stereo vision calibration experiment based on essential matrix [C] //Proceedingsof2015IEEEInternationalConferenceonComputerandCommunications,ICCC2015. Chengdu: IEEE, 2015:250-254.

[13] 任秉银,柴立仁,魏 坤,等. 正交双目视觉长轴类零件装配端位姿检测方法[J]. 哈尔滨工业大学学报, 2017,49(1):60-65.

REN Bingyin, CHAI Liren, WEI Kun,etal. A method for measuring 3D pose of assembly end of long shaft part using orthogonal binocular stereovision [J].JournalofHarbinInstituteofTechnology, 2017,49(1) :60-65. (in Chinese)

[14] 王文忠. 新型自主研磨作业机器人系统的研究[D]. 长春:吉林大学, 2011.

WANG Wenzhong. Research on a new robot system for autonomous grinding[D]. Changchun:Jilin University, 2011. (in Chinese)

[15] 何志勇,孙立宁,黄伟国,等. 基于Otsu准则和直线截距直方图的阈值分割[J]. 光学精密工程, 2012,20(10):2315-2323.

HE Zhiyong, SUN Lining, HUANG Weiguo,etal. Thresholding segmentation algorithm based on Otsu criterion and line intercept histogram [J].OpticsandPrecisionEngineering, 2012,20(10):2315-2323. (in Chinese)

猜你喜欢

研磨轮廓曲面
煤泥研磨脱泥浮选试验研究
石材板材研磨与抛光的准备与实操
OPENCV轮廓识别研究与实践
研磨式谷物加工农具
切石研磨系统的创新设计
基于实时轮廓误差估算的数控系统轮廓控制
相交移动超曲面的亚纯映射的唯一性
圆环上的覆盖曲面不等式及其应用
高速公路主动发光轮廓标应用方案设计探讨
基于曲面展开的自由曲面网格划分