VILENS: Visual, Inertial, Lidar, and Leg Odometry for All-Terrain Legged Robots

We present VILENS (Visual Inertial Lidar Legged Navigation System), an odometry system for legged robots based on factor graphs. The key novelty is the tight fusion of four different sensor modalities to achieve reliable operation when the individual sensors would otherwise produce degenerate estimation. To minimize leg odometry drift, we extend the robot's state with a linear velocity bias term which is estimated online. This bias is only observable because of the tight fusion of this preintegrated velocity factor with vision, lidar, and IMU factors. Extensive experimental validation on the ANYmal quadruped robots is presented, for a total duration of 2 h and 1.8 km traveled. The experiments involved dynamic locomotion over loose rocks, slopes, and mud; these included perceptual challenges, such as dark and dusty underground caverns or open, feature-deprived areas, as well as mobility challenges such as slipping and terrain deformation. We show an average improvement of 62% translational and 51% rotational errors compared to a state-of-the-art loosely coupled approach. To demonstrate its robustness, VILENS was also integrated with a perceptive controller and a local path planner.

[1]  Hannes Sommer,et al.  The Two-State Implicit Filter Recursive Estimation for Mobile Robots , 2018, IEEE Robotics and Automation Letters.

[2]  C. J. Taylor,et al.  Minimization on the Lie Group SO(3) and Related Manifolds , 1994 .

[3]  Ludovic Righetti,et al.  An Open Torque-Controlled Modular Robot Architecture for Legged Locomotion Research , 2019, IEEE Robotics and Automation Letters.

[4]  Peter Fankhauser,et al.  Probabilistic foot contact estimation by fusing information from dynamics and differential/forward kinematics , 2016, IROS 2016.

[5]  Maani Ghaffari Jadidi,et al.  Hybrid Contact Preintegration for Visual-Inertial-Contact State Estimation Using Factor Graphs , 2018, 2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).

[6]  Roland Siegwart,et al.  State estimation for legged robots on unstable and slippery terrain , 2013, 2013 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[7]  Peter Fankhauser,et al.  Probabilistic foot contact estimation by fusing information from dynamics and differential/forward kinematics , 2016, 2016 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).

[8]  Tamara G. Kolda,et al.  Tensor Decompositions and Applications , 2009, SIAM Rev..

[9]  Kostas Alexis,et al.  Graph‐based subterranean exploration path planning using aerial and legged robots , 2020, J. Field Robotics.

[10]  Nicolas Mansard,et al.  Contact forces pre-integration for the whole body estimation of legged robots , 2021, ICRA 2021.

[11]  Frank Dellaert,et al.  On-Manifold Preintegration for Real-Time Visual--Inertial Odometry , 2015, IEEE Transactions on Robotics.

[12]  C. Guaragnella,et al.  LOCUS: A Multi-Sensor Lidar-Centric Solution for High-Precision Odometry and 3D Mapping in Real-Time , 2020, IEEE Robotics and Automation Letters.

[13]  Tim D. Barfoot,et al.  At all Costs: A Comparison of Robust Cost Functions for Camera Correspondence Outliers , 2015, 2015 12th Conference on Computer and Robot Vision.

[14]  Darwin G. Caldwell,et al.  RobCoGen: a code generator for efficient kinematics and dynamics of articulated robots, based on Domain Specific Languages , 2016 .

[15]  Maurice Fallon,et al.  Preintegrated Velocity Bias Estimation to Overcome Contact Nonlinearities in Legged Robot Odometry , 2019, 2020 IEEE International Conference on Robotics and Automation (ICRA).

[16]  Roy Featherstone,et al.  Rigid Body Dynamics Algorithms , 2007 .

[17]  Sangbae Kim,et al.  Contact Model Fusion for Event-Based Locomotion in Unstructured Terrains , 2018, 2018 IEEE International Conference on Robotics and Automation (ICRA).

[18]  Roland Siegwart,et al.  Iterated extended Kalman filter based visual-inertial odometry using direct photometric feedback , 2017, Int. J. Robotics Res..

[19]  Frank Dellaert,et al.  iSAM2: Incremental smoothing and mapping using the Bayes tree , 2012, Int. J. Robotics Res..

[20]  Milad Ramezani,et al.  The Newer College Dataset: Handheld LiDAR, Inertial and Vision with Ground Truth , 2020, ArXiv.

[21]  Marco Hutter,et al.  Dynamic Locomotion on Slippery Ground , 2019, IEEE Robotics and Automation Letters.

[22]  Ioannis Havoutis,et al.  RLOC: Terrain-Aware Legged Locomotion using Reinforcement Learning and Optimal Control , 2020, ArXiv.

[23]  Frank Dellaert,et al.  Factor Graphs for Robot Perception , 2017, Found. Trends Robotics.

[24]  Ji Zhang,et al.  Low-drift and real-time lidar odometry and mapping , 2017, Auton. Robots.

[25]  Simona Nobili,et al.  Pronto: A Multi-Sensor State Estimator for Legged Robots in Real-World Scenarios , 2020, Frontiers in Robotics and AI.

[26]  David Surovik,et al.  Receding-Horizon Perceptive Trajectory Optimization for Dynamic Legged Locomotion with Learned Initialization , 2021, 2021 IEEE International Conference on Robotics and Automation (ICRA).

[27]  Peter Fankhauser,et al.  ANYmal - a highly mobile and dynamic quadrupedal robot , 2016, 2016 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).

[28]  Twan Koolen,et al.  Benchmarking and Workload Analysis of Robot Dynamics Algorithms , 2019, 2019 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).

[29]  Timothy D. Barfoot,et al.  State Estimation for Robotics , 2017 .

[30]  Davide Scaramuzza,et al.  Benefit of large field-of-view cameras for visual odometry , 2016, 2016 IEEE International Conference on Robotics and Automation (ICRA).

[31]  Marco Hutter,et al.  Probabilistic Terrain Mapping for Mobile Robots With Uncertain Localization , 2018, IEEE Robotics and Automation Letters.

[32]  Claudio Semini,et al.  On State Estimation for Legged Locomotion over Soft Terrain , 2021, ArXiv.

[33]  Kostas Alexis,et al.  Complementary Multi–Modal Sensor Fusion for Resilient Robot Pose Estimation in Subterranean Environments , 2020, 2020 International Conference on Unmanned Aircraft Systems (ICUAS).

[34]  Juho Kannala,et al.  A generic camera model and calibration method for conventional, wide-angle, and fish-eye lenses , 2006, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[35]  Wei Wang,et al.  LIO-SAM: Tightly-coupled Lidar Inertial Odometry via Smoothing and Mapping , 2020, 2020 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).

[36]  Frank Dellaert,et al.  A Factor-Graph Approach for Optimization Problems with Dynamics Constraints , 2020, ArXiv.

[37]  Twan Koolen,et al.  Design of a Momentum-Based Control Framework and Application to the Humanoid Robot Atlas , 2016, Int. J. Humanoid Robotics.

[38]  Milad Ramezani,et al.  Online LiDAR-SLAM for Legged Robots with Robust Registration and Deep-Learned Loop Closure , 2020, 2020 IEEE International Conference on Robotics and Automation (ICRA).

[39]  Darwin G. Caldwell,et al.  Probabilistic Contact Estimation and Impact Detection for State Estimation of Quadruped Robots , 2017, IEEE Robotics and Automation Letters.

[40]  Maurice Fallon,et al.  Unified Multi-Modal Landmark Tracking for Tightly Coupled Lidar-Visual-Inertial Odometry , 2020, IEEE Robotics and Automation Letters.

[41]  Davide Scaramuzza,et al.  SVO: Fast semi-direct monocular visual odometry , 2014, 2014 IEEE International Conference on Robotics and Automation (ICRA).

[42]  Paul Timothy Furgale,et al.  Associating Uncertainty With Three-Dimensional Poses for Use in Estimation Problems , 2014, IEEE Transactions on Robotics.

[43]  Michael Kaess,et al.  Simultaneous localization and mapping with infinite planes , 2015, 2015 IEEE International Conference on Robotics and Automation (ICRA).

[44]  Maani Ghaffari Jadidi,et al.  Legged Robot State-Estimation Through Combined Forward Kinematic and Preintegrated Contact Factors , 2017, 2018 IEEE International Conference on Robotics and Automation (ICRA).

[45]  Maurice Fallon,et al.  Robust Legged Robot State Estimation Using Factor Graph Optimization , 2019, IEEE Robotics and Automation Letters.