Simultaneous Robot-World/Hand-Eye Calibration Using Dual Quaternion
LI Wei1, LÜ Naiguang1,2, DONG Mingli2, LOU Xiaoping2
1. Institute of Optical Communication & Optoelectronics, Beijing University of Posts & Telecommunications, Beijing 100876, China;
2. Beijing Key Laboratory of Optoelectronics Measurement Technology, Beijing Information Science & Technology University, Beijing 100192, China
Abstract:When there are errors in camera external parameters calibration and robot forward kinematics, the calibration results of robot-world coordinate system and hand-eye relationship can't converge to the global optimum. To solve this problem, a dual quaternion theory based method for simultaneous calibration of the robot-world and hand-eye relation is proposed. Firstly, the coordinate rigid transformations in calibration equation are parameterized by the screw axis, rotation angle and translation. Secondly, the translation is optimized based on global optimization algorithm. A numerical simulation system of PUMA560 robot and a real experiment platform of industrial robot are developed, on which the proposed method are analyzed and compared with the classical quaternion and dual quaternion calibration methods. Both the simulation and experimental results show that the proposed method can get global optimal solution even without initial estimation or data selection before calibration, when there are errors in camera external parameters calibration and robot forward kinematics.
[1] 刘佳君,孙振国,张文增,等.基于平面约束的欠驱动爬壁机器人手眼标定方法[J].机器人,2015,37(3):271-276, 285.ewline Liu J J, Sun Z G, Zhang W Z, et al. Plane-constraint based hand-eye calibration method for underactuated wall-climbing robot[J]. Robot, 2015, 37(3):271-276,285.
[2] 吴聊,杨向东,蓝善清,等.基于平面模板的机器人TCF标定[J].机器人,2012,34(1):98-103. ewline Wu L, Yang X D, Lan S Q, et al. Robotic TCF calibration based on a planar template[J]. Robot, 2012, 34(1):98-103.
[3] Tsai R Y, Lenz R K. A new technique for fully autonomous and efficient 3D robotics hand/eye calibration[J]. IEEE Transactions on Robotics and Automation, 1989, 5(3):345-358.
[4] Zhuang H Q, Roth Z S, Sudhakar R. Simultaneous robot/world and tool/flange calibration by solving homogeneous transformation equations of the form AX=YB[J]. IEEE Transactions on Robotics and Automation, 1994, 10(4):549-554.
[5] Shah M, Eastman R D, Hong T. An overview of robot-sensor calibration methods for evaluation of perception systems[C]//Proceedings of the Workshop on Performance Metrics for Intelligent Systems. Gaithersburg, USA:NIST, 2012:15-20.
[6] Dornaika F, Horaud R. Simultaneous robot-world and hand-eye calibration[J]. IEEE Transactions on Robotics and Automation, 1998, 14(4):617-622.
[7] Shah M. Solving the robot-world/hand-eye calibration problem using the Kronecker product[J]. Journal of Mechanisms and Robotics, 2013, 5(3):No.031007.
[8] Li A G, Wang L, Wu D F. Simultaneous robot-world and hand-eye calibration using dual-quaternions and Kronecker product[J]. International Journal of the Physical Sciences, 2010, 5(10):1530-1536.
[9] Hirsh R L, DeSouza G N, Kak A C. An iterative approach to the hand-eye and base-world calibration problem[C]//IEEE International Conference on Robotics and Automation. Piscataway, USA:IEEE, 2001:2171-2176.
[10] Heller J, Henrion D, Pajdla T. Hand-eye and robot-world calibration by global polynomial optimization[C]//IEEE International Conference on Robotics and Automation. Piscataway, USA:IEEE, 2014:3157-3164.
[11] Li H Y, Ma Q L, Wang T M, et al. Simultaneous hand-eye and robot-world calibration by solving the AX=YB problem without correspondence[J]. IEEE Robotics and Automation Letters, 2016, 1(1):145-152.
[12] Ulrich M, Steger C. Hand-eye calibration of SCARA robots using dual quaternions[J]. Pattern Recognition and Image Analysis, 2016, 26(1):231-239.
[13] Pachtrachai K, Allan M, Pawar V, et al. Hand-eye calibration for robotic assisted minimally invasive surgery without a calibration object[C]//IEEE/RSJ International Conference on Intelligent Robots and Systems. Piscataway, USA:IEEE, 2016:2485-2491.
[14] Henrion D, Lasserre J B, Löfberg J. GloptiPoly 3:Moments, optimization and semidefinite programming[J]. Optimization Methods & Software, 2009, 24(4/5):761-779.
[15] Corke P. Robotics, vision and control:Fundamental algorithms in MATLAB[M]. Berlin, Germany:Springer, 2011.
[16] Bouguet J Y. Camera calibration toolbox for Matlab[EB/OL].[2017-07-20]. http://www.vision.caltech.edu/bouguetj/calib_doc/.