Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Question about invariant and consistent #6

Open
Joanna-HE opened this issue Jun 11, 2023 · 2 comments
Open

Question about invariant and consistent #6

Joanna-HE opened this issue Jun 11, 2023 · 2 comments

Comments

@Joanna-HE
Copy link

Hi, great job and thanks for your open source!

I would like to ask that what is the difference between invariant and consistent in the context of EKF?

Hope to hear from you!

@ChangwuLiu
Copy link
Owner

In the context of EKF, invariant' refers to the so-called invariant extended Kalman filter (InEKF). InEKF originates from a series of so-call symmetry-preserving observers, which means the observer mimics the symmetry of the system it observes. From my perspective, the term invariant' comes from the invariance' of dynamical systems, i.e. the transformations mapping flow into flow (this is the meaning of symmetry). Due to the symmetry-preserving properties, such observers possess certain guaranteed stability properties. Initially, the invariant filter' can only be applied to `invariant systems', a rather small class of systems. Later in Barrau and Bonnabel's paper (2015), they extend those stability results to group-affine systems, which basically cover 6-DoF pose estimation in navigation.

Inconsistency in EKF, roughly speaking, happens in partially unobservable nonlinear systems when the unobservable subspace of the EKF does not match that of the true system (system without noise).
As you could see, the invariant filter is not intended to solve the inconsistency problem from its original starting point. A rather interesting by-product is that switching the non-linear error form (re-defining the retractiong) can let the filter see the correct' unobservable directions. Benefiting from the state-estimate-independent' Jacobians in InEKF, the EKF based on the right-invariant error is actually compatible with the unobservable structure of 6-DoF SLAM problem, thus invariant filter can be adopted for consistent filter design in VIO.

@Joanna-HE
Copy link
Author

Joanna-HE commented Jun 15, 2023 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants