Share your thoughts, 1 month free Claude Pro on usSee more
WorkDL logo mark

OCELOT: Odometry and Contact Estimation for Legged Robots

About

One of the significant challenges in legged robotics is achieving accurate odometry using only onboard proprioceptive sensors. In this study, we present a complete leg odometry pipeline based on an Error-State EKF (ESEKF) that relies exclusively on proprioceptive data: a body fixed IMU, joint encoders, and force sensors, where filter's state is corrected by feet determined to be in a stationary stance. The core of our contribution is fused contact detection and an uncertainty quantification module designed to explicitly identify and reject slippage. This module runs two detectors in parallel for each foot, 1) a debounced, force-based Gaussian Mixture Model (GMM) guided Finite State Machine (FSM) to confirm physical contact, and 2) a kinematic-based Generalized Likelihood Ratio Test (GLRT) on the estimated velocity of the foot. The continuous quality scores from both estimators are fused to detect if the foot is both physically loaded and kinematically stationary and served as an uncertainty signal for each contact. To validate our approach, we collected a multi-modal dataset of 29 sequences spanning diverse indoor and outdoor terrains (e.g., concrete, grass, pebble, and rock) total of 2.4 km long. We benchmarked our approach against both proprioceptive and exteroceptive methods. The results demonstrate our method's efficacy in providing accurate odometry estimates, robustly handling slippage-prone environments. We also share our code and real-time ROS2 package as open-source.

Emre Girgin, Cagri Kilic• 2026

Related benchmarks

TaskDatasetResultRank
OdometryGrass
ATE [m]1.385
3
OdometryPebble
ATE (m)1.273
3
OdometryRock
ATE [m]6.857
3
Odometry estimationQuadruped Dataset Concrete
ATE [m]12.019
3
Odometry estimationQuadruped Dataset Tile
ATE (m)4.016
3
Odometry estimationQuadruped Dataset (Grass)
ATE (m)1.385
3
Odometry estimationQuadruped Dataset Pebble
ATE (m)1.273
3
Odometry estimationQuadruped Dataset Rock
Absolute Trajectory Error (m)6.857
3
Showing 8 of 8 rows

Other info

Follow for update