摘要
提出一种新型低成本的基于单目视觉的机器人末端位姿测量方法,设计并实现了六自由度机械臂的运动学参数辨识。采用分级测量方法和标定板绝对编码方法,解决了当前视觉测量过程中测量范围小、测量精度受相机畸变影响大等问题;使用基于位置误差的运动学参数辨识模型和单目视觉测量系统,简化了机器人的标定过程。最后,通过实验验证了方案的实用性和有效性。
精度是评价工业机器人性能最重要的指标之一,可以分为重复定位精度和绝对定位精度。重复定位精度衡量的是机器人空间定位的可重复性,一般由机器人的材料、制作工艺等因素决定。实际运行过程中,温湿度变化及负载变化等对其产生的影响较小,在现有加工工艺下,机器人的重复定位精度能保持较高水准。绝对定位精度描述的是末端到达指定工作空间的准确程度。除了环境及负载等因素外,机器人的控制模型参数是否准确也是影响机器人绝对定位精度的重要因素之一。研究表明,运动学中机械参数偏差所导致的绝对定位误差占系统总误差的65%~95
根据标定过程中使用的系统信息或测量手段的不同,运动学标定有以下3类方
末端位姿误差测量是外部标定法中最为关键的一步。一般需要借助额外的位姿测量设备,测量机器人末端对应的实际位姿。当前主流的测量方法可以分为以下两类:① 通过位姿约束构成坐标空间闭环。在机器人工作空间施加形状已知的物理约束;或设定特定的路径轨迹,测量末端在该路径上特定方向的偏差,建立约束方程来求解机器人运动学参
为了降低测量成本和操作复杂度,越来越多的学者采用视觉的方式进行高精度测量。利用视觉进行运动学参数辨识的过程一般分为两
本文针对当前高精度测量设备昂贵以及操作复杂等现状,提出了一种基于单目视觉的位姿测量方案和分级测量方法,克服了视觉测量中测量空间小的局限,降低了相机畸变对测量精度的影响;建立了基于距离误差的参数辨识模型,结合基于视觉的测量方法,简化了标定流程;最后通过实验验证了本方案的可行性和有效性。
对运动学参数的辨识是进行运动学标定的根本任务。通过比较机器人正运动学模型计算出的理论位姿和利用测量设备测量的实际位姿之间的误差,利用相应的优化算法,对运动学参数进行拟合辨识。
文献[
(1) |
式中:为绕Z轴旋转i的变换矩;为沿Z轴平移的变换矩阵;为沿X轴平移的变换矩阵;为绕X轴旋转的变换矩阵;为绕Y轴旋转的变换矩阵。
当相邻两关节不平行时,MDH模型与DH模型一致;当相邻两关节平行时,MDH模型中关节坐标系的建立与DH模型中关节坐标系建立方式一致,时,是否等于0,由机械误差决定,当相邻两平行关节轴有微小偏差时不为0。因此,MDH模型能够克服DH模型的不足。
本文研究的实体对象是伊雪松公司生产的EDV6007机械臂,其MDH模型参数如

Fig.1 EDV60007 kinematic model
对机器人绝对定位误差进行测量时,往往涉及到测量坐标系和机器人基坐标系之间的坐标变换关系。一方面,这两者之间的转换关系往往难以精确测量;另一方面,在标定前增加测量该转换矩阵的环节无疑加大了标定过程的复杂度与操作难度,加大了对非专业人员的要求。为了实现更容易操作的标定方案,在文献[
根据1.1节中建立的正运动学模型,可以得到在机器人基坐标系下,机器人末端的位置为末端坐标系到基坐标系转换矩阵中第4列的前3项,即
(2) |
如果用和分别表示通过相机位姿估计测量和理想正运动学模型得到的机器人处于指令轨迹上i点和j点时末端运动的位移,则通过位移得到的理想化约束关系为
(3) |
式中:为工作空间中第i个点到第j个点的位移;X为所有关节参数的集合。
对于机器人工作空间内任意两点的位移,可以建立如
(4) |
(5) |
式中:为距离误差对第i组关节参数的偏导,;为距离误差对MDH模型中引入的扭角参数的偏导,。
对于m组数据,可以建立一个m行的雅可比辨识矩阵。
(6) |
利用高斯‒牛顿迭代法进行非线性回归的参数辨识的伪代码如
一般而言,单目视觉测量主要通过识别黑白相间的平面标定板上的角点信息,然后利用透视N点定位算法(PnP算法)进行位姿测量。实际应用中有眼在手(eye-in-hand)和眼在外(eye-to-hand)两种形式。本文中由于设计了一种特殊的标定板,其体积不适合固定在机械臂上,所以采用的是眼在手的形式,也就是将相机固定在末端。
利用单目视觉测量有两个主要缺陷: 相机视野范围过大导致精度下降; 相机图像畸变引起测量误差。为了提高相机的测量精度,在实际标定过程中一般需要遵循以下准则: 应保持相机尽可能工作在较小的视野范围; 应保持棋盘格尽可能处于图片中间位置,以消除边缘处畸变过大引起的巨大误差。
这两个准则制约着视觉测量在工作空间更大的机械臂中的应用。相比于并联机器人,六自由度机械臂工作空间更大,而且姿态变化也更为复杂。用于测量并联机器人位姿的棋盘格明显不适用于六自由度机械臂的高精度测量。为了克服这两个问题,本文设计了一种分级测量的方案。
为了扩大机器人的活动范围,本文将传统的A4纸大小的平面标定板进行扩充,使得机械臂在不同的位姿下,不需要利用全部的平面标定板信息,只需要检测识别视野中心畸变最小的标定板信息。设计一种特殊标志,使得每次识别到的位于视野中心的角点阵列能对应于一个特定的位置。这种特殊标志不能影响对角点阵列的识别,同时易于识别,且有一定的抗干扰性。因此通过扩大平面标定板的方式能够扩大机器人的活动空间,同时减小因标定板信息在图像角落而引入相机畸变造成的测量误差。
基于此,设计了如

图2 二元编码简化示意图
Fig.2 Schematic diagram of binary coding simplification
除了保证能准确地识别到特殊标号,每个角点阵列的编号唯一性也尤为重要。该问题的数学描述为:给定四元组,其中,通过二元编码,使得矩阵中任意的子矩阵均具有不同的二维编码。其中相机的有效范围可根据实际应用场景来选取。
本文利用文献[
如

图3 分级位移测量示意图
Fig.3 Schematic diagram of hierarchical measurement method
其次利用不同角点阵列之间仅存在相对位移的约束,利用视觉识别每个角点阵列的编码,获得其在平面标定板中的绝对位置,将相机的运动划分为两部分。利用这种方式,不仅可以始终保证每次利用的信息都是图像中靠近中心区域的畸变小的信息,而且可以通过扩充棋盘标定板的大小,增大机器人末端的活动空间。
利用视觉测量一般得到的都是相机在测量坐标系中的位姿,但是利用正运动学模型计算得到的是机器人末端的位姿。所以,如何准确地获得机器人末端和相机坐标系之间的转换关系尤为重要。
当把相机利用夹具刚性固定在机器人末端,若只考虑位移误差,则只需要获得相机坐标系和末端之间的相对位移即可准确地用相机位置表示出末端的位置。一些学者采用了手眼标定的方案。对于标定过程,利用不精确的正运动学模型计算出手和眼的关系,并将这种关系应用于标定运动学模型显然是不合适的。所以本文提出了一种单轴旋转法来测量手和眼之间的位置关系,如

图4 单轴旋转法示意图
Fig.4 Schematic diagram of single axis rotation method
将相机刚性固定在末端,单独旋转一个关节时,相机的轨迹必然在一个空间圆上,且该空间圆的轴线就是该旋转轴的Z轴。利用这一性质,可以通过单独旋转最后的第6轴和第5轴,得到最后两个坐标系的Z轴方程。根据DH建模规则,可以得到第6个轴处的坐标原点。而末端坐标和第6个轴的坐标只存在沿着第6个轴处坐标系Z轴的平移,由于该平移关系完全由最后一个杆长决定,而单一杆长的加工精度远高于连杆之间的组装精度,因此,利用最后一个连杆的杆长作为实际杆长,可以建立相机坐标和末端坐标之间的准确位移关系。即可以利用相机准确测量末端的位置。
本文使用配备普通USB摄像头的相机,获取的图像分辨率为1 080像素×1 920像素,相机视野角度为120°,标定板为挤压定制的亚克力板,其表面平整度能够达到0.3 mm。相机位姿的计算是通过整个角点阵列计算的,在小范围内的起伏不会影响计算过程。棋盘格的打印通过高精度打印机打印,每个像素点边长能控制在0.01 mm以下。
本文利用带有编码器的传送带(编码器一格对应传送带位移0.021 663 mm)作为测量工具,设计如下实验进行相机测量精度验证,如

图5 相机测量精度验证实验示意图
Fig.5 Schematic diagram of camera measurement accuracy verification experiment
考虑到单目测量系统中,相机在Z轴方向上距离标定板的距离对测量结果影响较大,通过设计两组实验进行验证: 改变相机和标定板之间的距离,进行多组实验; 选择合适的距离后进行多次测量。实验结果如

图6 单目视觉测量精度验证实验
Fig.6 Monocular vision measurement accuracy verification experiment
1.2节中基于距离的末端误差函数,计算方法并不是简单地利用笛卡尔空间中距离的不变性,而是分别计算X、Y、Z三个方向的位移误差,涉及到测量坐标系和基坐标系之间的转换关系。本文利用水平仪(型号为DXL360S,精度为0.01°)使得标定板平面和机器人基座平面保持平行。因此可以假定机器人基坐标系和测量坐标系之间仅存在绕Z轴的旋转和简单的平移关系。对于本文采用的末端误差函数,可以忽略两者之间的平移关系。本文中控制机器人分别沿着基坐标系的X轴和Y轴运动,利用视觉测量出末端在测量坐标系中的轨迹。分别对两条轨迹利用最小二乘法进行拟合,获得基坐标系中X轴和Y轴在测量坐标系中的表示。即获得了两者绕Z轴的转角。这样就可以准确测得末端实际运行的位移误差。
本文选择第1个点作为其他点的起点(距离标定板300 mm),然后在以该点为球心的空间球(半径为75 mm,根据3.1中实验确定)上均匀选取94个测量点。标定前后总共94个测量位形上位置误差的变化情况如

图7 标定前后末端位移误差
Fig.7 End displacement error before and after calibration
本文设计了一种低成本、操作简单的单目视觉测量方案。利用分级测量方法和绝对编码定位方法有效地扩大了利用视觉的测量空间,同时避免了由于图片边缘畸变引起的测量误差;通过视觉精度测量实验对此测量方案的有效性进行验证,结果表明,此测量系统在较大的活动范围内能保持较高的测量精度。但是,此视觉测量系统操作过程中需要保证足够的视野,使得机器人的运动空间局限在距离标定板的一定高度且近似朝向标定板的范围内。这种限制是进一步提高运动学参数辨识性能的关键阻碍。
另外,本文结合视觉测量方案和基于位置误差的辨识模型,设计了一种针对串联机器人的运动学参数辨识方案,具有一定的泛化性。在伊雪松EDV6007机械臂上进行的实验结果表明,能将其位置误差平均值从1.132 5 mm降低到0.528 8 mm。本文提出的辨识方案使用低成本的工业相机作为测量设备,辨识过程操作要求低,后续能将相机自标定和机器人标定整合为全自动化标定系统。
参考文献
GATTI G, DANIELI G. A practical approach to compensate for geometric errors in measuring arms: application to a six-degree-of-freedom kinematic structure[J]. Measurement Science & Technology, 2007, 19(1):015107. [百度学术]
MAJARENA A C, SANTOLARIA J, SAMPER D, et al. An overview of kinematic and calibration models using internal /external sensors or constraints to improve the behavior of spatial parallel mechanisms[J]. Sensors, 2010, 10(11):10256. [百度学术]
ECORCHARD G, MAURINE P. Self-calibration of delta parallel robots with elastic deformation compensation[C]// IEEE/RSJ International Conference on Intelligent Robots & Systems. Edmonton: IEEE,2005:1283-1288. [百度学术]
MENG Y, ZHUANG H. Autonomous robot calibration using vision technology[J]. Robotics and Computer-Integrated Manufacturing, 2007, 23(4):436. [百度学术]
MOORING B W, ROTH Z S, DRIELS M R. Fundamentals of manipulator calibration[M]. New York:John Wiley & Sons,1991. [百度学术]
OMODEI A, LEGNANI G, ADAMINI R. Three methodogies for the calibration of industrial manipulators: experimental results on a SCARA robot[J]. Journal of Robotic Systems, 2000, 17(6):291. [百度学术]
任永杰, 邾继贵, 杨学友, 等. 机器人柔性视觉检测系统现场标定技术[J]. 机器人, 2009, 31(1):82. [百度学术]
REN Yongjie, ZHU Jigui, YANG Xueyou, et al. On-line calibration technique of robot flexible visual inspection system[J]. Robot, 2009, 31(1):82. [百度学术]
高文斌, 王洪光, 姜勇, 等. 基于距离误差的机器人运动学参数标定方法[J]. 机器人, 2013, 35(5):600. [百度学术]
GAO Wenbin, WANG Hongguang, JIANG Yong, et al. Kinematic calibration method of robots based on distance error[J]. Robot, 2013,35(5):600. [百度学术]
CHEN Gang, LI Tong, CHU Ming, et al. Review on kinematics calibration technology of serial robots[J]. International Journal of Precision Engineering and Manufacturing, 2014, 15(8):1759. [百度学术]
ZHU Hongjun, LI Yan, LIU Xin, et al. Camera calibration from very few images based on soft constraint optimization[J]. Journal of the Franklin Institute,2020,357(4):2561. [百度学术]
朱枫, 何雷, 郝颖明. 视觉位姿测量中单目视觉与双目立体视觉测量精度比较[J]. 仪器仪表学报, 2007, 28(S):165. [百度学术]
ZHU Feng, HE Lei, HAO Yingming. Contrast of calculated accuracy between monocular vision and binocular vision without modeling[J]. Chinese Journal of Scientific Instrument, 2007, 28(S):165. [百度学术]
WANG D, BAI Y, ZHAO J, et al. Robot manipulator calibration using neural network and a camera-based measurement system[J]. Transactions of the Institute of Measurement and Control, 2012, 34(1): 105. [百度学术]
STEPANOVA K, HOFFMANN M. Robot self-calibration using multiple kinematic chains-- a simulation study on the icub humanoid robot [J]. IEEE Robotics and Automation Letters, 2019,4(2) :1900. [百度学术]
AITOR O , DRAGOS A , GORKA K . Geometrical calibration and uncertainty estimation methodology for a novel self-propelled miniature robotic machine tool[J]. Robotics and Computer Integrated Manufacturing,2018,49(2):204. [百度学术]
ANDREFF N, MARTINET P. Vision-based self-calibration and control of parallel kinematic mechanisms without proprioceptive sensing[J]. Intelligent Service Robotics, 2009, 2(2):71. [百度学术]
孙月海, 王兰, 梅江平,等. 基于单目视觉的Delta机器人零点标定方法[J]. 天津大学学报(自然科学与工程技术版), 2013(3):239. [百度学术]
SUN Yuehai, WANG Lan, MEI Jiangping, et al. Zero calibration of delta robot based on monocular vision[J]. Journal of Tianjin University( Science and Technology),2013(3):239. [百度学术]
MA L, PATRICK B , SAMMONS P M ,et al. Bristow modeling and calibration of high-order joint-dependent kinematic errors for industrial robots[J]. Robotics and Computer Integrated Manufacturing,2018,17(50):153. [百度学术]
FU Zhongtao, DAI J S, YANG Kun, et al. Analysis of unified error model and simulated parameters calibration for robotic machining based on Lie theory[J]. Robotics and Computer-Integrated Manufacturing,2020,61:101855. [百度学术]
HE Jun, DING Qiaoying, GAO Feng, et al. Kinematic calibration methodology of hybrid manipulator containing parallel topology with main limb[J]. Measurement,2020,152(S):107334. [百度学术]
WANG W, WANG L, YUN C . Design of a two-step calibration method of kinematic parameters for serial robots[J]. Chinese Journal of Mechanical Engineering, 2017, 30(2):438. [百度学术]
LEMBONO T SSUA´REZ-RUIZ F , PHAM Q C. Scalar-simultaneous calibration of 2d laser and robot’s kinematic parameters using three planar constraints[C]//IEEE/RSJ International Conference on Intelligent Robot and System(IROS).Madrid:[s.n.], 2018:5570-5575. [百度学术]
刘振宇, 陈英林, 曲道奎,等. 机器人标定技术研究[J]. 机器人, 2002, 24(5):447. [百度学术]
LIU Zhenyu, CHEN Yingling, QU Daokui, et al. Research on robot calibration[J]. Robot, 2002, 24(5):447 [百度学术]
SANTOLARIA J, AGUILAR J J, YAGÜE J A , et al. Kinematic parameter estimation technique for calibration and repeatability improvement of articulated arm coordinate measuring machines[J]. Precision Engineering, 2008, 32(4):251. [百度学术]
SAMAD A H, HAYATI S. Robot arm geometric link parameter estimation[C]// IEEE Conference on Decision & Control. San Antonio:IEEE, 1983,22(22):1477-1483. [百度学术]
任永杰, 邾继贵, 杨学友, 等. 基于距离精度的测量机器人标定模型及算法[J]. 计量学报, 2008, 29(3):198. [百度学术]
REN Yongjie, ZHU Jigui, YANG Xueyou, et al. Measurement robot calibration model and algorithm based on distance accuracy[J]. Acta Metrologica Sinica, 2008, 29(3): 198. [百度学术]
ZENG Y, TIAN W, LIAO W. Positional error similarity analysis for error compensation of industrial robots[J]. Robotics and Computer-Integrated Manufacturing, 2016, 42:113. [百度学术]
WANG Shiwei, JIA Qingxuan, CHEN Gang, et al. Complete relative pose error model for robot calibration[J]. The Industrial Robot,2019,46(5):622. [百度学术]
MACWILLIAMS F J, SLOANE N J A. Pseudo-random sequences and arrays[J]. Proceedings of the IEEE, 2005, 64(12):1715. [百度学术]