Estimation of robot attitude using Kálmán filter

Abstract

This thesis addresses the problem of estimating the attitude (orientation) of a mobile robot us- ing potentially inaccurate data from an onboard gyroscope. Representing attitude as an element of the rotation group SO(3), the estimation is framed as a probabilistic filtering problem on this manifold. The work systematically explores Bayesian filtering techniques, starting with the founda- tional Recursive Bayes Filter and the standard Kalman Filter (KF) for linear systems. To handle the inherent nonlinearities of rigid body rotation, the Extended Kalman Filter (EKF) is derived via linearization. Further refinements are investigated, including the Error-State EKF (ES-EKF),which focuses on estimating the error relative to a nominal state. Recognizing the underlying geo- metric structure, the thesis introduces the mathematical framework of Lie groups and Lie algebras (specifically SO(3) and its algebra so(3)). This leads to the development of the Invariant Extended Kalman Filter (IEKF), which leverages group symmetries for improved consistency. Finally, the Right-Invariant EKF (RIEKF) formulation is applied specifically to the SO(3) attitude estimation problem, detailing its implementation for fusing gyroscope measurements with accelerometer data acting as an observation of the gravity vector. The derivations cover state prediction, covariance propagation, and measurement update steps for each filter variant considered.

Description

Subject(s)

Robot Attitude / Orientation, Kalman Filter (KF), Extended Kalman Filter (EKF), Error State Extended Kalman Filter (ES-EKF), Invariant Extended Kalman Filter (IEKF), Recursive Bayes Filter, Probabilistic Filtering, State Estimation, Lie Groups / Lie Algebras (SO(3), SE(3)), Rotation / Rigid Body Motion, Sensor Fusion

Citation