Project 02 / Estimation

Kinematic Base State Estimation

Robust humanoid pose and velocity estimation through Lie-group filtering, inertial measurements, and forward kinematics.

Convergence comparison for quaternion and right-invariant extended Kalman filtersFilter convergence / Monte Carlo

Reliable state estimates when vision is not enough.

A walking humanoid needs a stable estimate of its floating base even when visual features are weak or the machine moves quickly. This thesis work uses IMU equations for prediction and forward-kinematic constraints for correction.

I studied quaternion extended Kalman filtering and invariant filtering on matrix Lie groups. The invariant formulation gives an autonomous error model under specific conditions and a linear structure in logarithmic coordinates; in Choreonoid simulations, it converged faster and more consistently than the alternatives we evaluated.

Key contributions

  1. Implemented quaternion and invariant extended Kalman filters for humanoid base-state estimation.
  2. Fused IMU dynamics with contact-aware forward-kinematic measurements.
  3. Analyzed the Lie-group error formulation and convergence behavior across varied initial states.
  4. Integrated the estimator’s odometry output into the downstream mapping pipeline.
Coordinate frames on the Surena-V humanoid robot
Robot and camera coordinate frames
Estimator in simulation
Position estimation comparison on the x axis
Position estimate / X axis
Position estimation comparison on the y axis
Position estimate / Y axis

Next project / 03

Humanoid RGB-D SLAM