Online Body Schema Adaptation Based on Internal Mental Simulation and Multisensory Feedback

In this paper, we describe a novel approach to obtain automatic adaptation of the robot body schema and to improve the robot perceptual and motor skills based on this body knowledge. Predictions obtained through a mental simulation of the body are combined with the real sensory feedback to achieve two objectives simultaneously: body schema adaptation and markerless 6D hand pose estimation. The body schema consists of a computer graphics simulation of the robot, which includes the arm and head kinematics (adapted online during the movements) and an appearance model of the hand shape and texture. The mental simulation process generates predictions on how the hand will appear in the robot camera images, based on the body schema and the proprioceptive information (i.e. motor encoders). These predictions are compared to the actual images using Sequential Monte Carlo techniques to feed a particle-based Bayesian estimation method to estimate the parameters of the body schema. The updated body schema will improve the estimates of the 6D hand pose, which is then used in a closed-loop control scheme (i.e. visual servoing), enabling precise reaching. We report experiments with the iCub humanoid robot that support the validity of our approach. A number of simulations with precise ground-truth were performed to evaluate the estimation capabilities of the proposed framework. Then, we show how the use of high-performance GPU programming and an edge-based algorithm for visual perception allow for real-time implementation in real world scenarios.

[1]  P. Moreno,et al.  Reaching and grasping kitchenware objects , 2012, 2012 IEEE/SICE International Symposium on System Integration (SII).

[2]  Éric Marchand,et al.  Real-time markerless tracking for augmented reality: the virtual visual servoing framework , 2006, IEEE Transactions on Visualization and Computer Graphics.

[3]  Wolfram Burgard,et al.  Probabilistic Robotics (Intelligent Robotics and Autonomous Agents) , 2005 .

[4]  Atsuo Takanishi,et al.  Online learning of humanoid robot kinematics under switching tools contexts , 2013, 2013 IEEE International Conference on Robotics and Automation.

[5]  D. Wolpert,et al.  Internal models in the cerebellum , 1998, Trends in Cognitive Sciences.

[6]  François Chaumette,et al.  Visual servo control. I. Basic approaches , 2006, IEEE Robotics & Automation Magazine.

[7]  Karl J. Friston The free-energy principle: a unified brain theory? , 2010, Nature Reviews Neuroscience.

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

[9]  S. Aglioti,et al.  The body in the brain revisited , 2009, Experimental Brain Research.

[10]  Giorgio Metta,et al.  Online multiple instance learning applied to hand detection in a humanoid robot , 2011, 2011 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[11]  Giulio Sandini,et al.  The iCub humanoid robot: An open-systems platform for research in cognitive development , 2010, Neural Networks.

[12]  Ashutosh Saxena,et al.  Robotic Grasping of Novel Objects using Vision , 2008, Int. J. Robotics Res..

[13]  Gunilla Borgefors,et al.  Distance transformations in digital images , 1986, Comput. Vis. Graph. Image Process..

[14]  Angelo Cangelosi,et al.  The iCub Humanoid Robot Simulator , 2008 .

[15]  Giulio Sandini,et al.  Autonomous Online Learning of Reaching Behavior in a humanoid Robot , 2012, Int. J. Humanoid Robotics.

[16]  Danica Kragic,et al.  Data-Driven Grasp Synthesis—A Survey , 2013, IEEE Transactions on Robotics.

[17]  Peter I. Corke,et al.  A tutorial on visual servo control , 1996, IEEE Trans. Robotics Autom..

[18]  Alejandro Hernández Arieta,et al.  Body Schema in Robotics: A Review , 2010, IEEE Transactions on Autonomous Mental Development.

[19]  Atsuo Takanishi,et al.  Incremental development of multiple tool models for robotic reaching through autonomous exploration , 2012, Paladyn J. Behav. Robotics.

[20]  D. Parisi,et al.  Integrating reinforcement learning, equilibrium points, and minimum variance to understand the development of reaching: a computational model. , 2014, Psychological review.

[21]  E. Bushnell The decline of visually guided reaching during infancy , 1985 .

[22]  Berthold Bäuml,et al.  Automatic and self-contained calibration of a multi-sensorial humanoid's upper body , 2012, 2012 IEEE International Conference on Robotics and Automation.

[23]  Alexandre Bernardino,et al.  Eye-hand online adaptation during reaching tasks in a humanoid robot , 2014, 4th International Conference on Development and Learning and on Epigenetic Robotics.

[24]  Alexandre Bernardino,et al.  GPU-Enabled Particle Based Optimization for Robotic-Hand Pose Estimation and Self-Calibration , 2015, 2015 IEEE International Conference on Autonomous Robot Systems and Competitions.

[25]  A. Mathew,et al.  The control of reaching movements by young infants. , 1990, Child development.

[26]  Atsuo Takanishi,et al.  Online calibration of a humanoid robot head from relative encoders, IMU readings and visual data , 2012, 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[27]  Philip N. Sabes,et al.  Flexible strategies for sensory integration during motor planning , 2005, Nature Neuroscience.

[28]  Konrad Paul Kording,et al.  Bayesian integration in sensorimotor learning , 2004, Nature.

[29]  C. Von Hofsten Structuring of early reaching movements: a longitudinal study. , 1991, Journal of motor behavior.

[30]  Matthias Rolf,et al.  Goal babbling with unknown ranges: A direction-sampling approach , 2013, 2013 IEEE Third Joint International Conference on Development and Learning and Epigenetic Robotics (ICDL).

[31]  S. Aglioti,et al.  The body in the brain: neural bases of corporeal awareness , 1997, Trends in Neurosciences.

[32]  R. Joseph,et al.  Fetal Brain Behavior and Cognitive Development , 2000 .

[33]  Angelo Cangelosi,et al.  Scaling-up action learning neuro-controllers with GPUs , 2014, 2014 International Joint Conference on Neural Networks (IJCNN).

[34]  Mehran Mehrandezh,et al.  An eye-to-hand visual servoing structure for 3D positioning of a robotic arm using one camera and a flat mirror , 2005, 2005 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[35]  Daniel M. Wolpert,et al.  Forward Models for Physiological Motor Control , 1996, Neural Networks.

[36]  C. Von Hofsten An action perspective on motor development. , 2004, Trends in cognitive sciences.

[37]  Stefan Ulbrich,et al.  Rapid learning of humanoid body schemas with Kinematic Bézier Maps , 2009, 2009 9th IEEE-RAS International Conference on Humanoid Robots.

[38]  A. V. D. van der Meer Keeping the arm in the limelight: advanced visual control of arm movements in neonates. , 1997, European journal of paediatric neurology : EJPN : official journal of the European Paediatric Neurology Society.

[39]  P. Rochat Self-perception and action in infancy , 1998, Experimental Brain Research.

[40]  Trevor F. Cox,et al.  Multidimensional Scaling, Second Edition , 2000 .

[41]  C. Hofsten,et al.  Structuring of early reaching movements: a longitudinal study. , 1991 .

[42]  Qiang Huang,et al.  Hand-eye servo and flexible control of an anthropomorphic arm , 2013, 2013 IEEE International Conference on Robotics and Biomimetics (ROBIO).

[43]  François Chaumette,et al.  Visual servo control. II. Advanced approaches [Tutorial] , 2007, IEEE Robotics & Automation Magazine.

[44]  Rüdiger Dillmann,et al.  Visual servoing for humanoid grasping and manipulation tasks , 2008, Humanoids 2008 - 8th IEEE-RAS International Conference on Humanoid Robots.

[45]  José Santos-Victor,et al.  Open and closed-loop task space trajectory control of redundant robots using learned models , 2013, 2013 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[46]  Gunilla Borgefors,et al.  Hierarchical Chamfer Matching: A Parametric Edge Matching Algorithm , 1988, IEEE Trans. Pattern Anal. Mach. Intell..

[47]  Jochen J. Steil,et al.  Goal Babbling Permits Direct Learning of Inverse Kinematics , 2010, IEEE Transactions on Autonomous Mental Development.

[48]  Jae-Bok Song,et al.  Robotic grasping based on efficient tracking and visual servoing using local feature descriptors , 2012 .

[49]  Jochen J. Steil,et al.  Reaching movement generation with a recurrent neural network based on learning inverse kinematics for the humanoid robot iCub , 2009, 2009 9th IEEE-RAS International Conference on Humanoid Robots.

[50]  Stefan Ulbrich,et al.  General Robot Kinematics Decomposition Without Intermediate Markers , 2012, IEEE Transactions on Neural Networks and Learning Systems.

[51]  S. Hutchinson,et al.  Visual Servo Control Part II : Advanced Approaches , 2007 .

[52]  Matei T. Ciocarlie,et al.  Towards Reliable Grasping and Manipulation in Household Environments , 2010, ISER.

[53]  Giulio Sandini,et al.  The iCub Cognitive Humanoid Robot: An Open-System Research Platform for Enactive Cognition , 2006, 50 Years of Artificial Intelligence.

[54]  Fredrik Gustafsson,et al.  On Resampling Algorithms for Particle Filters , 2006, 2006 IEEE Nonlinear Statistical Signal Processing Workshop.

[55]  Gerald J. Agin Computer Vision Systems for Industrial Inspection and Assembly , 1980, Computer.

[56]  Don Joven Agravante,et al.  Visual servoing for the REEM humanoid robot's upper body , 2013, 2013 IEEE International Conference on Robotics and Automation.

[57]  A. Meer Keeping the arm in the limelight: advanced visual control of arm movements in neonates. , 1996 .

[58]  Oussama Khatib,et al.  Springer Handbook of Robotics , 2007, Springer Handbooks.

[59]  John F. Canny,et al.  A Computational Approach to Edge Detection , 1986, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[60]  Loredana Zollo,et al.  Hierarchical reinforcement learning and central pattern generators for modeling the development of rhythmic manipulation skills , 2011, 2011 IEEE International Conference on Development and Learning (ICDL).

[61]  Danica Kragic,et al.  Virtual Visual Servoing for Real-Time Robot Pose Estimation , 2011 .

[62]  D. Ashmead,et al.  The development of anticipatory hand orientation during infancy. , 1984, Journal of experimental child psychology.

[63]  Jürgen Leitner,et al.  Humanoid learns to detect its own hands , 2013, 2013 IEEE Congress on Evolutionary Computation.

[64]  Giulio Sandini,et al.  Learning task space control through goal directed exploration , 2011, 2011 IEEE International Conference on Robotics and Biomimetics.

[65]  C. Hofsten An action perspective on motor development , 2004, Trends in Cognitive Sciences.

[66]  M. E. McCarty,et al.  Visual guidance in infants' reaching toward suddenly displaced targets. , 1993, Child development.

[67]  Mircea Nicolescu,et al.  Vision-based hand pose estimation: A review , 2007, Comput. Vis. Image Underst..

[68]  Arnaud Doucet,et al.  An overview of sequential Monte Carlo methods for parameter estimation in general state-space models , 2009 .

[69]  Seth Hutchinson,et al.  Visual Servo Control Part I: Basic Approaches , 2006 .