Next Article in Journal
KOM-SLAM: A GNN-Based Tightly Coupled SLAM and Multi-Object Tracking Framework
Previous Article in Journal
AI-Driven Digital Twins for Manufacturing: A Review Across Hierarchical Manufacturing System Levels
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

MF-IEKF: A Multiplicative Federated Invariant Extended Kalman Filter for INS/GNSS

1
School of Automobile, Chang’an University, Xi’an 710018, China
2
Sichuan Chengneiyu Expressway Co., Ltd., Neijiang 641100, China
*
Author to whom correspondence should be addressed.
Sensors 2026, 26(1), 127; https://doi.org/10.3390/s26010127
Submission received: 24 November 2025 / Revised: 21 December 2025 / Accepted: 22 December 2025 / Published: 24 December 2025
(This article belongs to the Section Intelligent Sensors)

Highlights

What are the main findings?
  • Based on the two left-invariant errors on the SE2(3) Lie group, a corrected error on the Lie algebra is proposed for the multiplicative corrected left-invariant extended Kalman filter (MCL-IEKF).
  • Leveraging the decoupling of position and attitude in the right-invariant observation matrix of GNSS, a multiplicative federated IEKF (MF-IEKF) is developed by combining left- and right-invariant errors.
What are the implications of the main findings?
  • MCL-IEKF improves state estimation accuracy compared to classical multiplicative left- (right-)IEKF.
  • Under large misalignment angle conditions, MF-IEKF achieves faster convergence in position and velocity compared to the MCL-IEKF.

Abstract

The integration of an inertial navigation system (INS) with the Global Navigation Satellite System (GNSS) is crucial for suppressing the error drift of the INS. However, traditional fusion methods based on the extended Kalman filter (EKF) suffer from geometric inconsistency, leading to biased estimates—a problem markedly exacerbated under large initial misalignment angles. The invariant extended Kalman filter (IEKF) embeds the state in the Lie group SE2(3) to establish a more consistent framework, yet two limitations remain. First, its standard update fails to synergize complementary error information within the left-invariant formulation, capping estimation accuracy. Second, velocity and position states converge slowly under extreme misalignment. To address these issues, a multiplicative federated IEKF (MF-IEKF) was proposed. A geometrically consistent state propagation model on SE2(3) is derived from multiplicative IMU pre-integration. Two parallel, mutually inverse left-invariant error sub-filters (ML1-IEKF and ML2-IEKF) cooperate to improve overall accuracy. For large-misalignment scenarios, a short-term multiplicative right-invariant sub-filter is introduced to suppress initial position and velocity errors. Extensive Monte Carlo simulations and KITTI dataset experiments show that MF-IEKF achieves higher navigation accuracy and robustness than ML1-IEKF.

1. Introduction

Inertial navigation systems (INSs) are indispensable in aerospace, autonomous driving, and robotics, owing to their full autonomy, high-rate output, and provision of complete motion information [1,2,3]. However, propagating attitude, velocity, and position through temporal integration of gyroscope and accelerometer data leads to the inherent accumulation and divergence of navigation errors, resulting in significant positional drift [4,5,6]. To suppress this drift and enhance accuracy, multi-sensor fusion, especially with the Global Navigation Satellite System (GNSS), has become indispensable.
Among existing fusion algorithms, frameworks based on the Extended Kalman Filter (EKF) [7,8] and its Error-State Kalman Filter (ESKF) variant [9,10] remain the most widely adopted. Nevertheless, these conventional methods suffer from fundamental limitations. Conventional methods model position and velocity in Euclidean space while representing attitude on the Lie group SO(3) or with quaternions. This mismatch in parameterization disrupts the intrinsic geometric structure. When state estimates deviate significantly, the local linearization employed by EKF/ESKF introduces substantial errors, jeopardizing filter convergence [11]. More critically, these methods exhibit geometric inconsistency [12]: the linearization process during measurement updates can induce spurious information gain in unobservable directions [13,14], thereby corrupting the state estimate. This phenomenon is well-established in Simultaneous Localization and Mapping (SLAM) [15,16,17] and visual-inertial odometry (VIO) systems [18,19].
To address this fundamental issue of geometric inconsistency, the invariant filtering framework, rooted in Riemannian manifold and Lie group theory, has emerged [20,21,22,23,24]. A key realization of this framework is the invariant extended Kalman filter (IEKF), which constructs a geometrically consistent filtering structure by embedding the entire system state into the matrix Lie group SE2(3). In this setting, the motion model satisfies the group-affine property [25], which results in error dynamics governed by a linear autonomous differential equation, independent of the true state trajectory [22]. This structural decoupling enables the IEKF to theoretically overcome the convergence pitfalls of traditional EKF methods that stem from linearization-point dependence. Consequently, the IEKF maintains superior estimation accuracy and long-term stability, even under large initial misalignment [26,27].
The IEKF can be categorized into the left-IEKF (L-IEKF) and the right-IEKF (R-IEKF) according to the error definition. The system matrix of L-IEKF is completely independent of the state trajectory, often leading to higher estimation accuracy, whereas that of R-IEKF excludes rapidly varying states, yielding superior temporal stability [20]. Consequently, the observation model must be aligned with either the left- or right-invariant form depending on its physical nature (global or local) [28]. This alignment is crucial for maintaining filter consistency throughout the process and for achieving optimal estimation [28,29,30,31]. Guided by this principle, IEKF has been successfully applied in globally referenced inertial-integrated navigation [30,32] and locally referenced VIO systems [21,33,34,35].
Recognizing the complementary advantages of left- and right-invariant models, researchers have begun to explore their joint utilization. For instance, Ref. [31] proposed a federated IEKF that processes left- and right-invariant observation models in parallel and dynamically selects the output according to the scenario, representing a preliminary exploration of multi-model collaboration. However, the intrinsic synergistic mechanisms between these error models were not thoroughly analyzed. In contrast, Ref. [28] established a connection between left- and right-invariant errors for attitude estimation using the adjoint matrix of the Lie group, improving accuracy. Yet, this collaborative framework was not extended to full state estimation encompassing velocity and position. These works indicate that exploring a deep fusion of left- and right-invariant models is a clear and valuable direction.
Despite initial attempts at fusion architectures, existing Lie group-based navigation methods still face two fundamental challenges in delivering high-precision, high-robustness performance. The first is the challenge of model fidelity and generalizability. Many studies rely on simplified models, such as assuming a flat Earth and neglecting Coriolis effects [36], which deviate from real-world navigation conditions. To address this, Ref. [36] proposed an equivariant filtering framework that accounts for Coriolis forces and introduced two new left- and right-invariant error models. Recent research strives to enhance geometric consistency under more realistic models, e.g., constructing precise kinematics and error models on the SE(3) group in the Earth-centered inertial (ECI) or Earth-centered, Earth-fixed (ECEF) reference frames [37,38]. These works deepen the theoretical foundation and improve attitude—particularly heading—estimation under large misalignment angles. However, their focus remains on refining the model within a single reference frame and on theoretical analysis. The second challenge is computational efficiency and structural consistency. Although many methods define states on Lie groups, their kinematic equations often adopt decoupled computational propagation [21,28,29,30,31,32,33,34,35,39], offering computational efficiency comparable to that of the traditional EKF without fully leveraging the structural advantages of Lie group methods. To address this, Ref. [40] introduced an auxiliary velocity and unified state propagation on the SE2(3) group, proposing an efficient multiplicative pre-integration theory that was later generalized into a unified mathematical framework by [41]. Ref. [42] applied this approach to INS/GNSS integration but did not effectively mitigate the dramatic growth of velocity and position errors caused by large misalignment angles during initial alignment. Recently, Ref. [43] proposed an Iterative Equivariant Filter (I-EqF) that enhances the robustness of tightly coupled SINS/GNSS navigation under nonlinearities and large misalignment through iterative updates and covariance resetting, representing progress in optimizing a single-filter algorithm.
Building on the aforementioned developments, current research has advanced invariant filtering technology along several fronts: model construction has become more rigorous [36,37,38]; numerical methods for single filters have been refined [43]; and valuable attempts have been made to fuse left- and right-invariant models [28,31]. Yet a unified framework that organically integrates two key considerations remains elusive: at the architectural level, how to transcend simple parallel or switching mechanisms to achieve deep synergy between left- and right-invariant error estimations;, in the presence of large initial misalignment, how to exploit the right-invariant model’s insensitivity to attitude error to accelerate the convergence of velocity and position states. Addressing these challenges motivates the present work.
To synergistically leverage the complementary strengths of different invariant error models and effectively handle large initial misalignment, we propose a novel multiplicative federated IEKF (MF-IEKF) framework as shown in Figure 1. The core contribution is an architectural innovation that fuses the advantages of multiple invariant models through a deep synergistic mechanism. Specifically:
  • Leveraging multiplicative pre-integration theory [40,41], we derive a state propagation equation that evolves on the SE2(3) Lie group, ensuring geometric consistency and computational efficiency.
  • Adopting the four invariant error models proposed in [36], we construct two parallel left-invariant error sub-filters using GNSS observations. By exploiting the inverse relationship between their error estimates, we perform collaborative correction that significantly improves steady-state accuracy.
  • During the initial phase, we introduce a multiplicative right-invariant sub-filter that exploits the attitude-error decoupling property of right-invariant observation models to accelerate velocity and position convergence, thereby effectively mitigating the slow initial convergence exhibited by left-invariant models under large misalignment.
  • Rigorous validation via extensive Monte Carlo simulations and experiments on public datasets demonstrates the efficacy of the proposed MF-IEKF. Compared with the multiplicative left-IEKF (ML1-IEKF) baseline, our method achieves consistent improvements of at least 5.26% in attitude, 8.72% in velocity, and 15.28% in position estimation.

2. IMU Model on Lie Group

This section develops a linearized inertial measurement unit (IMU) kinematic model within the Earth-Centered Earth-Fixed (ECEF) reference frame. The following coordinate systems are formally defined: e-frame (ECEF), b-frame (body-fixed coordinate system), i-frame (inertial reference frame), and n-frame (local navigation frame).

2.1. IMU-Based Kinematic Equations

The kinematic difference equations for the attitude, velocity, and position in the e-frame are given by
R ˙ b e = R b e ω i b b ω i e e R b e
v ˙ e b e = R b e a i b b 2 ω i e e v e b e + g i b e
p ˙ e b e = v e b e
where R b e 3 × 3 is the attitude matrix from b-frame to e-frame; the symbol ( ) e b e in the velocity v e b e and position p e b e denotes the b-frame with respect to the e-frame in the e-frame; a i b b and ω i b b 3 × 1 represent the acceleration and angular rate relative to the i-frame expressed in the b-frame; ω i e e 3 × 1 is the angular rate of the Earth rotation in the e-frame; g i b e is the gravity vector. The term 2 ω i e e v e b e are so called Coriolis acceleration, where the symbol ( ) 3 × 3 is the skew-symmetric matrix operator. For a vector ω = ω x , ω y , ω z T , its skew-symmetric matrix is defined as:
ω = 0 ω z ω y ω z 0 ω x ω y ω x 0 .
To establish a unified framework on the manifold, the paper employs an auxiliary velocity [40].
v i b e = v e b e + ω i e e p i b e
where p i b e is the b-frame with respect to the i-frame in the e-frame. Given the colocation of origins between the e-frame and i-frame, there exists the equivalence relation p i b e = p e b e . Based on (3) and (5), the differential equation of p i b e can be written as
p ˙ i b e = p ˙ e b e = v e b e = v i b e ω i e e p i b e
R b e , v i b e and p i b e are embedded into the matrix Lie group SE 2 ( 3 ) [22], the state X can be represented as
X = R b e v i b e p i b e 0 1 × 3 1 0 0 1 × 3 0 1 5 × 5
Based on (1)–(6), the kinematic difference equation of state matrix X can be rewritten as
X ˙ = g ( X ) = R ˙ b e v ˙ i b e p ˙ i b e 0 2 × 3 0 2 × 2 = R b e ω i b b ω i e e R b e R b e a i b b ω i e e v i b e + G i b e v i b e ω i e e p i b e 0 2 × 3 0 2 × 2
where G i b e = ( ω i e e ) 2 p i b e + g i b e is the gravitational vector, it can be derived through vector superposition of centrifugal acceleration with the gravity vector [36].
It is easily verified that (8) can be decomposed to [25]
g ( X ) = X U + f ( X ) + W X
where the matrix U is related to the input, and the form is
U = ω i b b a i b b 0 3 × 1 0 2 × 3 0 2 × 2
The matrix W is with respect to the Earth rotation and gravity vector in the e-frame, and it has
W = ω i e e G i b e 0 3 × 1 0 2 × 3 0 2 × 2
f ( ) is a drift field related to velocity, as defined by
f : X = R b e v i b e p i b e 0 1 × 3 1 0 0 1 × 3 0 1 f ( X ) = 0 3 × 3 0 3 × 1 v i b e 0 2 × 3 0 2 × 2
It can be easily checked that g ( X ) has group-affine property, and satisfies the following equation
g ( X 1 X 2 ) = g ( X 1 ) X 2 + X 1 g ( X 2 ) X 1 g ( I 5 × 5 ) X 2
where X 1 , X 2 SE 2 ( 3 ) are the implementation of (6), and I 5 × 5 is the group identity element in the SE 2 ( 3 ) . Obviously, f ( ) also has the group-affine property
f ( X 1 X 2 ) = f ( X 1 ) X 2 + X 1 f ( X 2 ) X 1 f ( I 5 × 5 ) X 2
since f I 5 × 5 = 0 5 × 5 , (23) can be updated as
f ( X 1 X 2 ) = f ( X 1 ) X 2 + X 1 f ( X 2 )

2.2. Decomposition of IMU State Matrix on the Li Group in Continuous Time

As the group affine property of the f ( X ) , the state matrix X at arbitrary time t in the e-frame can be decomposed into a product function of the initial state X 0 as [40]
X t = L t Φ t ( X 0 ) Υ t
where the concrete definition of Φ t ( ) can be given as [40]
Φ t : X = R b e v i b e p i b e 0 1 × 3 1 0 0 1 × 3 0 1 R b e v i b e p i b e + t v i b e 0 1 × 3 1 0 0 1 × 3 0 1 = X + t f ( X )
Obviously, Φ t ( ) only depends on the time t. It is easy to verify the group automorphism property
Φ t ( X 1 X 2 ) = Φ t ( X 1 ) Φ t ( I 5 × 5 ) Φ t ( X 2 ) = Φ t ( X 1 ) Φ t ( X 2 )
According to the definition of -, it can be concluded that Φ t ( I 5 × 5 ) = I 5 × 5 .
The concrete form of L t in (16) can be given as
L t = L t R L t v L t p 0 1 × 3 1 0 0 1 × 3 0 1
Simultaneously, L t is the solution of differential Equation (20)
L ˙ t = ω i e e L t R G i b e ω i e e L t v L t v ω i e e L t p 0 1 × 3 1 0 0 1 × 3 0 1 = W L t + f ( L t )
where W is defined in (11). Based on the differential equation in (20), L t represents the global increment in the e-frame that undergoes slow variation due to the action of the Earth rotation. In addition, the initial value is L 0 = I 5 × 5 .
Meanwhile, the concrete form of Υ t in (16) can be written as
Υ t = Υ t R Υ t v Υ t p 0 1 × 3 1 0 0 1 × 3 0 1
and Υ t is the solution of the differential Equation (22)
Υ ˙ t = Υ t R ω i b b Υ t R a i b b Υ t v 0 1 × 3 1 0 0 1 × 3 0 1 = U Υ t + f ( Υ t )
where U is defined in (10). Based on (22), Υ t is associated with the high-frequency input from the IMU, namely the acceleration a i b b and angular velocity ω i b b . It reflects the local increment during the motion process in the b-frame, and it can be used to pre-integrate. Similarly to L 0 , the initial value is also Υ 0 = I 5 × 5 . It should be noted that both L t and Υ t depend on the initial state X 0 .
The state matrix X t in (16) can be expanded as
X t = L t R R 0 Υ t R L t R ( R 0 Υ t v + v 0 ) + L t v L t R ( R 0 Υ t p + p 0 + t v 0 ) + L t p 0 1 × 3 1 0 0 1 × 3 0 1
where R 0 , v 0 and p 0 with their frame notations omitted here due to space constraints, correspond to R b , 0 e , v e b , 0 e and p e b , 0 e , separately.
Hereby, the paper establishes the equations for the continuous-time state matrix X t in the e-frame.

2.3. The State Matrix on Li Group in Discrete Time

In practical implementations, state estimation systems inherently process discretized sensor inputs, such as high-frequency acceleration and angular velocity measurements sampled at discrete intervals. This operational constraint necessitates the discretization of the continuous formulation presented in (16).
The state X t at the time k + 1 can be given as
X k + 1 = L k + 1 Φ k + 1 ( X 0 ) Υ k + 1
where L k + 1 and Υ k + 1 were defined in (19) and (21). According to (17), Φ k + 1 ( X 0 ) can be written as
Φ k + 1 ( X 0 ) = R 0 v 0 p 0 + t k v i b e 0 1 × 3 1 0 0 1 × 3 0 1
The initial objective focuses on deriving the temporal evolution of the global increment L k across consecutive time steps. Through discretization of the continuous formulation in (20), the discrete-time representations of global increments L k + 1 R , L k + 1 v , and L k + 1 p at discrete time t k + 1 are expressed through the following relationships
L k + 1 = L Δ t Φ Δ t ( L k )
where
L Δ t = L Δ t R L Δ t v L Δ t p 0 1 × 3 1 0 0 1 × 3 0 1
Φ Δ t ( L k ) = L k R L k v Δ t L k v + L k p 0 1 × 3 1 0 0 1 × 3 0 1
L Δ t R = Γ 0 ω i e e Δ t L Δ t v = Γ 1 ω i e e Δ t Δ t G i b e L Δ t p = Γ 2 ω i e e Δ t Δ t 2 G i b e
The detailed derivation of L Δ t can be found in Appendix A. The definition of function Γ m φ is [29]
Γ m φ n = 0 1 n + m ! φ n , φ 3 × 1 , m = 0 , 1 , 2
The above derivation quantifies the variation in the global increment across consecutive time intervals. Next, we now turn to the evolution of the local increment Υ t over consecutive time intervals. Based on (22), Υ t at time t k + 1 can be expressed as
Υ k + 1 = Φ Δ t ( Υ k ) Υ Δ t
where
Φ Δ t ( Υ k ) = Υ k R Υ k v Δ t Υ k v + Υ k p 0 1 × 3 1 0 0 1 × 3 0 1
Υ Δ t = Υ Δ t R Υ Δ t v Υ Δ t p 0 1 × 3 1 0 0 1 × 3 0 1
where Υ Δ t R , Υ Δ t v and Υ Δ t p are the local increments between two consecutive discrete-time intervals Δ t , and based on (22), Υ Δ t can be obtained as
Υ Δ t R = Γ 0 ω i b b Δ t Υ Δ t v = Γ 1 ( ω i b b Δ t ) Δ t a i b b Υ Δ t p = Γ 2 ( ω i b b Δ t ) Δ t 2 a i b b
The detailed derivation of Υ Δ t can be found in Appendix A, where Γ m φ was defined in (30); the inputs a i b b and ω i b b are assumed to be constant during each discrete-time interval Δ t and take the initial values at t k . This assumption is reasonable and common when processing the IMU data.
By substituting (26) and (31) into (24), the discrete-time state equation can be derived as follows
X k + 1 = L Δ t Φ Δ t X k Υ Δ t
Proof:
X k + 1 = L k + 1 Φ k + 1 ( X 0 ) Υ k + 1 = L Δ t Φ Δ t ( L k ) Φ k + Δ t ( X 0 ) Φ Δ t ( Υ k ) Υ Δ t = L Δ t Φ Δ t ( L k ) Φ Δ t ( Φ k ( X 0 ) ) Φ Δ t ( Υ k ) Υ Δ t = L Δ t Φ Δ t ( L k Φ k ( X 0 ) Υ k ) Υ Δ t = L Δ t Φ Δ t ( X k ) Υ Δ t
where Φ t X possesses another cumulative property with respect to time and the proof is presented as following
Φ t i ( Φ t j ( X ) ) = Φ t i ( X + t j f ( X ) ) = X + t j f ( X ) + t i f ( X + f ( X ) ) = X + ( t i + t j ) f ( X ) = Φ t i + t j ( X )
As demonstrated in (35), we have established the discrete time propagation equation for the state matrix X . This formulation exhibits intrinsic multiplicative properties that enable unified computation within the Lie group framework, in contrast to traditional EKFs that rely on additive error formulations. The updated state X k + 1 comprises three geometrically interpretable components:
  • Global increment L Δ t induced by Earth’s rotation.
  • Prior state Φ Δ t ( X k ) .
  • Local increment Υ Δ t generated by IMU high-frequency inputs.

3. Invariant Error State in Earth Frame

3.1. Four Invariant Errors in E-Frame

Similarly to the state matrix X, the error state is also defined on the Lie group SE 2 ( 3 ) .
Definition 1
(invariant error [22]). The left- and right-invariant error matrices between the true state X SE 2 ( 3 ) and estimation X ^ SE 2 ( 3 ) are defined as
Right-invariant error matrix:
η r 1 = X ^ X 1
Left-invariant error matrix:
η l 1 = X 1 X ^
Invariance Property: The term “invariant” signifies a key geometric property of these definitions. Consider an arbitrary fixed transformation C SE 2 ( 3 ) . If both states are transformed by the same left-multiplication (i.e., X C X and X ^ C X ^ ), the computed error remains unchanged.
X and the estimate X ^ by the same transformation C does not alter the error. Alternative definitions:
Right-invariant error matrix:
η r 1 = X ^ X 1 = ( C X ^ ) ( C X ) 1
Left-invariant error matrix:
η l 1 = X 1 X ^ = ( C X ) 1 ( C X ^ )
The introduction of the arbitrary matrix C in the above equalities is solely to demonstrate this invariance. It proves that the errors η r 1 and η l 1 depend only on the relative difference between X ^ and X, and not on their absolute coordinates in the state space. This property is fundamental for the development of invariant filters, such as the MF-IEKF proposed in this work, which are known to exhibit improved convergence characteristics, especially under large misalignment conditions.
Exploiting this frame-invariance, one can equivalently define the errors inversely [30], leading to an alternative set of invariant errors:
Alternative right-invariant error matrix:
η r 2 = X X ^ 1 = ( C X ) ( C X ^ ) 1
Alternative left-invariant error matrix:
η l 2 = X ^ 1 X = ( C X ^ ) 1 ( C X ) .
It is evident that error states η r 1 = ( η r 2 ) 1 and η l 1 = ( η l 2 ) 1 represent two opposing characterizations on the manifold.

3.2. Noise Model and Approximation

IMU measurements comprise three principal components: true kinematic values, sensor biases, and stochastic noise. These components can be mathematically modeled through the following
a ˜ i b b = a i b b + b a + n a
ω ˜ i b b = ω i b b + b ω + n ω
where a ˜ and ω ˜ are the acceleration and gyroscope measurements expressed in the b-frame; n a and n ω modeled as white Gaussian noise processes, satisfy n a N ( 0 , σ a 2 ) and n ω N ( 0 , σ ω 2 ) , respectively; b a and b ω denote the acceleration and gyroscope biases, whose temporal evolution follows Gaussian Markov processes.
b ˙ = b ˙ a b ˙ ω = diag ( 1 τ a ) 0 3 × 3 0 3 × 3 diag ( 1 τ ω ) b a b ω + n b a n b ω = F b b + n b
The noise in the IMU is not negligible, and the effect of such noise can be characterized as a right perturbation on the local increment
Υ Δ t = Υ ^ Δ t exp ( N Δ t ) = Υ ^ Δ t exp ( G k n k )
where N Δ t is the perturbation and satisfies N Δ t N ( 0 9 × 1 , G k cov ( n k ) G k T ) ; n k = n ω T n a T T defined in (44) and (45); and G k 9 × 6 is the Jacobi matrix with respect to the n k , and can be written as
G k = Γ 0 1 Γ 1 Δ t 0 3 × 3 Γ 0 1 Γ 1 a ^ i b b Γ 2 T Δ t 2 Γ 0 1 Γ 1 Δ t Γ 0 1 Γ 2 a ^ i b b Γ 3 T Δ t 3 Γ 0 1 Γ 2 Δ t 2
where the detailed derivation of G k can be found in Appendix B.
Υ ^ Δ t corresponds to the local increment that encompasses uncertainty. Based on (34), Υ ^ Δ t can be expressed as
Υ ^ Δ t = Υ ^ Δ t R Υ ^ Δ t v Υ ^ Δ t p 0 1 × 3 1 0 0 1 × 3 0 1
where
Υ ^ Δ t R = Γ 0 ( ω ^ i b b Δ t ) Υ ^ Δ t v = Γ 1 ( ω ^ i b b Δ t ) a ^ i b b Δ t Υ ^ Δ t p = Γ 2 ( ω ^ i b b Δ t ) a ^ i b b Δ t 2
where ω ^ i b b = ω ˜ i b b b ω , a ^ i b b = a ˜ i b b b a .

3.3. Right- and Left-Invariant Error Kinematic Equations Based the Lie Algebra in Discrete Time

This section maps the error state matrices η in the Lie group ((40)–(43)) to Lie algebras x = [ x φ T x v T x p T ] T 9 , where x φ , x v , x p correspond to the rotation, velocity, and position errors, respectively. These mappings exhibit the following relationship
η = exp ( x ) = Exp ( x )
Moreover, based on the definition of Φ t ( ) in (26), the log-linearity property can be straightforwardly verified as
( Φ t ( X ) ) 1 = Φ t ( X 1 )
and
Φ t ( exp ( x ) ) = Φ t ( Exp ( x ) ) = Exp ( F t x )
where F t can be written as
F t = I 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 I 3 × 3 0 3 × 3 0 3 × 3 t I 3 × 3 I 3 × 3
The adjoint operator of the state matrix X defined in (7) can be conveniently expressed as
A d X : = R 0 3 × 3 0 3 × 3 v R R 0 3 × 3 p R 0 3 × 3 R 9 × 9
Since (55) is a coordinate-agnostic mathematical definition, the subscripts and superscripts for R, v, and p are omitted.
And, it exhibits a useful property [40] as follows:
X exp ( x ) X 1 = exp ( A d X x )
The right-invariant error state matrix η k + 1 r 1 in (40) can be further deduced as
η k + 1 r 1 = X ^ k + 1 X k + 1 1 = L Δ t Φ Δ t ( X ^ k ) Υ ^ Δ t X k + 1 1 = L Δ t Φ Δ t ( η k r 1 X k ) Υ Δ t exp ( N Δ k ) 1 X k + 1 1 = L Δ t Φ Δ t ( η k r 1 ) L Δ t 1 L Δ t Φ Δ t ( X k ) Υ Δ t exp ( N Δ k ) 1 X k + 1 1 = exp ( A d L Δ t F Δ t x k r 1 ) exp ( A d X k + 1 r 1 N Δ k )
Applying the BCH formula [44], the kinematic equation governing the prior right-invariant error in its Lie algebra form is given by
x k + 1 r 1 A d L Δ t F Δ t x k r 1 + + A d X k + 1 r 1 N Δ k
where superscript “−” denotes the prior error state, and A d L Δ t = L Δ t R 0 3 × 3 0 3 × 3 L Δ t v L Δ t R L Δ t R 0 3 × 3 L Δ t p L Δ t R 0 3 × 3 L Δ t R , L Δ t R , L Δ t v and L Δ t p can be obtained from (29) and (40).
Obviously, another prior right-invariant error state η k + 1 r 2 in (41) is the inverse of η k + 1 r 1 in (40). Therefore, the error equations on the Lie group and Lie algebra can be given as
η k + 1 r 2 = exp ( A d X k + 1 r 2 N Δ k ) exp ( A d L Δ t F Δ t x k r 2 )
x k + 1 r 2 A d L Δ t F Δ t x k r 2 A d X k + 1 r 2 N Δ k
Similarly, for the two left-invariant errors in (42) and (43), the kinematic equations of the prior error states and vectors in discrete time can be formulated as
η k + 1 l 1 = X k + 1 1 X ^ k + 1 = ( L Δ t Φ Δ t ( X k ) Υ Δ t ) 1 L Δ t Φ Δ t ( X ^ k ) Υ ^ Δ t = Υ Δ t 1 Φ Δ t ( X k ) 1 L Δ t 1 L Δ t Φ Δ t ( X ^ k ) Υ ^ Δ t = exp ( N Δ k ) 1 ( Υ ^ Δ t 1 ) Φ Δ t ( X k 1 X ^ k ) Υ ^ Δ t = exp ( N Δ k ) exp ( A d Υ ^ Δ t 1 F Δ t x k l 1 )
x k + 1 l 1 A d Υ ^ Δ t 1 F Δ t x k l 1 + + N Δ k
η k + 1 l 2 = exp ( A d Υ ^ Δ t 1 F Δ t x k l 2 ) exp ( N Δ k )
x k + 1 l 2 A d Υ ^ Δ t 1 F Δ t x k l 2 + N Δ k
where A d Υ ^ Δ t 1 = ( Υ ^ Δ t R ) 1 0 3 × 3 0 3 × 3 ( ( Υ ^ Δ t R ) 1 Υ ^ Δ t v ) ( Υ ^ Δ t R ) 1 ( Υ ^ Δ t R ) 1 0 3 × 3 ( ( Υ ^ Δ t R ) 1 Υ ^ Δ t p ) ( Υ ^ Δ t R ) 1 0 3 × 3 ( Υ ^ Δ t R ) 1 , Υ ^ Δ t R , Υ ^ Δ t v , and Υ ^ Δ t p can be obtained from (50).
Combined with (46), the discretization of the bias error state can be written as
δ b k + 1 = Exp ( F b Δ t ) δ b k + n b k
Let a new symbol ξ denote the error state containing x and δ b , ξ = [ x T δ b T ] T 15 × 1 . By combining the error state equation and (65), the propagation equations for the two right-invariant errors ( ξ r 1 and ξ r 2 ) in the e-frame, which consider accelerometer and gyroscope bias errors, are as follows
ξ k + 1 r 1 A k r 1 ξ k r 1 + B k r 1 n k ξ k + 1 r 2 A k r 2 ξ k r 2 + B k r 2 n k
where A 15 × 15 is the transition matrix for the propagation of adjacent error states, and B 15 × 12 is the transition matrix for the noise components, These matrices can be written as
A k r 1 = A d L Δ t F Δ t A d X k + 1 r 1 G k 0 6 × 9 Exp ( F b Δ t ) , B k r 1 = A d X k + 1 r 1 G k 0 9 × 6 0 6 × 6 I 6 × 6 , A k r 2 = A d L Δ t F Δ t A d X k + 1 r 2 G k 0 6 × 9 Exp ( F b Δ t ) , B k r 2 = A d X k + 1 r 2 G k 0 9 × 6 0 6 × 6 I 6 × 6 , n k = n ω T n a T n b ω T n b a T T .
It is clear that the error state transition matrix A in (66) is independent of the current trajectory, even when bias is taken into account. The covariances matrix of the propagation can be given as
P k + 1 r 1 = A k r 1 P k r 1 A k r 1 + T B k r Q k r B k r T P k + 1 r 2 = A k r 2 P k r 2 A k r 2 + T B k r Q k r B k r T
where Q k represents the noise covariance matrix.
Similarly, the left-invariant errors ξ l covariance models can be written as
ξ k + 1 l 1 A k l 1 ξ k l 1 + B k l n k ξ k + 1 l 2 A k l 2 ξ k l 2 + B k l n k
P k + 1 l 1 = A k l 1 P k l 1 A k l 1 + T B k l Q k l B k l T P k + 1 l 2 = A k l 2 P k l 2 A k l 2 + T B k l Q k l B k l T
where the state transition matrices and noise transition matrix be expressed as
A k l 1 = A d Υ ^ Δ t 1 F Δ t G k 0 6 × 9 Exp ( F b Δ t ) , B k l = G k 0 9 × 6 0 6 × 6 I 6 × 6 , A k l 2 = A d Υ ^ Δ t 1 F Δ t G k 0 6 × 9 Exp ( F b Δ t )

3.4. GNSS Observation Update

In the INS-based prediction process, we have defined four error states and their discrete-time error propagation equations. During the GNSS observation process, the right- and left-invariant positional error models can be written as
z k + 1 = H k + 1 r 1 ξ k + 1 r 1 + v o b s e r e z k + 1 = H k + 1 r 2 ξ k + 1 r 2 + v o b s e r e
z k + 1 = H k + 1 l 1 ξ k + 1 l 1 + v o b s e r e z k + 1 = H k + 1 l 2 ξ k + 1 l 2 + v o b s e r e
where H ( ) is the Jacobian matrix associated with the GNSS observation model.
H l 1 = [ R b e l 0 3 × 3 R b e J l 1 0 3 × 3 0 3 × 3 ] H l 2 = [ R b e l 0 3 × 3 R b e J l 2 0 3 × 3 0 3 × 3 ]
H r 1 = [ ( p i b e + R b e l ) 0 3 × 3 J r 1 0 3 × 3 0 3 × 3 ] H r 2 = [ ( p i b e + R b e l ) 0 3 × 3 J r 2 0 3 × 3 0 3 × 3 ]
The detailed derivations are presented in Appendix C. l is the lever arm vector. v o b s e r e denotes the observation noise, which satisfies v o b s e r e N ( 0 , V ) . The calculation of the Kalman gain K k + 1 ( ) , error ξ k + 1 ( ) + and covariance P k + 1 ( ) + at time t k + 1 can be expressed as
K k + 1 ( ) = P k + 1 ( ) H k + 1 ( ) T ( H k + 1 ( ) P k + 1 ( ) H k + 1 ( ) + T V k + 1 ) 1 ξ k + 1 ( ) = + K k + 1 ( ) z k + 1 ( ) P k + 1 ( ) = + ( I K k + 1 ( ) H k + 1 ( ) ) P k + 1 ( )
where superscript (⋅) represents the different error models from (40)–(43) and “+” denotes the posterior state. It should be noted that the error vector ξ k + 1 ( ) + includes error state and biases ξ = [ x T δ b T ] T . We can restore the true state in the e-frame, by the exponential mapping from the Lie group to Lie algebra, and the right-invariant errors are defined as
X k + 1 r 1 = η k + 1 r 1 X ^ k + 1 r 1 = exp ( x k + 1 r 1 ) + 1 X ^ k + 1 r 1 X k + 1 r 2 = X ^ k + 1 r 2 η k + 1 r 2 = 1 exp ( x k + 1 r 2 ) + X ^ k + 1 r 2
The definitions of two left-invariant errors are given by
X k + 1 l 1 = X ^ k + 1 l 1 η k + 1 l 1 = X ^ k + 1 l 1 exp ( x k + 1 l 1 ) + 1 X k + 1 l 2 = η k + 1 l 2 X ^ k + 1 l 2 = k + 1 1 X ^ k + 1 l 2 exp ( x k + 1 l 2 ) +
where
exp ( x ( ) ) = exp ( x φ ) J ( ) x v J ( ) x p 0 1 × 3 1 0 0 1 × 3 0 1
where exp ( x φ ) = Γ 0 ( x φ ) is the attitude error matrix in the Lie group; J x v and J x p represent the velocity error and position error, respectively; and J ( ) is the left Jacobian matrix, and J ( ) = Γ 1 ( x φ ) .

3.5. The New Errors Based on Multiple Invariant Errors

Based on the definitions of the four invariant error matrices in (40)–(43), multiplying η t r 1 by η t r 2 and η t l 1 by η t l 2 yields the following expression
η k l 1 η k l 2 I 5 × 5 η k r 1 η k r 2 I 5 × 5
According the mapping relationship between Lie groups and Lie algebras given in (51), (78) can be mapped to the Lie algebra, resulting in an equivalent error vector identity as follows
x k + 1 l 1 x k + 1 l 2 x k + 1 r 1 x k + 1 r 2
However, in practical operation, numerical errors, linearization and discretization approximations, and model mismatch prevent the theoretical symmetry (79) from holding exactly. To exploit this theoretical constraint and thus enhance estimation accuracy, we propose a lightweight post-processing correction strategy. Following each measurement update, we correct the error vector to mitigate random deviations induced by numerical errors while preserving the core filter structure. Since it is impractical to determine a priori which of x k + 1 1 and x k + 1 2 is superior, we adopt a symmetric fusion strategy: for the left-invariant error, the corrected vector x k + 1 l 1 retains the sign of x k + 1 l 1 while its magnitude is set to the weighted average of their absolute values,
x k + 1 l 1 = * s i g n ( x k + 1 l 1 ) + w x k + 1 l 1 + + ( 1 w ) x k + 1 l 2 +
where s i g n ( ) denotes the sign function, represents the element-wise multiplication operator, and w is a user-defined weight coefficient (here set to w = 0.5). As the correction magnitude is typically much smaller than the uncertainty range encoded in the covariance matrix P (experimentally, x k + 1 l 1 * / P k + 1 averages about 0.08), its impact on covariance consistency is negligible.
The core significance of this method is that it converts the theoretical symmetry of left-invariant errors (79) into a lightweight, practical correction tool. By fusing the magnitude information of both errors, we effectively curb random deviations without modifying the core filter structure, leading to improved long-term stability and accuracy. Experiments show that this lightweight post-processing step markedly reduces the root-mean-square error of state estimation, underscoring the practical benefits of exploiting geometric constraints to improve filter robustness.
The proposed correction, as a lightweight post-processing step, enhances practicality while introducing inherent trade-offs between optimality and computational efficiency. First, algorithmic simplicity and real-time constraints preclude a concurrent covariance update, causing a deliberate departure from the classical Kalman optimality framework and constituting a moderate compromise on theoretical rigor. Second, the method presupposes predominantly stochastic error deviations; performance degrades under pronounced systematic biases or severe dynamic mismatches. These limitations define the method’s applicability and motivate future work on approximate covariance updates or adaptive fusion weights.
Nevertheless, in the context of INS/GNSS integrated estimation under large misalignment angles, the corrected error vector remains subject to the inherent limitations of left-invariant errors. Specifically, the observation matrix Hl defined in (72) contains the attitude matrix R b e . This introduces attitude-induced errors into the position and velocity estimates and consequently degrades the estimation performance under large misalignment conditions. Although the multiplicative right-IEKF generally exhibits lower overall accuracy and robustness compared to the multiplicative left-IEKF [40], under large misalignment angles, it demonstrates faster convergence speed and higher estimation accuracy for position and velocity during the initial stage. As the matrix Hr (73) does not contain the attitude matrix, thereby mitigating the influence of attitude errors caused by large misalignments. Based on this analysis, this study further combines the advantages of the corrected left-invariant error x k + 1 l 1 * and the right-invariant error x k + 1 r 1 to propose a multiplicative federated IEKF (MF-IEKF). The new method first employs the multiplicative right1-IEKF in the initial phase and then switches to the multiplicative corrected left-IEKF (MCL-IEKF) to continue the task. The federated invariant error can be written as
x k + 1 F ( i ) = x k + 1 r 1 ( i ) t k + 1 < t s w i t c h x k + 1 l 1 ( * i ) t k + 1 > t s w i t c h
where t s w i t c h denotes the switching time, also called the degradation time of MR1-IEKF, and is set to 10 s in this study. Although MR1-IEKF excels at the outset, ML-IEKF achieves superior performance over the entire duration. Consequently, the optimal switching instant coincides with the crossover point where both estimators exhibit equivalent accuracy. The choice of t s w i t c h in our experiments resulted from a comprehensive trade-off and is not necessarily the global optimum; this choice does not undermine the demonstrated superiority of MF-IEKF.
Finally, the MF-IEKF for the INS/GNSS can be expressed as Algorithm 1.
Algorithm 1: MF-IEKF for the INS/GNSS
Input:  X 0 R b , e , 0 v i b , e , 0 p i b e , 0 , b ω , 0 , b a , 0 , ω ˜ i b , k b , a ˜ i b , k b , P 0
Output:  X k R b , e , k v i b , e , k p i b e , k .
1: 1. Initialization:
2:  X 0 = E X 0 , P 0 = E X 0 X ^ 0 X 0 X ^ 0 T
3: 2. State prediction at  t k + 1 :
4:   Priori invariant error and covariance propagation equation:
5:    ξ k + 1 ( ) A k ( ) ξ k ( ) + B k ( ) n k
6:    P k + 1 ( ) = A k ( ) P k ( ) A k ( ) + T B k ( ) Q k ( ) B k ( ) T
7:    A k + 1 ( ) , B k + 1 ( ) matrices can be refer to Equations (66) and (68).
8: 3. State update at t k + 1 :
9:    While GNSS observation arrive:
10:    Kalman gain, posteriori invariant error and covariance calculation:
11:    K k + 1 ( ) = P k + 1 H k + 1 ( ) T ( H k + 1 ( ) P k + 1 ( ) H k + 1 ( ) + T V k + 1 ) 1
12:    ξ k + 1 ( ) = + K k + 1 ( ) z k + 1 ( )
13:    P k + 1 ( ) = + ( I Κ k + 1 ( ) H k + 1 ( ) ) P k + 1 ( )
14:   If t k + 1 < t s w i t c h , process sub-filter MR1-IEKF, the error calculation:
15:    ξ k + 1 = + ξ k + 1 r 1 +
16:   else, process sub-filter MCL-IEKF, the error calculation:
17:    ξ k + 1 = + ξ k + 1 l 1 * = + x k + 1 l 1 * δ b k + 1 T
18:    x k l 1 * can be refer to Equation (80).
19: 4. Global state update:
20:   If t k + 1 < t s w i t c h , X k + 1 = X k + 1 r 1 = exp ( x k + 1 r 1 ) + 1 X ^ k + 1 r 1
21:   else X k + 1 = X k + 1 l 1 = X ^ k + 1 l 1 exp ( x k + 1 l 1 * ) + 1
22:   return X k + 1 , P k + 1 ( ) +
23:   End while

4. Experiments

This section evaluates the accuracy of the algorithms based on different error models through INS/GNSS simulation experiments and open source dataset experiments. A comparison was conducted among the following five algorithms:
The method based on the right- invariant error defined in (40), denoted as MR1-IEKF.
The method based on the left-invariant error defined in (58) is denoted as ML1-IEKF, which corresponds to the framework presented in [42].
The method based on the left-invariant error defined in (62), denoted as ML2-IEKF.
The method based on the corrected left-invariant error defined in (80), denoted as MCL-IEKF.
The method federated invariant error defined in (81), denoted as MF-IEKF. Note that the MCL-IEKF is a sub-filter of the MF-IEKF.

4.1. Numerical Simulations

IMU and GNSS data used in the simulations were generated by the open-source platform gnss-ins-sim [45]. The toolbox supports high-, medium-, and low-grade IMU configurations, together with a low-precision GNSS receiver model. To balance the validity of algorithm performance evaluation with the reasonableness of simulation conditions, a medium-grade IMU model was selected for this study. Its parameters are specified as follows: a gyroscope bias of 3.5 ° / h and an angular random walk of 0.25 ° / h ; an accelerometer bias of 5 mg and a velocity random walk of 3 mg / Hz . A low-precision GNSS receiver was simulated with positional noise standard deviations of σ = (5, 5, 7) m. The INS and GNSS output rates are 100 Hz and 10 Hz, respectively. The initial plat-form misalignment angles were set to [30°, 30°, 10°]. Figure 2 illustrates the reference trajectory, which includes acceleration, constant-speed cruising, and turning segments to emulate realistic vehicle dynamics.
To obtain statistically meaningful results, 500 independent Monte Carlo trials were conducted. Each trial lasted 105 s, sufficient to capture the full transition from large initial misalignment to filter convergence. All estimators shared identical initial conditions: a zero error-state vector and an identity covariance matrix.
To quantify the estimation accuracy of the algorithms in position, velocity, and attitude, the root mean square error (RMSE) was calculated, respectively, using the following formula
RMSE ( k ) = 1 n i = 1 n ( y k , i y ^ k , i ) 2
where k denotes the time step, n is the number of Monte Carlo simulations, n = 500, and y k , i   y ^ k , i represent the reference value and estimated value in the i-th simulation at k-th time step, respectively.
Figure 3, Figure 4 and Figure 5 present the three-axis RMSE curves for attitude, velocity, and position, respectively, obtained from the five algorithms over 500 Monte Carlo runs. As shown in Figure 3, the attitude RMSE distributions exhibit minor variations across the algorithms, requiring further quantitative analysis. Figure 4 reveals that the velocity RMSE curves of the two ML1- and ML2-IEKF are significantly higher overall than that of MCL-IEKF and MF-IEKF. Magnified views of the y- and z-axes clearly indicate that the RMSE of MCL-IEKF, which combines two ML-IEKFs, is noticeably higher than that of MF-IEKF, which incorporates MR1-IEKF. The position RMSE distributions in Figure 5 further support these findings. In the enlarged views of the x- and y-axes, the RMSE of MCL-IEKF remains markedly higher than that of MF-IEKF. Moreover, the magnified sections in Figure 4 and Figure 5 demonstrate that both MR1-IEKF and MF-IEKF achieve significantly faster convergence in velocity and position estimation compared to the ML-IEKF-based methods, which aligns with the theoretical analysis in Section 3 of the paper.
To facilitate a direct quantification and comparison of algorithm performance, the mean of RMSEs (MRMSE) is also computed as follows
MRMSE = 1 n k = 1 n 1 3 i = 1 3 RMSE i ( k ) 2
where n denotes the total time step, and i = 1, 2, 3 corresponding to the X-Y-Z axes, respectively.
The MRMSE values in Table 1 quantitatively confirm this qualitative assessment. The proposed MF-IEKF achieves superior accuracy across all metrics. As a sub-filter, the MCL-IEKF itself demonstrates significant improvements over the baseline ML1-IEKF, with MRMSE reductions of 13.15% in attitude, 62.01% in velocity, and 13.28% in position. Furthermore, the complete MF-IEKF framework, which incorporates MR1-IEKF, achieves additional performance gains, ultimately reducing attitude, velocity, and position errors by 13.86%, 63.43%, and 15.28%, respectively, compared to the ML1-IEKF baseline.

4.2. Open Source Dataset Experiments

To validate the proposed algorithm under real-world conditions, the widely used KITTI odometry dataset [46] was employed. The data were collected by a vehicle equipped with an OXTS RT3003 high-precision integrated navigation system, which provides time-synchronized IMU (100 Hz) and GNSS (10 Hz) measurements. The associated sensor noise parameters are as follows: gyroscope bias of 1.5 ° / h and angular random walk of 0.15 ° / h ; accelerometer bias of 0.1 mg and velocity random walk of 0.05 mg / Hz ; GNSS position measurement noise standard deviations of (0.02, 0.02, 0.05) m.
Sequence 2011_10_03_drive_0027 (duration ≈ 8 min) was selected for evaluation. This sequence covers typical urban, residential, and suburban driving environments, presenting rich motion dynamics and high representativeness; its trajectory is illustrated in Figure 6. To ensure a fair comparison, all filters were initialized under identical conditions: a zero error-state vector and an identity covariance matrix. The state update cycle was strictly synchronized with the timestamps of the dataset.
AE ( k ) = y k y ^ k
Figure 6 depicts the ground truth trajectory used in the dataset-based experiments. Figure 7, Figure 8 and Figure 9 present the absolute error (AE) distribution curves, as defined in (84), for attitude, velocity, and position estimates across the evaluated algorithms. As observed in Figure 7, the MF-IEKF achieves a notably lower AE in pitch angle compared to the other methods. The magnified view of velocity estimates in Figure 8 further demonstrates that the MF-IEKF maintains the lowest AE throughout the entire time period. Similarly, the enlarged section of position estimates in Figure 9 reveals a consistent trend, confirming that MF-IEKF has a faster convergence speed in the initial stage compared to ML-IEKF.
It should be noted that the sensors used in this dataset experiment exhibit high precision, which enables both ML1-IEKF and ML2-IEKF to also achieve reasonably accurate estimates. Under these conditions, the performance advantage of MCL-IEKF and MF-IEKF remains relatively limited outside the regions highlighted in the magnified views. Therefore, to enable an objective assessment of algorithm performance, a quantitative comparison based on the RMSE is necessary. The RMSE is calculated using the following formula
RMSE = 1 3 i = 1 3 1 n k = 1 n ( y i , k y ^ i , k ) 2
where n denotes the total time step, y k and y ^ k represent the reference value and estimated value at k-th time step, and i = 1, 2, 3 corresponding to the X-Y-Z axes, respectively.
The RMSE results are summarized in Table 2. Compared to the baseline ML1-IEKF, the MCL-IEKF sub-filter achieves reductions in RMSE of 5.26% in attitude, 5.81% in velocity, and 5.98% in position. Building upon MCL-IEKF, the MF-IEKF delivers further enhancements, reducing the RMSE by an additional 3% in velocity and 31.63% in position relative to MCL-IEKF. This improvement is attributed to the incorporation of MR1-IEKF results during the initial phase. Notably, the MR1-IEKF exhibits markedly greater errors in velocity and position estimation. This stems from its inherent alignment with a local coordinate frame, in contrast to the ML-IEKF, which is naturally suited to the global frame of GNSS observations [42]. This performance disparity is further amplified under high-dynamic conditions. Overall, compared to ML1-IEKF, the MF-IEKF achieves total error reductions of 5.26% in attitude, 8.72% in velocity, and 35.69% in position. These results conclusively demonstrate the effectiveness of the proposed federated framework.

4.3. Summary and Analysis of Experiment Results

This section presents a comprehensive evaluation of five IEKF-based algorithms through rigorous numerical simulations and real-world dataset validation. The proposed MF-IEKF demonstrates superior performance in both controlled Monte Carlo simulations and KITTI dataset experiments. In simulated environments with large initial misalignments, the framework achieves statistically significant improvements in velocity and position estimation accuracy and convergence speed, attributable to its synergistic use of invariant filters. These quantitative advantages are further validated in real-world scenarios using the KITTI dataset, where MF-IEKF maintains excellent performance even under high-precision sensor conditions. This consistency verifies the algorithm’s effectiveness across different platforms and noise characteristics. The experimental results collectively confirm that the federated architecture, which strategically leverages both left- and right-invariant error models, effectively enhances the precision and reliability of INS/GNSS integrated navigation in challenging scenarios.

5. Conclusions

An MF-IEKF framework is proposed for INS/GNSS integration. It enhances estimation accuracy compared to baseline ML1-IEKF methods, demonstrating faster convergence in velocity and position estimation, particularly under large misalignment angles. The framework is built upon multiplicative pre-integration theory and introduces two core contributions: First, it operates ML1-IEKF and ML2-IEKF in parallel, leveraging the inverse relationship between their left-invariant error vectors mapped onto the Lie algebra to perform collaborative error correction. This yields the MCF-IEKF sub-filter, which improves steady-state accuracy. Second, during the initial phase, it incorporates an MR1-IEKF sub-filter to effectively suppress velocity and position errors induced by large misalignment angles, significantly enhancing both the convergence speed and accuracy of velocity and position estimates throughout the initial alignment process. Extensive Monte Carlo simulations and experiments on public datasets demonstrate that compared to the conventional ML1-IEKF, our proposed MF-IEKF framework achieves accuracy improvements of at least 5.26% in attitude, 8.72% in velocity, and 15.28% in position estimation, confirming its effectiveness and superiority in complex dynamic scenarios, particularly under large initial misalignment conditions. This research provides a viable solution for high-performance inertial-integrated navigation, and future work will focus on deeper integration of this framework with multi-source sensors (such as vision and LiDAR) and further theoretical analysis of the convergence and stability of the federated architecture.

Author Contributions

Conceptualization, L.Z.; methodology, L.Z.; software, L.Z. and P.Y.; validation, L.Z. and T.C.; formal analysis, T.C.; investigation, X.L.; resources, X.L.; data curation, Y.L.; writing—original draft preparation, L.Z.; writing—review and editing, P.Y.; visualization, Y.L.; supervision, L.Z. and T.C.; project administration, T.C. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Natural Science Foundation of China (grant No. 51978075), General Project of Shaanxi Provincial Natural Science Basic Research Program (grant No. 2025JC-YBMS-458) and Research Project of Sichuan Expressway Construction and Development Group Co., Ltd. (grant No. 2024-cg-ky-22).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The raw data supporting the conclusions of this article will be made available by the authors upon request.

Conflicts of Interest

Author Yang Luo was employed by the company Sichuan Chengneiyu Expressway Co., Ltd. The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

Appendix A

Between the discrete time instants t k and t k + 1 , both the Earth’s angular velocity expressed ω i e e in the e-frame and the IMU measurements are modeled as constant. The solution of the differential equations in (20) and (22) yields the discretized global and local increments. For the global increment, the recursive equations of global attitude, velocity and position can be obtained as follows
L t k + 1 R = t k t k + 1 ω i e e d τ L t k R = exp ( ω i e e Δ t ) L t k R L t k + 1 v = exp ( ω i e e Δ t ) L t k v + 0 Δ t exp ω i e e ( τ ) G i b e d τ L t k + 1 p = exp ( ω i e e Δ t ) ( L t k p + Δ t L t k v ) + 0 Δ t τ exp ( ω i e e τ ) G i b e d τ
where the time step is Δ t = t k + 1 t k .
Over the time step Δ t , the global increment can be written as
L Δ t R = t k t k + 1 ω i e e d τ = exp ( ω i e e Δ t ) = Γ 0 ω i e e Δ t L Δ t v = 0 Δ t exp ω i e e ( τ ) G i b e d τ = Γ 1 ω i e e Δ t Δ t G i b e L Δ t p = t k t k + 1 ( t k τ ) exp ( ω i e e ( t k τ ) ) G i b e d τ = Γ 2 ω i e e Δ t Δ t 2 G i b e
where Γ m ( φ ) was defined in (30).
For the local increment, the recursive equations of local attitude, velocity and position can be obtained as follows
Υ t k + 1 R = Υ t k R exp ( ω i b b Δ t ) Υ t k + 1 v = Υ t k v + t k t k + 1 exp ( ω i b b τ ) a i b b d τ = Υ t k v + Υ t k R 0 Δ t exp ω i b b τ d τ a i b b Υ k + 1 p = Υ k p + Δ t Υ k v + Υ t k R 0 Δ t τ exp ( ω i b b τ ) a i b b d τ
The local increment of discrete time can be written as
Υ Δ t R = exp ( ω i b b Δ t ) = Γ 0 ω i b b Δ t Υ Δ t v = 0 Δ t exp ω i b b τ d τ a i b b = Γ 1 ω i b b Δ t Δ t a i b b Υ Δ t p = 0 Δ t τ exp ( ω i b b τ ) a i b b d τ = Γ 2 ω i b b Δ t Δ t 2 a i b b

Appendix B

Based on (47), N Δ t can be further written as
N Δ t = G k n k = φ ^ ( n ) v ^ ( n ) p ^ ( n ) T 9 × 1
where the Jacobian matrix G k 9 × 6 can be written as
G k = G 11 G 12 G 21 G 22 G 31 G 32
The exponential form of N Δ t is
exp ( N Δ t ) = exp ( φ ^ ( n ) ) J ^ v ^ ( n ) J ^ p ^ ( n ) 0 1 × 3 1 0 0 1 × 3 0 1
where exp ( φ ^ ( n ) ) = Γ 0 ( ω ^ i b b Δ t ) , Γ m ( φ ) was defined in (30), and J ^ = Γ 1 ( ω ^ i b b Δ t ) , ω ^ i b b = ω ˜ i b b b ^ ω .
Based on (44), the equation can be obtained as
Υ ^ Δ t 1 Υ Δ t = exp ( φ ^ ( n ) ) J ^ v ^ ( n ) J ^ p ^ ( n ) 0 1 × 3 1 0 0 1 × 3 0 1
where Υ Δ t and Υ ^ Δ t 1 can be found in (34) and (50). N Δ t can be computed as follows
φ ^ ( n ) = log Γ 0 ω ^ i b b Δ t 1 Γ 0 ω i b b Δ t log Γ 0 ω ^ i b b Δ t 1 Γ 0 ω ^ i b b Δ t Γ 0 Γ 1 T ω i b b Δ t n ω Δ t = log Γ 0 Γ 1 T ω ^ i b b Δ t n ω Δ t = Γ 1 T ω ^ i b b Δ t Δ t n ω = Γ 0 1 ω ^ i b b Δ t Γ 1 ω ^ i b b Δ t Δ t n ω
where log ( ) is the inverse of the exponential operation; the real value of angular velocity is ω i b b = ω ^ i b b n ω , and due to the noise n ω is small, based on the property of Γ m φ , Γ m φ + φ Γ m φ Γ m Γ m + 1 φ φ [29], Γ 0 ω i b b Δ t can be written as
v ^ ( n ) = Γ 0 ω ^ i b b Δ t 1 Γ 1 ω i b b Δ t a i b b Δ t Γ 1 ω ^ i b b Δ t a ^ i b b Δ t Γ 0 ω ^ i b b Δ t 1 Γ 1 ω ^ i b b Δ t Γ 0 Γ 2 T ω ^ i b b Δ t n ω Δ t a i b b Δ t Γ 1 ω ^ i b b Δ t a ^ i b b Δ t Γ 0 ω ^ i b b Δ t 1 Γ 1 ω ^ i b b Δ t a i b b Δ t Γ 1 ω ^ i b b Δ t a ^ i b b Δ t + Γ 1 ω ^ i b b Δ t Γ 2 T ω ^ i b b Δ t n ω Δ t a i b b Δ t = Γ 0 ω ^ i b b Δ t 1 Γ 1 ω ^ i b b Δ t n a Δ t + Γ 1 ω ^ i b b Δ t a i b b Γ 2 T ω ^ i b b Δ t n ω Δ t Δ t = Γ 0 ω ^ i b b Δ t 1 Γ 1 ω ^ i b b Δ t a i b b Γ 2 T ω ^ i b b Δ t Δ t 2 n ω + Γ 0 ω ^ i b b Δ t 1 Γ 1 ω ^ i b b Δ t Δ t n a
v ^ ( n ) = Γ 0 ω ^ i b b Δ t 1 Γ 1 ω i b b Δ t a i b b Δ t Γ 1 ω ^ i b b Δ t a ^ i b b Δ t Γ 0 ω ^ i b b Δ t 1 Γ 1 ω ^ i b b Δ t Γ 0 Γ 2 T ω ^ i b b Δ t n ω Δ t a i b b Δ t Γ 1 ω ^ i b b Δ t a ^ i b b Δ t Γ 0 ω ^ i b b Δ t 1 Γ 1 ω ^ i b b Δ t a i b b Δ t Γ 1 ω ^ i b b Δ t a ^ i b b Δ t + Γ 1 ω ^ i b b Δ t Γ 2 T ω ^ i b b Δ t n ω Δ t a i b b Δ t = Γ 0 ω ^ i b b Δ t 1 Γ 1 ω ^ i b b Δ t n a Δ t + Γ 1 ω ^ i b b Δ t a i b b Γ 2 T ω ^ i b b Δ t n ω Δ t Δ t = Γ 0 ω ^ i b b Δ t 1 Γ 1 ω ^ i b b Δ t a i b b Γ 2 T ω ^ i b b Δ t Δ t 2 n ω + Γ 0 ω ^ i b b Δ t 1 Γ 1 ω ^ i b b Δ t Δ t n a
where a i b b = a ^ i b b n a .
p ^ ( n ) = Γ 0 ω ^ i b b Δ t 1 Γ 2 ω i b b Δ t a i b b Δ t 2 Γ 2 ω i b b Δ t a ^ i b b Δ t 2 = Γ 0 ω ^ i b b Δ t 1 Γ 2 ω i b b Δ t Γ 0 Γ 3 T ω ^ i b b Δ t n ω Δ t a i b b Δ t 2 Γ 2 ω ^ i b b Δ t a ^ i b b Δ t 2 Γ 0 ω ^ i b b Δ t 1 Γ 2 ω i b b Δ t a i b b Δ t 2 Γ 2 ω i b b Δ t a ^ i b b Δ t 2 + Γ 2 ω ^ i b b Δ t Γ 3 T ω ^ i b b Δ t n ω Δ t a i b b Δ t 2 = Γ 0 ω ^ i b b Δ t 1 Γ 2 ω ^ i b b Δ t a i b b Γ 3 T ω ^ i b b Δ t Δ t 3 n ω + Γ 0 ω ^ i b b Δ t 1 Γ 2 ω ^ i b b Δ t Δ t 2 n a
In (A5), (A6) and (A8), since the dependent variable in function Γ m φ is ω ^ i b b Δ t , we omit it for brevity. The noise driven matrix G k is shown below as
G k = Γ 0 1 Γ 1 Δ t 0 3 × 3 Γ 0 1 Γ 1 a i b b Γ 2 T Δ t 2 Γ 0 1 Γ 1 Δ t Γ 0 1 Γ 2 a i b b Γ 3 T Δ t 3 Γ 0 1 Γ 2 Δ t 2

Appendix C

Based on the definition of the left-invariant error matrix given in (42) and the mapping relationship between Lie groups and Lie algebras provided in (51), the left-invariant error matrix η l 1 can be further expressed as
X 1 X ^ = exp ( x l 1 )
Expansion of both sides of (A14) gives
R ^ b e = R b e exp ( x φ l 1 ) R b e ( I 3 × 3 + x φ l 1 ) δ p i b e = p ^ i b e p i b e = R ^ b e J l 1 x p l 1
The derivation of the observation error proceeds from (71) as follows
z k + 1 l 1 = p ^ o b s e r e p ^ p r e d e = p o b s e r e + v o b s e r e ( p p r e d e + δ p p r e d e + R ^ b e l ) ( p o b s e r e p p r e d e R b e l δ p p r e d e ) + R b e l x φ l 1 + v o b s e r e = δ p i b e + R b e l x φ l 1 + v o b s e r e = R b e l x φ l 1 R b e J l 1 x p l 1 + v o b s e r e = H l 1 ξ l 1 + v o b s e r e
where H l 1 = R b e [ l 0 3 × 3 J l 1 0 3 × 3 0 3 × 3 ] . According to (79), it can be readily verified that H l 2 = H l 1 . Similarly, the Jacobian matrices Hr1 and Hr2 can also be derived, and their derivations are omitted here.

References

  1. Shi, P.; Zhu, Z.; Sun, S.; Zhao, X.; Tan, M. Invariant Extended Kalman Filtering for Tightly Coupled LiDAR-Inertial Odometry and Mapping. IEEE/ASME Trans. Mechatron. 2023, 28, 2213–2224. [Google Scholar] [CrossRef]
  2. Guo, F.; Yang, H.; Wu, X.; Dong, H.; Wu, Q.; Li, Z. Model-Based Deep Learning for Low-Cost IMU Dead Reckoning of Wheeled Mobile Robot. IEEE Trans. Ind. Electron. 2023, 71, 7531–7541. [Google Scholar] [CrossRef]
  3. Sabatelli, S.; Galgani, M.; Fanucci, L.; Rocchi, A. A Double-Stage Kalman Filter for Orientation Tracking with an Integrated Processor in 9-D IMU. IEEE Trans. Instrum. Meas. 2012, 62, 590–598. [Google Scholar] [CrossRef]
  4. Li, J.; Zhang, S.; Yang, H.; Jiang, Z.; Bai, X. A Fast Continuous Self-Calibration Method for Fog Rotational Inertial Navigation System Based on Invariant Extended Kalman Filter. IEEE Sens. J. 2022, 23, 2456–2469. [Google Scholar] [CrossRef]
  5. Wang, M.; Wu, W.; He, X.; Li, Y.; Pan, X. Consistent ST-EKF for Long Distance Land Vehicle Navigation Based on SINS/OD Integration. IEEE Trans. Veh. Technol. 2019, 68, 10525–10534. [Google Scholar] [CrossRef]
  6. Scherzinger, B.M.; Reid, D.B. Modified Strapdown Inertial Navigator Error Models. In Proceedings of the 1994 IEEE Position, Location and Navigation Symposium (PLANS’94), Las Vegas, NV, USA, 11–15 April 1994; pp. 426–430. [Google Scholar] [CrossRef]
  7. Heo, S.; Park, C.G. Consistent EKF-Based Visual-Inertial Odometry on Matrix Lie Group. IEEE Sens. J. 2018, 18, 3780–3788. [Google Scholar] [CrossRef]
  8. Julier, S.J.; Uhlmann, J.K. New Extension of the Kalman Filter to Nonlinear Systems. In Proceedings of the SPIE, Orlando, FL, USA, 21 April 1997; Volume 3068, pp. 182–193. [Google Scholar] [CrossRef]
  9. Sola, J. Quaternion Kinematics for the Error-State Kalman Filter. arXiv 2017, arXiv:1711.02508. [Google Scholar] [CrossRef]
  10. Zhao, L.; Chen, T.; Yuan, P.; Tang, Z.; Wang, J. A Novel Vehicle Localization Method Based on Adaptive Singular Spectrum Analysis Using Low-Cost INS/GNSS. IEEE Access 2023, 11, 88670–88685. [Google Scholar] [CrossRef]
  11. Barrau, A. Non-Linear State Error Based Extended Kalman Filters with Applications to Navigation. Ph.D. Thesis, Mines ParisTech, Paris, France, 2015. Available online: https://pastel.hal.science/tel-01344622v1 (accessed on 19 May 2024).
  12. Zhang, T.; Wu, K.; Song, J.; Huang, S.; Dissanayake, G. Convergence and Consistency Analysis for a 3-D Invariant-EKF SLAM. IEEE Robot. Autom. Lett. 2017, 2, 733–740. [Google Scholar] [CrossRef]
  13. Li, F.; Chang, L. MEKF with Navigation Frame Attitude Error Parameterization for INS/GPS. IEEE Sens. J. 2019, 20, 1536–1549. [Google Scholar] [CrossRef]
  14. Wang, M.; Wu, W.; Zhou, P.; He, X. State Transformation Extended Kalman Filter for GPS/SINS Tightly Coupled Integration. GPS Solut. 2018, 22, 112. [Google Scholar] [CrossRef]
  15. Bailey, T.; Nieto, J.; Guivant, J.; Stevens, M.; Nebot, E. Consistency of the EKF-SLAM Algorithm. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Beijing, China, 9–15 October 2006; pp. 3562–3568. [Google Scholar] [CrossRef]
  16. Huang, G.P.; Mourikis, A.I.; Roumeliotis, S.I. Observability-Based Rules for Designing Consistent EKF SLAM Estimators. Int. J. Robot. Res. 2010, 29, 502–528. [Google Scholar] [CrossRef]
  17. Brossard, M.; Barrau, A.; Bonnabel, S. Exploiting Symmetries to Design EKFs with Consistency Properties for Navigation and SLAM. IEEE Sens. J. 2018, 19, 1572–1579. [Google Scholar] [CrossRef]
  18. Hesch, J.A.; Kottas, D.G.; Bowman, S.L.; Roumeliotis, S.I. Camera-IMU-Based Localization: Observability Analysis and Consistency Improvement. Int. J. Robot. Res. 2014, 33, 182–201. [Google Scholar] [CrossRef]
  19. Huang, G.; Kaess, M.; Leonard, J.J. Towards Consistent Visual-Inertial Navigation. In Proceedings of the 2014 IEEE International Conference on Robotics and Automation (ICRA), Hong Kong, China, 31 May–7 June 2014; pp. 4926–4933. [Google Scholar] [CrossRef]
  20. Barrau, A.; Bonnabel, S. Invariant Kalman Filtering. Annu. Rev. Control Robot. Auton. Syst. 2018, 1, 237–257. [Google Scholar] [CrossRef]
  21. Brossard, M.; Bonnabel, S.; Barrau, A. Invariant Kalman Filtering for Visual Inertial SLAM. In Proceedings of the 21st International Conference on Information Fusion, Cambridge, UK, 10–13 July 2018; pp. 2021–2028. [Google Scholar] [CrossRef]
  22. Barrau, A.; Bonnabel, S. The Invariant Extended Kalman Filter as a Stable Observer. IEEE Trans. Autom. Control 2016, 62, 1797–1812. [Google Scholar] [CrossRef]
  23. Lefferts, E.J.; Markley, F.L.; Shuster, M.D. Kalman Filtering for Spacecraft Attitude Estimation. J. Guid. Control Dyn. 1982, 5, 417–429. [Google Scholar] [CrossRef]
  24. Chang, L.; Hu, B.; Li, K. Iterated Multiplicative Extended Kalman Filter for Attitude Estimation Using Vector Observations. IEEE Trans. Aerosp. Electron. Syst. 2016, 52, 2053–2060. [Google Scholar] [CrossRef]
  25. Barrau, A.; Bonnabel, S. Linear Observed Systems on Groups. Syst. Control Lett. 2019, 129, 36–42. [Google Scholar] [CrossRef]
  26. Chang, L.; Qin, F.; Xu, J. Strapdown Inertial Navigation System Initial Alignment Based on Group of Double Direct Spatial Isometries. IEEE Sens. J. 2021, 22, 803–818. [Google Scholar] [CrossRef]
  27. Cui, J.; Wang, M.; Wu, W.; Liu, R.; Yang, W. Enhanced LG-EKF Backtracking Framework for Body-Velocity-Aided Vehicular Integrated Navigation. IEEE Trans. Veh. Technol. 2024, 73, 14212–14223. [Google Scholar] [CrossRef]
  28. Han, J.; Ouyang, W.; Zhu, M.; Wu, Y. On Covariance Switch-Based Invariant Extended Kalman Filter for Multi-source Fusion. In Advances in Guidance, Navigation and Control, Proceedings of 2024 International Conference on Guidance, Navigation and Control, Changsha, China, 9–11 August 2024; Springer: Singapore, 2024; pp. 340–351. [Google Scholar] [CrossRef]
  29. Bloesch, M.; Hutter, M.; Hoepflinger, M.A.; Leutenegger, S.; Gehring, C.; Remy, C.D.; Siegwart, R. State Estimation for Legged Robots—Consistent Fusion of Leg Kinematics and IMU. In Proceedings of the Robotics: Science and System (RSS), Berlin, Germany, 24–28 June 2013. [Google Scholar] [CrossRef]
  30. Cui, J.; Wang, M.; Wu, W.; He, X. Lie group based nonlinear state errors for MEMS-IMU/GNSS/magnetometer integrated navigation. J. Navig. 2021, 74, 887–900. [Google Scholar] [CrossRef]
  31. Hwang, J.H.; Cha, J.; Park, C.G. A Novel Federated Structure of Invariant EKF Using Left-/Right-Invariant Observations. IEEE Sens. J. 2022, 22, 20645–20654. [Google Scholar] [CrossRef]
  32. Du, S.; Huang, Y.; Lin, B.; Qian, J.; Zhang, Y. A Lie Group Manifold-Based Nonlinear Estimation Algorithm and Its Application to Low-Accuracy SINS/GNSS Integrated Navigation. IEEE Trans. Instrum. Meas. 2022, 71, 1002927. [Google Scholar] [CrossRef]
  33. Brossard, M.; Barrau, A.; Bonnabel, S. RINS-W: Robust Inertial Navigation System on Wheels. In Proceedings of the 2019 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Macau, China, 3–8 November 2019; pp. 2068–2075. [Google Scholar] [CrossRef]
  34. Brossard, M.; Barrau, A.; Bonnabel, S. AI-IMU Dead-Reckoning. IEEE Trans. Intell. Veh. 2020, 5, 585–595. [Google Scholar] [CrossRef]
  35. Wu, K.; Zhang, T.; Su, D.; Huang, S.; Dissanayake, G. An Invariant-EKF VINS Algorithm for Improving Consistency. In Proceedings of the 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Vancouver, BC, Canada, 24–28 September 2017; pp. 1578–1585. [Google Scholar] [CrossRef]
  36. Luo, Y.; Guo, C.; Liu, J. Equivariant Filtering Framework for Inertial-Integrated Navigation. Satell. Navig. 2021, 2, 30. [Google Scholar] [CrossRef]
  37. Lin, H.; Bian, H.; Wang, R.; Tang, J. Research on Transfer Alignment Algorithms Based on SE(3) in ECEF Frame. Electronics 2025, 14, 453. [Google Scholar] [CrossRef]
  38. Lu, W.; Luo, Y.; Guo, C.; Jiang, W. An Iterated Equivariant Filter and Its Application in Tightly Coupled SINS/GNSS Integrated Navigation. IEEE Trans. Instrum. Meas. 2025, 74, 9518314. [Google Scholar] [CrossRef]
  39. Forster, C.; Carlone, L.; Dellaert, F.; Scaramuzza, D. On-Manifold Preintegration for Real-Time Visual–Inertial Odometry. IEEE Trans. Robot. 2016, 33, 1–21. [Google Scholar] [CrossRef]
  40. Brossard, M.; Barrau, A.; Chauchat, P.; Bonnabel, S. Associating Uncertainty to Extended Poses for on Lie Group IMU Preintegration with Rotating Earth. IEEE Trans. Robot. 2021, 38, 998–1015. [Google Scholar] [CrossRef]
  41. Luo, Y.; Liu, Y.; Guo, C.; Liu, J. The Unified Mathematical Framework for IMU Preintegration in Inertial-Aided Navigation System. arXiv 2021, arXiv:2111.09100. [Google Scholar] [CrossRef]
  42. Luo, Y.; Lu, F.; Guo, C.; Liu, J. Matrix Lie Group Based Extended Kalman Filtering for Inertial-Integrated Navigation in the Navigation Frame. IEEE Trans. Instrum. Meas. 2023, 73, 9503916. [Google Scholar] [CrossRef]
  43. Fang, K.; Cai, T.; Wang, B. The Kinematic Models of the SINS and Its Errors on the SE(3) Group in the Earth-Centered Inertial Coordinate System. Sensors 2024, 24, 3864. [Google Scholar] [CrossRef] [PubMed]
  44. Ding, C. Parameters of Several Classes of BCH Codes. IEEE Trans. Inf. Theory 2015, 61, 5322–5330. [Google Scholar] [CrossRef]
  45. Aceinna. gnss-ins-sim (Version 2.2.0) [Computer Software]. 2019. Available online: https://github.com/Aceinna/gnss-ins-sim (accessed on 4 June 2019).
  46. Geiger, A.; Lenz, P.; Stiller, C.; Urtasun, R. Vision Meets Robotics: The KITTI Dataset. Int. J. Robot. Res. 2013, 32, 1231–1237. [Google Scholar] [CrossRef]
Figure 1. The proposed multiplicative federated invariant EKF framework. (⋅) represents the different error models.
Figure 1. The proposed multiplicative federated invariant EKF framework. (⋅) represents the different error models.
Sensors 26 00127 g001
Figure 2. Reference trajectory for Monte Carlo experiments.
Figure 2. Reference trajectory for Monte Carlo experiments.
Sensors 26 00127 g002
Figure 3. The RMSE of attitude estimation.
Figure 3. The RMSE of attitude estimation.
Sensors 26 00127 g003
Figure 4. The RMSE of velocity estimation.
Figure 4. The RMSE of velocity estimation.
Sensors 26 00127 g004
Figure 5. The RMSE of position estimation.
Figure 5. The RMSE of position estimation.
Sensors 26 00127 g005
Figure 6. Ground truth trajectory for open source dataset experiments.
Figure 6. Ground truth trajectory for open source dataset experiments.
Sensors 26 00127 g006
Figure 7. The absolute error of attitude estimation.
Figure 7. The absolute error of attitude estimation.
Sensors 26 00127 g007
Figure 8. The absolute error of velocity estimation.
Figure 8. The absolute error of velocity estimation.
Sensors 26 00127 g008
Figure 9. The absolute error of position estimation.
Figure 9. The absolute error of position estimation.
Sensors 26 00127 g009
Table 1. The MRMSEs of state in the Monte Carlo experiments.
Table 1. The MRMSEs of state in the Monte Carlo experiments.
MR1-IEKFML1-IEKFML2-IEKFMCL-IEKFMF-IEKF
Attitude (rad)0.0770.0760.0740.0660.065
velocity (m/s)2.0124.1864.6601.5901.530
position (m)7.675.8095.9115.0374.921
Table 2. The RMSEs of state in the open source dataset experiments.
Table 2. The RMSEs of state in the open source dataset experiments.
MR1-IEKFML1-IEKFML2-IEKFMCL-IEKFMF-IEKF
Attitude (rad)0.0260.0190.0190.0180.018
velocity (m/s)9.3800.3440.3420.3240.314
position (m)4.8651.0031.0690.9430.642
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Zhao, L.; Chen, T.; Yuan, P.; Li, X.; Luo, Y. MF-IEKF: A Multiplicative Federated Invariant Extended Kalman Filter for INS/GNSS. Sensors 2026, 26, 127. https://doi.org/10.3390/s26010127

AMA Style

Zhao L, Chen T, Yuan P, Li X, Luo Y. MF-IEKF: A Multiplicative Federated Invariant Extended Kalman Filter for INS/GNSS. Sensors. 2026; 26(1):127. https://doi.org/10.3390/s26010127

Chicago/Turabian Style

Zhao, Lebin, Tao Chen, Peipei Yuan, Xiaoyang Li, and Yang Luo. 2026. "MF-IEKF: A Multiplicative Federated Invariant Extended Kalman Filter for INS/GNSS" Sensors 26, no. 1: 127. https://doi.org/10.3390/s26010127

APA Style

Zhao, L., Chen, T., Yuan, P., Li, X., & Luo, Y. (2026). MF-IEKF: A Multiplicative Federated Invariant Extended Kalman Filter for INS/GNSS. Sensors, 26(1), 127. https://doi.org/10.3390/s26010127

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop