VILENS: Visual, Inertial, Lidar, and Leg Odometry for All-Terrain Legged Robots
David Wisth, Marco Camurri, Maurice Fallon
TL;DR
VILENS addresses the critical problem of robust localization for legged robots operating in challenging environments where individual sensors can degenerate. It introduces a factor-graph based framework that tightly fuses IMU, leg kinematics, vision, and lidar data, augmented by a novel velocity-bias factor to compensate for contact deformation and slippage. The approach yields substantial accuracy gains over loosely coupled baselines across diverse platforms and terrains, and demonstrates robustness in dark, slippery, and feature-poor environments, while functioning onboard with a fixed-lag smoother integrated with a perceptive controller and local planner. The results show high-frequency, low-drift state estimates suitable for terrain mapping and autonomous navigation, marking a practical step toward reliable all-terrain legged autonomy.
Abstract
We present visual inertial lidar legged navigation system (VILENS), 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 observable because of the tight fusion of this preintegrated velocity factor with vision, lidar, and inertial measurement unit (IMU) factors. Extensive experimental validation on different 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, which caused challenges such as slippage and terrain deformation. Perceptual challenges included dark and dusty underground caverns, and open and feature-deprived areas. 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.
