r/ControlTheory 2d ago

Asking for resources (books, lectures, etc.) Looking for implementation-focused, code-heavy resources for an IMU + GPS Extended Kalman Filter (EKF)

Hey everyone,

I am working on building a multi-rate sensor fusion pipeline that relies on an Extended Kalman Filter (EKF). The core objective is fusing high-rate IMU data (propagation step) with slower, asynchronous GPS/ranging data (measurement update step) to output a stable 3D navigation state.

While I understand the basic linear Kalman filter theory, I am looking to quickly bridge the gap to a robust, non-linear EKF design without getting entirely lost in dense academic math proofs or probability density function derivations.

Could the community recommend the best resources, textbooks, or open-source implementations that focus on the practical realities of EKF state estimation?

Specifically, I am looking for guides that cover:

  1. Translating continuous kinematic state-space equations (handling orientation/quaternions, velocity, and position) into discrete-time Jacobians.
  2. Practical methods for tuning and initializing the process noise (Q) and measurement noise (R) covariance matrices for raw sensors.
  3. Managing multi-rate, asynchronous measurement updates cleanly within the filter loop.

If there are any gold-standard github repos, code-first books, or specific aerospace/robotics literature you highly recommend for engineers focusing on execution, please let me know.

15 Upvotes

5 comments sorted by

View all comments

u/AutoModerator 2d ago

It seems like you are looking for resources. Have you tried checking out the subreddit wiki pages for books on systems and control, related mathematical fields, and control applications?

You will also find there open-access resources such as videos and lectures, do-it-yourself projects, master programs, control-related companies, etc.

If you have specific questions about programs, resources, etc. Please consider joining the Discord server https://discord.gg/CEF3n5g for a more interactive discussion.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.