A webcam photogrammetric method for robot calibration

This paper describes a strategy for accurate robot calibration using close range photogrammetry. A 5-DoF robot has been designed for placement of two web cameras relative to an object. To ensure correct camera positioning, the robot is calibrated using the following strategy. First, a Denavit-Hartenberg method is used to generate a general kinematic robot model. A set of reference frames are defined relative to each joint and each of the cameras, transformation matrices are then produced to represent change in position and orientation between frames in terms of joint positions and unknown parameters. The complete model is extracted by multiplying these matrices. Second, photogrammetry is used to estimate the postures of both cameras. A set of images are captured of a calibration fixture from different robot poses. The camera postures are then estimated using bundle adjustment. Third, the kinematic parameters are estimated using weighted least squares. For each pose a set of equations are extracted from the model and the unknown parameters are estimated in an iterative procedure. Finally these values are substituted back into the original model. This final model is tested using forward kinematics by comparing the model’s predicted camera postures for given joint positions to the values obtained through photogrammetry. Inverse kinematics is performed using both least squares and particle swarm optimisation and these techniques are contrasted. Results demonstrate that this photogrammetry approach produces a reliable and accurate model of the robot that can be used with both least squares and particle swarm optimisation for robot control.

[1]  Arthur C. Sanderson,et al.  Arm signature identification , 1986, Proceedings. 1986 IEEE International Conference on Robotics and Automation.

[2]  Hans-Gerd Maas,et al.  Dynamic photogrammetric calibration of industrial robots , 1997, Optics & Photonics.

[3]  Zvi S. Roth,et al.  Fundamentals of Manipulator Calibration , 1991 .

[4]  Stuart Robson,et al.  Close Range Photogrammetry , 2007 .

[5]  Larry S. Davis,et al.  Model-based object pose in 25 lines of code , 1992, International Journal of Computer Vision.

[6]  Hanqi Zhuang,et al.  A linear solution to the kinematic parameter identification of robot manipulators , 1993, IEEE Trans. Robotics Autom..

[7]  Claus Brenner,et al.  Robot pose correction using photogrammetric tracking , 2001, SPIE Optics East.

[8]  Maurice Clerc,et al.  The particle swarm - explosion, stability, and convergence in a multidimensional complex space , 2002, IEEE Trans. Evol. Comput..

[9]  J. Denavit,et al.  A kinematic notation for lower pair mechanisms based on matrices , 1955 .

[10]  Bahram Ravani,et al.  An overview of robot calibration , 1987, IEEE Journal on Robotics and Automation.

[11]  James Kennedy,et al.  Particle swarm optimization , 1995, Proceedings of ICNN'95 - International Conference on Neural Networks.

[12]  Hanqi Zhuang,et al.  Simultaneous calibration of a robot and a hand-mounted camera , 1993, IEEE Trans. Robotics Autom..

[13]  Frank Boochs,et al.  Increasing the accuracy of untaught robot positions by means of a multi-camera system , 2010, 2010 International Conference on Indoor Positioning and Indoor Navigation.

[14]  Arthur C. Sanderson,et al.  A prototype arm signature identification system , 1987, Proceedings. 1987 IEEE International Conference on Robotics and Automation.

[15]  Qifeng Yu,et al.  Robust camera pose estimation from unknown or known line correspondences. , 2012, Applied optics.

[16]  Chih-Cheng Chen,et al.  A combined optimization method for solving the inverse kinematics problems of mechanical manipulators , 1991, IEEE Trans. Robotics Autom..

[17]  Dieter Fritsch,et al.  Towards Online Pose Measurement for Robots , 2001, DAGM-Symposium.

[18]  Bahram Javidi,et al.  Pose estimation from a two-dimensional view by use of composite correlation filters and neural networks. , 2003, Applied optics.

[19]  Edward M. Mikhail,et al.  Observations And Least Squares , 1983 .

[20]  Gregory D. Hager,et al.  Fast and Globally Convergent Pose Estimation from Video Images , 2000, IEEE Trans. Pattern Anal. Mach. Intell..

[21]  John M. Hollerbach,et al.  Autonomous Robot Calibration for Hand-Eye Coordination , 1991, Int. J. Robotics Res..

[22]  Michael N. Vrahatis,et al.  Recent approaches to global optimization problems through Particle Swarm Optimization , 2002, Natural Computing.

[23]  Michel Dhome,et al.  Determination of the Attitude of 3D Objects from a Single Perspective View , 1989, IEEE Trans. Pattern Anal. Mach. Intell..

[24]  Fadi Dornaika,et al.  Object Pose: The Link between Weak Perspective, Paraperspective, and Full Perspective , 1997, International Journal of Computer Vision.

[25]  Jurgen Hefele REAL-TIME PHOTOGRAMMETRIC ALGORITHMS FOR ROBOT CALIBRATION , 2002 .

[26]  Stéphane Christy,et al.  Iterative Pose Computation from Line Correspondences , 1999, Comput. Vis. Image Underst..

[27]  S. Buss Introduction to Inverse Kinematics with Jacobian Transpose , Pseudoinverse and Damped Least Squares methods , 2004 .

[28]  Yue Zhao,et al.  Approach of Camera Relative Pose Estimation Based on Epipolar Geometry , 2012 .

[29]  Ramakrishnan Mukundan,et al.  Triangualation - A New Algorithm for Inverse Kinematics , 2007 .

[30]  Kostas Daniilidis,et al.  Linear Pose Estimation from Points or Lines , 2002, IEEE Trans. Pattern Anal. Mach. Intell..

[31]  Vincent Lepetit,et al.  Accurate Non-Iterative O(n) Solution to the PnP Problem , 2007, 2007 IEEE 11th International Conference on Computer Vision.

[32]  Ming Chen,et al.  Calibration of a multiple axes 3-D laser scanning system consisting of robot, portable laser scanner and turntable , 2011 .

[33]  Richard P. Paul,et al.  Robot manipulators : mathematics, programming, and control : the computer control of robot manipulators , 1981 .

[34]  John M. Hollerbach,et al.  Self-calibration of single-loop, closed kinematic chains formed by dual or redundant manipulators , 1988, Proceedings of the 27th IEEE Conference on Decision and Control.

[35]  L. K. Barker Vector-algebra approach to extract Denavit-Hartenberg parameters of assembled robot arms , 1983 .

[36]  Louis J. Everett,et al.  Kinematic modelling for robot calibration , 1987, Proceedings. 1987 IEEE International Conference on Robotics and Automation.