Robot Body Schema Learning from Full-body Extero/Proprioception Sensors
Shuo Jiang, Jinkun Zhang, Lawson Wong
TL;DR
The paper addresses autonomous robot body topology discovery from on-board exteroceptive and proprioceptive data by introducing a binary Heterogeneous Dependency Matrix $\mathbf{D}$ that is provably equivalent to a Heterogeneous Out-tree representation of the robot. A per-sensor SE(3) neural network estimates global sensor poses, whose Jacobians produce dependency features that form $\mathbf{D}$; theoretical results (tree-matrix equivalence and observability conditions) underpin exact topology recovery, while data-driven remedies handle noise and partial observability. Practical components include a Transform Invariant Jacobian, dependency-feature extraction, DP-GMM clustering for row reduction, and a matrix-completion pipeline combining MILP-based permutation alignment with a Trellis expansion. Experimental validation on six simulated open-chain robots and a UR5e real robot demonstrates accurate topology recovery without topology priors, highlighting potential for unknown forward kinematics, damaged body monitoring, and applicability to reconfigurable or soft robots. The work provides a rigorous framework for autonomous self-awareness in robotics, enabling robust body-schema learning from multi-modal sensor data with concrete algorithms for correction when observations are incomplete or noisy.
Abstract
For a robot, its body structure is an a-prior knowledge when it is designed. However, when such information is not available, can a robot recognize it by itself? In this paper, we aim to grant a robot such ability to learn its body structure from exteroception and proprioception data collected from on-body sensors. By a novel machine learning method, the robot can learn a binary Heterogeneous Dependency Matrix from its sensor readings. We showed such matrix is equivalent to a Heterogeneous out-tree structure which can uniquely represent the robot body topology. We explored the properties of such matrix and the out-tree, and proposed a remedy to fix them when they are contaminated by partial observability or data noise. We ran our algorithm on 6 different robots with different body structures in simulation and 1 real robot. Our algorithm correctly recognized their body structures with only on-body sensor readings but no topology prior knowledge.
