基于RANSAC的便携式激光扫描测量臂手眼标定方法与流程

文档序号:12050441阅读:438来源:国知局
基于RANSAC的便携式激光扫描测量臂手眼标定方法与流程

本发明涉及机器人手眼标定领域,特别涉及一种关节臂式三坐标测量机手眼关系的数据筛选领域。



背景技术:

近年来,大型飞机、船舶、机车等现代大型装备制造业领域对大范围现场快速、高效率、高精度测量技术的需求越来越多,因此便携、快速、高精度测量成为精密测量技术的一个重要发展方向。便携式测量臂以其测量精度高、操作方便和结构简单等优势,具有传统三坐标测量机无可比拟的灵活性,在便携式测量臂末端安装激光扫描测头,就可以将其应用范围拓展到机器视觉测量领域。目前,测量臂末端与激光扫描测头的坐标变换关系主要是建立二者之间的手眼标定矩阵方程。手眼标定问题由Tsai和Shiu于1989年首次提出,最早被用于机器人的手眼标定,随着仪器科学技术的飞速发展,其应用范围越来越广泛,且一直是计算机视觉领域研究热点。

1989年,Tsai提出基于旋转轴与旋转角的经典变换算法解决手眼标定问题,但算法十分复杂、计算过程繁复,实用性差。同年,Shiu提出了手眼标定的闭环线性解法,该算法由于分步求出的旋转矩阵和平移向量,存在误差传递的问题,求解精度不高。1991年,Zhuang提出了基于四元数方程的一步线性法和两步线性法,该算法简化了推导过程,但没有考虑到视觉传感器与机器人手臂末端执行器之间的相对旋转角问题,数值稳定性差。1999年,Daniilidis采用对偶四元数和螺旋理论的方法得出了线性闭环解法,该算法计算步骤简洁,但对测量噪声十分敏感,鲁棒性不高。1999年,Andreff等提出了基于矩阵直积的线性闭环解法,该算法适用于标定小角度移动的测量场合,但求解的结果通常情况下并不满足旋转矩阵的正交和单位特性,需要再进行正交化,求解精度有限。2008年,李爱国,胡英,马孜提出了同时确定手眼关系以及机器人坐标系到世界坐标系关系的两种算法。2010年,Abed Malti为了避免平移向量的误差对旋转矩阵求解精度的影响,结合欧氏运动群SE(3),提出一种改进的对偶四元数算法,增强了标定结果的精度和鲁棒性。2010年,毛剑飞等给出了手眼标定算法的四元数矩阵分析与几何解释的对照。2011年,王君臣等分别基于卡尔曼滤波和极大似然估计的思想对测量噪声进行了处理,提高了标定的精度。2015年,王金桥等利用遗传算法优化手眼标定算法的数学模型。这些研究较好地解决了手眼标定的求解算法问题,但标定数据的筛选对标定精度具有至关重要的影响,还需做进一步的研究,提高手眼标定算法的鲁棒性。

因此,需要一种能有效地解决标定数据的筛选问题并同时提高手眼标定算法的鲁棒性的基于RANSAC的便携式激光扫描测量臂手眼标定方法。



技术实现要素:

本发明的目的在于提供一种将现有手眼标定方法与随机采样一致性算法(RANSAC,Random Sample Consensus)结合的新的手眼标定方法,能有效地解决标定数据的筛选问题并同时提高手眼标定算法的精度和鲁棒性。

具体的,本发明提供的一种基于RANSAC的便携式激光扫描测量臂手眼标定方法,包括以下步骤:

设定数据筛选原则,综合考虑关节臂末端相对运动旋转轴之间的夹角和测量臂与扫描测头相对运动的旋转角差值两因素;

利用RANSAC算法对标定数据进行阈值自适应预筛选;

利用现有的手眼标定算法对筛选后的标定数据进行估计。

定义A表示视觉传感器的变换矩阵,B表示机器人手臂末端执行器的变换矩阵,X表示手眼变换关系矩阵,则手眼标定方程为AX=XB,可以用旋转矩阵R和平移向量t表示为:

RARX=RXRB (1)

(RA-I3)tX=RXtB-tA (2)

由上述方程可知:至少需要两次旋转轴非平行的相对位姿变换可唯一确定手眼关系X。手眼标定方程的求解算法主要有轴角表示法、四元数法、矩阵直积法以及对偶四元数法,各算法在求解精度、效率以及鲁棒性上存在一定的差异,其中,除了算法本身会影响标定方程的求解精度,Tsai推导和证明了标定数据的选择同样会影响标定方程的求解精度。

假定标定数据中旋转矩阵R的标定误差为ΔR,得到旋转矩阵的误差公式:

R'A=RA-ΔRA R'B=RB-ΔRB (3)

式中∠(kAij,kAjk)表示两次相对运动的旋转轴夹角,θA表示相对运动的旋转角度,由上述公式可知提高手眼标定方程中旋转矩阵求解精度的因素为:①增大机器人手臂末端执行器两次相对运动旋转轴之间的夹角∠(kAij,kAjk);②增大视觉传感器相对运动的旋转角,即增大机器人手臂末端执行器与摄像机坐标系相对运动的旋转角度误差Δθ。

本发明的有益效果在于提供一种阈值自适应的数据筛选方法,是对机器手和摄像机的标定数据进行预先筛选,设定旋转轴夹角自适应更新和抽样次数自适应更新的原则,结合RANSAC思想提出一种阈值自适应的数据筛选方法,从而提高手眼标定方程的鲁棒性和求解精度。

应当理解,前述大体的描述和后续详尽的描述均为示例性说明和解释,并不应当用作对本发明所要求保护内容的限制。

附图说明

参考随附的附图,本发明更多的目的、功能和优点将通过本发明实施方式的如下描述得以阐明,其中:

图1示意性示出本发明的阈值自适应的数据筛选方法的算法步骤图。

图2示意性示出筛选前后旋转向量误差。

图3示意性示出筛选前后平移向量误差。

具体实施方式

通过参考示范性实施例,本发明的目的和功能以及用于实现这些目的和功能的方法将得以阐明。然而,本发明并不受限于以下所公开的示范性实施例;可以通过不同形式来对其加以实现。说明书的实质仅仅是帮助相关领域技术人员综合理解本发明的具体细节。

在下文中,将参考附图描述本发明的实施例。在附图中,相同的附图标记代表相同或类似的部件,或者相同或类似的步骤。

本发明提供一种基于RANSAC的便携式激光扫描测量臂手眼标定方法,有效地提高了标定算法的精度和鲁棒性,该方法包括以下步骤:

步骤一,设定数据筛选原则,综合考虑关节臂末端相对运动旋转轴之间的夹角和测量臂与扫描测头相对运动的旋转角差值两因素;

步骤二,利用RANSAC算法对标定数据进行阈值自适应预筛选;

步骤三,利用现有的手眼标定算法对筛选后的标定数据进行估计。

所述的RANSAC的算法是由Fischler和Bolles于1981年所引入的鲁棒方法,最初用于确定摄像机姿态的研究,随着科学技术的发展,其应用领域已经广泛深入到计算机视觉领域和其它学科的估计问题。针对两个手眼标定精度影响因素,设定旋转轴夹角自适应更新和抽样次数自适应更新的原则,同时考虑到标定的鲁棒性和快速性,结合RANSAC思想提出一种阈值自适应的数据筛选方法。

步骤一中的数据筛选原则为:通过①增大机器人手臂末端执行器两次相对运动旋转轴之间的夹角∠(kAij,kAjk);②增大视觉传感器相对运动的旋转角,即增大机器人手臂末端执行器与摄像机坐标系相对运动的旋转角度误差Δθ,从而实现提高手眼标定方程中旋转矩阵求解精度。

图1是本发明步骤二中的阈值自适应的数据筛选方法的算法步骤图,如图1所示本发明的阈值自适应的数据筛选方法的基本步骤如下:

I.对旋转矩阵的旋转角进行预筛选。旋转角接近0°或180°,不满足罗德里格旋转角特性,旋转轴具有歧义性。

II.设置初始内点比例ω0和初始抽样次数K0。其中,ω0=n0/N,K0=logz/log(1-ω2),z为K0次抽样均为坏样本的概率,N为I预筛选后的数集空间点总数,n0为初始内点个数。

III.任意抽取两次相对运动i,j,计算旋转轴ri,rj的夹角θij,使夹角满足条件:90°-θt<θij<90°+θt,θt为角度阈值,测量臂两次相对运动旋转轴之间的最优夹角为90°,根据该原则筛选出符合条件的点,通过数据筛选更新内点比例ωi,若ωi0,则ω0=ωi,并更新K0

IV.更新内点个数n0,判断内点个数是否满足实验预设个数(本发明设定为15),若n0<15,则更新筛选阈值θt,θt=θt+1。

V.判断抽样次数是否超过K0,若超过则停止抽样,否则,返回III。

由图1看出,抽样次数和角度阈值自适应更新的目的是使内点个数满足抽样点的要求,保证有足够多次抽样,同时保证标定的快速性和鲁棒性。并且抽样次数在更新过程中是单调下降的,所以抽样过程必终止。因此,RANSAC算法是一种满足筛选要求的自适应算法。

下面结合图2、图3比较误差,进一步说明本发明中对标定数据进行预筛选是有必要的。通常情况下,手眼标定方程的求解算法四种,分别为:轴角表示法、四元数法、矩阵直积法以及对偶四元数法,各算法在求解精度、效率以及鲁棒性上存在一定的差异。其中误差大的是没有进行数据筛选的结果,误差小的是首先使用了本发明提出的数据筛选的方法,然后再用常用的四种方法标定得到的结果,结果用旋转向量和平移向量来评定,如图2所示,是筛选前后旋转向量误差的平均值;如图3所示,是筛选前后平移向量误差的平均值,由图可知:筛选前的误差明显大于筛选后的误差,RANSAC算法主要针对的筛选因素是机器人手臂末端执行器两次相对运动旋转轴之间的夹角,但由于旋转轴的精度提高,平移向量的精度也随之有一定程度的提高。因此本发明中对标定数据进行预筛选可以有效提高手眼标定手眼标定方程的鲁棒性和求解精度。

下面结合表1,表1示意性示出精度评估时,实验误差计算结果。结合步骤三详述采用以目的为导向的精度评价方法进行精度评估,即根据已标定的手眼关系X和未参与计算X的机械手运动模型提供的变换矩阵Bi来计算摄像机变换矩阵的估计值将摄像机标定数据中的每个测量值Ai与对应的估计值进行比较,定义相对旋转和相对平移的误差公式如下:

表1实验数据筛选前后相对估计误差均值(%)

kx:旋转向量误差;tx:平移向量误差。

表1

实验误差计算结果如表1所示,由表1可知,对于相同的测量数据,使用RANSAC算法进行数据筛选之后,四种标定方法得到的相对旋转轴和相对平移向量的精度误差均值较之未筛选之前标定的误差数据,都得到了改善。因此,进一步验证得知:进行数据筛选之后的RANSAC算法能够有效地筛除数据,减小手眼标定误差。

本发明提供一种阈值自适应的数据筛选方法,将现有手眼标定方法与随机采样一致性算法(RANSAC,Random Sample Consensus)结合的新的手眼标定方法,在解决标定方程的求解算法问题的同时还对机器手和摄像机的标定数据进行预先筛选,设定旋转轴夹角自适应更新和抽样次数自适应更新的原则,能有效地解决标定数据的筛选问题并同时提高手眼标定算法的精度和鲁棒性。

结合这里披露的本发明的说明和实践,本发明的其他实施例对于本领域技术人员都是易于想到和理解的。说明和实施例仅被认为是示例性的,本发明的真正范围和主旨均由权利要求所限定。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1