Robot Self-Calibration Using Multiple Kinematic Chains—A Simulation Study on the iCub Humanoid Robot

Mechanism calibration is an important and nontrivial task in robotics. Advances in sensor technology make affordable but increasingly accurate devices such as cameras and tactile sensors available, making it possible to perform automated self-contained calibration relying on redundant information in these sensory streams. In this letter, we use a simulated iCub humanoid robot with a stereo camera system and end-effector contact emulation to quantitatively compare the performance of kinematic calibration by employing different combinations of intersecting kinematic chains—either through self-observation or self-touch. The parameters varied were as follows: first, type and number of intersecting kinematic chains used for calibration, second, parameters and chains subject to optimization, third, amount of initial perturbation of kinematic parameters, fourth, number of poses/configurations used for optimization, and fifth, amount of measurement noise in end-effector positions/cameras. The main findings are as follows: 1) calibrating parameters of a single chain (e.g., one arm) by employing multiple kinematic chains (“self-observation” and “self-touch”) is superior in terms of optimization results as well as observability; 2) when using multichain calibration, fewer poses suffice to get similar performance compared to when, for example, only observation from a single camera is used; 3) parameters of all chains (here 86 DH parameters) can be subject to calibration simultaneously and with 50 (100) poses, end-effector error of around 2 (1) mm can be achieved; and 4) adding noise to a sensory modality degrades performance of all calibrations employing the chains relying on this information.

[1]  Nori Francesco,et al.  Self-calibration of joint offsets for humanoid robots using accelerometer measurements , 2016 .

[2]  Chiara Bartolozzi,et al.  Robots with a sense of touch. , 2016, Nature materials.

[3]  Heiko Hirschmüller,et al.  Stereo Processing by Semiglobal Matching and Mutual Information , 2008, IEEE Trans. Pattern Anal. Mach. Intell..

[4]  Chia-Hsiang Menq,et al.  Experimental study of observability of parameter errors in robot calibration , 1989, Proceedings, 1989 International Conference on Robotics and Automation.

[5]  Helge J. Ritter,et al.  Towards body schema learning using training data acquired by continuous self-touch , 2015, 2015 IEEE-RAS 15th International Conference on Humanoid Robots (Humanoids).

[6]  Gordon Cheng,et al.  Integration of Robotic Technologies for Rapidly Deployable Robots , 2018, IEEE Transactions on Industrial Informatics.

[7]  John M. Hollerbach,et al.  The Calibration Index and Taxonomy for Robot Kinematic Calibration Methods , 1996, Int. J. Robotics Res..

[8]  K. A. Loparo,et al.  Robotic Tactile Sensing , 1988 .

[9]  Wisama Khalil,et al.  Model Identification , 2019, Springer Handbook of Robotics, 2nd Ed..

[10]  Siddhartha S. Srinivasa,et al.  The manifold particle filter for state estimation on high-dimensional implicit manifolds , 2016, 2017 IEEE International Conference on Robotics and Automation (ICRA).

[11]  Berthold Bäuml,et al.  Rapid calibration of a multi-sensorial humanoid’s upper body: An automatic and self-contained approach , 2015, Int. J. Robotics Res..

[12]  Aude Billard,et al.  Online Learning of the Body Schema , 2008, Int. J. Humanoid Robotics.

[13]  Alexandre Bernardino,et al.  Incremental adaptation of a robot body schema based on touch events , 2018, 2018 Joint IEEE 8th International Conference on Development and Learning and Epigenetic Robotics (ICDL-EpiRob).

[14]  Kevin Nickels,et al.  Hand-Eye Calibration of Robonaut , 2004 .

[15]  Alessandro Roncone,et al.  Automatic kinematic chain calibration using artificial skin: Self-touch in the iCub humanoid robot , 2014, 2014 IEEE International Conference on Robotics and Automation (ICRA).

[16]  Alexandre Bernardino,et al.  Online Body Schema Adaptation Based on Internal Mental Simulation and Multisensory Feedback , 2016, Front. Robot. AI.

[17]  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.

[18]  Manuel Lopes,et al.  Body schema acquisition through active learning , 2010, 2010 IEEE International Conference on Robotics and Automation.

[19]  Alessandro Albini,et al.  Towards autonomous robotic skin spatial calibration: A framework based on vision and self-touch , 2017, 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).

[20]  Ilian A. Bonev,et al.  Kinematic calibration of a six-axis serial robot using distance and sphere constraints , 2015 .

[21]  Gordon Cheng,et al.  Open-loop self-calibration of articulated robots with artificial skins , 2012, 2012 IEEE International Conference on Robotics and Automation.

[22]  Ilian A. Bonev,et al.  Performances of observability indices for industrial robot calibration , 2016, 2016 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).

[23]  Francesco Nori,et al.  Self-calibration of joint offsets for humanoid robots using accelerometer measurements , 2016, 2016 IEEE-RAS 16th International Conference on Humanoid Robots (Humanoids).

[24]  John M. Hollerbach,et al.  The noise amplification index for optimal pose selection in robot calibration , 1996, Proceedings of IEEE International Conference on Robotics and Automation.

[25]  Jörg Stückler,et al.  Bayesian calibration of the hand-eye kinematics of an anthropomorphic robot , 2012, 2012 12th IEEE-RAS International Conference on Humanoid Robots (Humanoids 2012).

[26]  Alessandro Roncone,et al.  3D stereo estimation and fully automated learning of eye-hand coordination in humanoid robots , 2014, 2014 IEEE-RAS International Conference on Humanoid Robots.

[27]  Fulvio Mastrogiovanni,et al.  Special issue on advances in tactile sensing and tactile-based human-robot interaction , 2015, Robotics Auton. Syst..

[28]  Ravinder Dahiya,et al.  Robotic Tactile Sensing: Technologies and System , 2012 .

[29]  Gordon Cheng,et al.  Adaptive Robot Body Learning and Estimation Through Predictive Coding , 2018, 2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).

[30]  Alessandro Roncone,et al.  A Cartesian 6-DoF Gaze Controller for Humanoid Robots , 2016, Robotics: Science and Systems.

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

[32]  Giulio Sandini,et al.  An experimental evaluation of a novel minimum-jerk cartesian controller for humanoid robots , 2010, 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[33]  Evgeni Magid,et al.  Humanoid robot kinematic calibration using industrial manipulator , 2017, 2017 International Conference on Mechanical, System and Control Engineering (ICMSC).