Iterated Invariant EKF for Quadruped Robot Odometry

Hilton Marques Souza Santana1,2, João Carlos Virgolino Soares1, Sven Goffin3, Ylenia Nisticò1, Silvère Bonnabel4, Claudio Semini1, Marco Antonio Meggiolaro2
1 DLS Lab, IIT, Italy
2 Mech. Eng., PUC-Rio, Brazil
3 EECS, Univ. Liège, Belgium
4 Mines Paris, Robotics Ctr., France
under review
Legged-IterIEKF teaser

Abstract

Kalman filter-based algorithms are fundamental for mobile robots, as they provide a computationally efficient solution to the challenging problem of state estimation. However, they rely on two main assumptions that are difficult to satisfy in practice: (a) the system dynamics must be linear with Gaussian process noise, and (b) the measurement model must also be linear with Gaussian measurement noise. Previous works have extended assumption (a) to nonlinear spaces through the Invariant Extended Kalman Filter (IEKF), showing that it retains properties similar to those of the classical Kalman filter when the system dynamics are group-affine on a Lie group. More recently, the counterpart of assumption (b) for the same nonlinear setting was addressed in [1]. By means of the proposed Iterated Invariant Extended Kalman Filter (IterIEKF), the authors of that work demonstrated that the update step exhibits several compatibility properties of the classical linear Kalman filter. In this work, we introduce a novel open-source state estimation algorithm for legged robots based on the IterIEKF. The update step of the proposed filter relies solely on proprioceptive measurements, exploiting kinematic constraints on foot velocity during contact and base-frame velocity, making it inherently robust to environmental conditions. Through extensive numerical simulations and evaluation on real-world datasets, we demonstrate that the IterIEKF outperforms the vanilla IEKF, the SO(3)-based Kalman Filter, and its iterated variant in terms of both accuracy and consistency.

Results

In this experiment, we benchmark the proposed IterIEKF against the vanilla IEKF, the SO(3)-based Kalman Filter, and its iterated variant in a simulated environment using the MuJoCo physics engine. All filters are initialized with the same (wrong) initial state and covariance and are fed with the same sequence of noisy proprioceptive measurements. We stop the simulation when the filters reach an error of 0.05 m/s in the base velocity and 0.015 rad in the gravity direction. We can see that the proposed IterIEKF converges 2.5 times faster than the current state-of-the-art IEKF filter, demonstrating the benefits of the iterated update step in terms of convergence speed and accuracy.

Citation

  @misc{santana2026iteratedinvariantekfquadruped,
      title={Iterated Invariant EKF for Quadruped Robot Odometry}, 
      author={Hilton Marques Souza Santana and João Carlos Virgolino Soares and Sven Goffin and Ylenia Nisticò and Silvère Bonnabel and Claudio Semini and Marco Antonio Meggiolaro},
      year={2026},
      eprint={2604.15449},
      archivePrefix={arXiv},
      primaryClass={cs.RO},
      url={https://arxiv.org/abs/2604.15449}, 
}