Adaptive Robot Body Learning and Estimation Through Predictive Coding

The predictive functions that permit humans to infer their body state by sensorimotor integration are critical to perform safe interaction in complex environments. These functions are adaptive and robust to non-linear actuators and noisy sensory information. This paper introduces a computational perceptual model based on predictive processing that enables any multisensory robot to learn, infer and update its body configuration when using arbitrary sensors with Gaussian additive noise. The proposed method integrates different sources of information (tactile, visual and proprioceptive) to drive the robot belief to its current body configuration. The motivation is to provide robots with the embodied perception needed for self-calibration and safe physical human-robot interaction. We formulate body learning as obtaining the forward model that encodes the sensor values depending on the body variables, and we solve it by Gaussian process regression. We model body estimation as minimizing the discrepancy between the robot body configuration belief and the observed posterior. We minimize the variational free energy using the sensory prediction errors (sensed vs expected). In order to evaluate the model we test it on a real multi-sensory robotic arm. We show how different sensor modalities contributions, included as additive errors, improve the refinement of the body estimation and how the system adapts itself to provide the most plausible solution even when injecting strong sensory visuo-tactile perturbations. We further analyse the reliability of the model when different sensor modalities are disabled. This provides grounded evidence about the correctness of the perceptual model and shows how the robot estimates and adjusts its body configuration just by means of sensory information.

[1]  Gordon Cheng,et al.  Multisensory object discovery via self-detection and artificial attention , 2016, 2016 Joint IEEE International Conference on Development and Learning and Epigenetic Robotics (ICDL-EpiRob).

[2]  José Santos-Victor,et al.  An online algorithm for simultaneously learning forward and inverse kinematics , 2012, 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[3]  Duy Nguyen-Tuong,et al.  Local Gaussian Process Regression for Real Time Online Model Learning , 2008, NIPS.

[4]  Alexander Stoytchev,et al.  Self-detection in robots: a method based on detecting temporal contingencies† , 2011, Robotica.

[5]  Albert Jin Chung,et al.  Perception of Body Ownership Is Driven by Bayesian Sensory Inference , 2015, PloS one.

[6]  Sebastian Thrun,et al.  Probabilistic robotics , 2002, CACM.

[7]  Gordon Cheng,et al.  Drifting perceptual patterns suggest prediction errors fusion rather than hypothesis selection: replicating the rubber-hand illusion on a robot , 2018, 2018 Joint IEEE 8th International Conference on Development and Learning and Epigenetic Robotics (ICDL-EpiRob).

[8]  Karl J. Friston,et al.  Active inference and robot control: a case study , 2016, Journal of The Royal Society Interface.

[9]  Gordon Cheng,et al.  Humanoid Multimodal Tactile-Sensing Modules , 2011, IEEE Transactions on Robotics.

[10]  José Antonio López Orozco,et al.  Localization of Non-Linearly Modeled Autonomous Mobile Robots Using Out-of-Sequence Measurements , 2012, Sensors.

[11]  Cecilio Angulo,et al.  On Dynamical Systems for Sensorimotor Contingencies. A First Approach from Control Engineering , 2017, CCIA.

[12]  Stefan Schaal,et al.  Incremental Online Learning in High Dimensions , 2005, Neural Computation.

[13]  Karl J. Friston,et al.  Action and behavior: a free-energy formulation , 2010, Biological Cybernetics.

[14]  Karl J. Friston Hierarchical Models in the Brain , 2008, PLoS Comput. Biol..

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

[16]  Simon McGregor,et al.  The free energy principle for action and perception: A mathematical review , 2017, 1705.09156.

[17]  Yasuo Kuniyoshi,et al.  Adaptive body schema for robotic tool-use , 2006, Adv. Robotics.

[18]  Karl J. Friston,et al.  A theory of cortical responses , 2005, Philosophical Transactions of the Royal Society B: Biological Sciences.

[19]  Christopher K. I. Williams,et al.  Gaussian Processes for Machine Learning (Adaptive Computation and Machine Learning) , 2005 .

[20]  Bruno Lara,et al.  Exploration Behaviors, Body Representations, and Simulation Processes for the Development of Cognition in Artificial Agents , 2016, Front. Robot. AI.

[21]  Rafal Bogacz,et al.  A tutorial on the free-energy framework for modelling perception and learning , 2017, Journal of mathematical psychology.

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

[23]  G. Evensen Sequential data assimilation with a nonlinear quasi‐geostrophic model using Monte Carlo methods to forecast error statistics , 1994 .

[24]  Yasuo Kuniyoshi,et al.  A human fetus development simulation: Self-organization of behaviors through tactile sensation , 2010, 2010 IEEE 9th International Conference on Development and Learning.

[25]  Gordon Cheng,et al.  Progressive learning of sensory-motor maps through spatiotemporal predictors , 2016, 2016 Joint IEEE International Conference on Development and Learning and Epigenetic Robotics (ICDL-EpiRob).

[26]  Gordon Cheng,et al.  Yielding Self-Perception in Robots Through Sensorimotor Contingencies , 2017, IEEE Transactions on Cognitive and Developmental Systems.

[27]  Andrew McHutchon Differentiating Gaussian Processes , 2013 .

[28]  Gordon Cheng,et al.  TOMM: Tactile omnidirectional mobile manipulator , 2017, 2017 IEEE International Conference on Robotics and Automation (ICRA).

[29]  Gordon Cheng,et al.  Enactive self: A study of engineering perspectives to obtain the sensorimotor self through enaction , 2017, 2017 Joint IEEE International Conference on Development and Learning and Epigenetic Robotics (ICDL-EpiRob).

[30]  Gabriel Kreiman,et al.  Deep Predictive Coding Networks for Video Prediction and Unsupervised Learning , 2016, ICLR.

[31]  Rajesh P. N. Rao,et al.  Predictive coding in the visual cortex: a functional interpretation of some extra-classical receptive-field effects. , 1999 .

[32]  Jun Tani,et al.  Bridging the Gap Between Probabilistic and Deterministic Models: A Simulation Study on a Variational Bayes Predictive Coding Recurrent Neural Network Model , 2017, ICONIP.

[33]  Yukie Nagai,et al.  Predictive Learning of Sensorimotor Information as a Key for Cognitive Development , 2015 .

[34]  Geoffrey E. Hinton,et al.  A View of the Em Algorithm that Justifies Incremental, Sparse, and other Variants , 1998, Learning in Graphical Models.

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