APP下载

机器人手眼标定及其精度分析的研究*

2018-01-29张洪瑶陈松林

组合机床与自动化加工技术 2018年1期
关键词:手眼激光束扫描仪

张洪瑶,李 论,周 波,陈松林

(1.中国科学院沈阳自动化研究所,沈阳 110016;2.中国科学院大学,北京 100049)

0 引言

随着工业机器人自动化水平的提高,工业机器人参与的自动化加工必将成为未来工业发展的主导。工业机器人手眼关系是使机器人走向智能化的一个重要里程碑,手眼标定相关问题的研究都是智能制造行业不可或缺的环节[1-4]。

Larsson S[5]提出了机器人与3D激光扫描仪联系起来作为解决自动化加工过程中扫描模型的方法,为3D激光扫描复杂工件提出了一种灵活、高效的解决方案。Feng C[6]等将机器人、扫描仪看作为模型进行了一个整体建模,没有考虑重复机器人手眼标定的误差,不能达到逆向工程建模的精度要求。一种引入了使用双重四元数的手眼校准算法,这种方法可以同时确定旋转和平移SVD方法由Zhao Z和 Liu Y[7]提出。Yin S和Ren Y[8]等首次采用标定球进行手眼标定,通过改变机器人的位姿变化得到多组数据进行矩阵方程直接求解得到扫描仪坐标系与机器人坐标系的位置关系,没有对整个标定过程系统误差分析。

机器人自动化磨削加工过程的模型获取、质量评价的研究,采用机器人末端固定扫描仪对待加工工件进行扫描测量。利用传统方法得到的标定结果,对工件进行扫描,发现得到的点云有错位、异常点现象,扫描结果精度不高且不稳定。本文针对传统标定方法进行了改进,简化了标定过程,系统分析了标定误差产生的原因,并对标定过程进行改进。通过实验,标定过程精度极大提高,点云错位、异常点现象消失,可适用于各种未知复杂零件的扫描。高精度的标定过程为机器人自动化加工过程获取精确地模型、质量评价奠定了基础。

1 标定过程

手眼标定就是对视觉系统到机器人基坐标的位姿变换矩阵的求解。3D激光传感器得到得模型数据信息是基于传感器坐标系下,在扫描过程中,3D激光传感器的坐标系会随着扫描过程发生位置变化,并且这种变化是无规律性的,而机器人的基坐标始终保持不变。

图1 手眼标定示意图

(1)

图2 拟合圆弧与球心几何关系示意图

(2)

标定球保持位置不变,改变机器人姿态由式(1)得:

(3)

2 标定精度分析

手眼标定的误差主要是由标定过程、扫描仪的精度、标定球精度和机器人的精度引起的,机器人的重复定位精度、扫描仪的精度和标定球精度都是固定的,因此从整个标定过程分析,分析产生误差的原因,并采取一定措施提高标定精度。

2.1 最小二乘法圆的拟合

直接使用最小二乘法并未考虑各样本点实际误差,因而导致参数的有偏估计,特别是对个别误差很大的畸变点,对结果的影响往往是灾难性的[9]。在此情况下,本文提出了一种具有较高抗干扰能力的基于最小二乘法运用了随机理论圆拟合算法,有效剔除误差较大的样本点再进行圆拟合,有效提高曲线拟合的精度。算法原理如下:

(1)对所有扫描得到的点云编号作为总体样本;

(2)从中随机选取8个样本点,利用最小二乘法求出圆的半径和圆心,作为一个采样样本;

(3)定义一个阈值,遍历总体样本所有点,各个点到拟合圆之间的距离小于阈值,则将该点作为该样本的匹配点,如果大于阈值,不作处理;

(4)重复步骤(2)和步骤(3)10000次得到10000个匹配样本;

(5)比较各个匹配样本点的个数,取样本点最多的匹配样本,将该匹配样本所有的点进行最小二乘法拟合得到半径和圆心。

(6)如果有多个匹配样本中的匹配点数都较多,这时说明应该适当增加阈值,利用这些样本点继续重复上述算法直至有一定区分度。

2.2 标定球扫描位置

在手眼标定过程中,扫描仪对标准球进行扫描位置h不同,会有明显采集点云发散的情况。如图3所示,h的值越大,扫描仪与标定球法线的夹角变化越大,投影的激光线越宽,这样就会导致扫描的精度,从而产生标定误差,我们把由h引起的位置误差表示为εs(h)。标定误差εs是与标准球扫描的范围有关系,即h范围的选择将影响最终的标定精度。

图3 扫描高度选择与精度关系示意图

激光扫描仪在标定球得到一组点集,记为Sa={Sa1,Sa2,…,Sai,…,San|Sai=(xai,yai);i≥2},位置误差εs(h)可以由以下公式求出:

(4)

其中(xs,ys)是由Sa使用最小二乘法拟合出圆弧的圆心坐标。

为了得到扫描精度与扫描高度h的关系,我们利用3D激光扫描仪在标定球(R=30.013mm)不同高度上进行扫描得到点坐标,根据公式(7)得到位置误差εs(h),将不同高度h的位置误差εs(h)在图4中画出。

图4 εs(h)的高斯拟合曲线

其中,εs(h)的曲线表达式可由高斯拟合得到:

εs(h)=810.4exp(-((h-41.74)÷4.238)2)+
2.548×1012exp(-((h-6284)÷1110)2)+
0.005exp(-((h-4.979)÷8.294)2)

(5)

εs(h)可以从实验数据中计算得到,XY方向坐标也是用拟合圆弧的方法得到的,因此它们的误差Δxs、Δys都可以用εs(h)表示:

Δxs=εs(h) Δys=εs(h)

根据测量误差原理,Z方向的误差Δzs可以由下式得:

(6)

(7)

图5 总误差的高斯拟合曲线

2.3 扫描仪与标定球的距离

3D激光扫描仪的激光束具有发散特性,激光束的发散会使点云的采样精度降低,从而影响标定精度[10]。距离3D激光扫描仪一定距离下垂直入射的激光束宽度满足以下关系:

(8)

如图6所示,其中Wd是扫描激光最小宽度,宽度最小时激光扫描仪到被扫描物体的距离为d,λ是激光波长,D是激光扫描仪到被扫描物体的距离,WD是激光束的宽度,代表激光束的发散程度。

图6 扫描间距与精度关系示意图

在λ一定的情况下,由式(8)可以得到被扫描物体表面激光宽度随着距离D的增大而增大,所以激光束宽度和扫描距离密切相关。激光束越宽,代表激光发散程度大,扫描精度随之降低,从而影响标定精度。因此手眼标定过程中扫描仪到标准球的距离在景深范围内最小距离附近进行标定。

3 实验

本文采用德国库卡公司的KR600工业机器人和德国米铱scanCONTROL2700-100 3D激光扫描仪,3D激光扫描仪固定在工业机器人上,如图7所示,利用标定球通过齐次坐标变换和机器人位置变化配合,完成手眼标定。

图7 手眼标定实验过程

因此采用文中提出的三种提高精度的方法分别重新标定,即在标定过程中,分别采取扫描点云预处理、保持在5~25mm高度采样、控制扫描仪到标定球的最小景深附近位置等措施,将得到的标定结果分别对半径为30.013mm的标准球在机器人不同位姿下测量30次,得到标准球半径均值以及RMSE如表1所示。

表1 手眼标定优化前后标准球半径测量

图8 标定结果测量标准球半径

如图9所示,利用优化标定过程的机器人-扫描仪系统扫描人像得到点云并拟合的效果,并与无优化标定结果进行对比,图9a头像实体进行扫描,图9b、图9c分别是优化前后扫描点云拟合情况,点云错位、异常点现象消失,扫描的点云精度大大提高。

(a)被扫描件 (b)优化前 (c)优化后图9 标定结果扫描工件点云拟合对比效果

4 结论

本文针对机器人自动化扫描加工和质量评价过程中的机器人扫描仪手眼标定过程进行理论推导,提出高效率、易操作的“246”三步骤手眼标定法,并通过分析手眼标定过程误差产生的因素,提出了几种提高手眼标定精度的措施,通过实验验证,避免了扫描点点云有错位、异常点等误差较大现象,实现高精度扫描测量,满足机器人自动化扫描加工、质量评价的精度要求,为实现机器人扫描、加工和质量评价一体化,实现机器人自动化加工奠定了基础。

[1] 伍锡如,黄国明,孙立宁.基于深度学习的工业分拣机器人快速视觉识别与定位算法[J].机器人,2016,38(6):711- 719.

[2] 赵扬. 机器人磨削叶片关键技术研究[D]. 长春:吉林大学,2009.

[3] 张云珠. 工业机器人手眼标定技术研究[D]. 哈尔滨:哈尔滨工程大学,2010.

[4] 胡民政,习俊通. 面向结构光三维测量的两轴转台标定[J]. 上海交通大学学报, 2010, 44(4):506-511.

[5] Larsson S, Kjellander J A P. An Industrial Robot and a Laser Scanner as a Flexible Solution Towards an Automatic System for Reverse Engineering of Unknown Objects[C] ASME, Biennial Conference on Engineering Systems Design and Analysis, 2004:341-350.

[6] Zhao Z, Liu Y. A hand-eye calibration algorithm based on screw motions[J]. Robotic, 2009, 27(2):217-223.

[7] Feng C, Wu H T, Bing Q, et al. Combining camera calibration with hand-eye calibration and using in monocular vision[C]. International Conference on Computer, Mechatronics, Control and Electronic Engineering. IEEE, 2010:21-24.

[8] Yin S B, Zhu J. Calibration technology in application of robot-laser scanning system[J]. Optical Engineering, 2012, 51(11):4204.

[9] 闫蓓, 王斌, 李媛. 基于最小二乘法的椭圆拟合改进算法[J]. 北京航空航天大学学报, 2008, 34(3):295-298.

[10] 黄继鹏, 王延杰, 孙宏海,等. 激光光斑位置精确测量系统[J]. 光学精密工程, 2013, 21(4):841-848.

猜你喜欢

手眼激光束扫描仪
便携式膀胱扫描仪结合间歇性导尿术在脑卒中合并神经源性膀胱患者中的应用
基于自由平抛水柱的激光束全反射条件研究
观察力、手眼协调能力
培养手眼协调能力,创意思维能力
观察力、手眼协调能力
培养手眼协调能力,创意思维能力
三维扫描仪壳体加工工艺研究
基于MEMS反射镜显示系统的激光束控制算法
激光焊接设备专利技术现状及其发展趋势
便携高速文件扫描仪