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 SE
2(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 SE
2(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 SE
2(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.
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 .
Definition 1 (invariant error [
22])
. The left- and right-invariant error matrices between the true state and estimation are defined asRight-invariant error matrix: Left-invariant error matrix: Invariance Property: The term “invariant” signifies a key geometric property of these definitions. Consider an arbitrary fixed transformation . If both states are transformed by the same left-multiplication (i.e., and ), the computed error remains unchanged.
X and the estimate by the same transformation C does not alter the error. Alternative definitions:
Right-invariant error matrix:
Left-invariant error matrix:
The introduction of the arbitrary matrix C in the above equalities is solely to demonstrate this invariance. It proves that the errors and depend only on the relative difference between 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:
Alternative left-invariant error matrix:
It is evident that error states and 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
where
and
are the acceleration and gyroscope measurements expressed in the b-frame;
and
modeled as white Gaussian noise processes, satisfy
and
, respectively;
and
denote the acceleration and gyroscope biases, whose temporal evolution follows Gaussian Markov processes.
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
where
is the perturbation and satisfies
;
defined in (44) and (45); and
is the Jacobi matrix with respect to the
, and can be written as
where the detailed derivation of
can be found in
Appendix B.
corresponds to the local increment that encompasses uncertainty. Based on (34),
can be expressed as
where
where
,
.
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
, where
,
,
correspond to the rotation, velocity, and position errors, respectively. These mappings exhibit the following relationship
Moreover, based on the definition of
in (26), the log-linearity property can be straightforwardly verified as
and
where
can be written as
The adjoint operator of the state matrix X defined in (7) can be conveniently expressed as
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:
The right-invariant error state matrix
in (40) can be further deduced as
Applying the BCH formula [
44], the kinematic equation governing the prior right-invariant error in its Lie algebra form is given by
where superscript “−” denotes the prior error state, and
,
,
and
can be obtained from (29) and (40).
Obviously, another prior right-invariant error state
in (41) is the inverse of
in (40). Therefore, the error equations on the Lie group and Lie algebra can be given as
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
where
,
,
, and
can be obtained from (50).
Combined with (46), the discretization of the bias error state can be written as
Let a new symbol
denote the error state containing
x and
,
. By combining the error state equation and (65), the propagation equations for the two right-invariant errors (
and
) in the e-frame, which consider accelerometer and gyroscope bias errors, are as follows
where
is the transition matrix for the propagation of adjacent error states, and
is the transition matrix for the noise components, These matrices can be written as
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
where
represents the noise covariance matrix.
Similarly, the left-invariant errors
covariance models can be written as
where the state transition matrices and noise transition matrix be expressed as
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
where
is the Jacobian matrix associated with the GNSS observation model.
The detailed derivations are presented in
Appendix C.
l is the lever arm vector.
denotes the observation noise, which satisfies
. The calculation of the Kalman gain
, error
and covariance
at time
can be expressed as
where superscript
(⋅) represents the different error models from (40)–(43) and “+” denotes the posterior state. It should be noted that the error vector
includes error state and biases
. 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
The definitions of two left-invariant errors are given by
where
where
is the attitude error matrix in the Lie group;
and
represent the velocity error and position error, respectively; and
is the left Jacobian matrix, and
.
3.5. The New Errors Based on Multiple Invariant Errors
Based on the definitions of the four invariant error matrices in (40)–(43), multiplying
by
and
by
yields the following expression
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
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
and
is superior, we adopt a symmetric fusion strategy: for the left-invariant error, the corrected vector
retains the sign of
while its magnitude is set to the weighted average of their absolute values,
where
denotes the sign function,
represents the element-wise multiplication operator, and
is a user-defined weight coefficient (here set to
= 0.5). As the correction magnitude is typically much smaller than the uncertainty range encoded in the covariance matrix
P (experimentally,
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
. 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
and the right-invariant error
to propose a multiplicative federated IEKF (MF-IEKF). The new method first employs the multiplicative right
1-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
where
denotes the switching time, also called the degradation time of MR
1-IEKF, and is set to 10 s in this study. Although MR
1-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
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: , , , |
| Output: . |
| 1: 1. Initialization: |
| 2: , |
| 3: 2. State prediction at : |
| 4: Priori invariant error and covariance propagation equation: |
5: 6: |
| 7: matrices can be refer to Equations (66) and (68). |
| 8: 3. State update at : |
| 9: While GNSS observation arrive: |
| 10: Kalman gain, posteriori invariant error and covariance calculation: |
11: 12: 13: |
| 14: If , process sub-filter MR1-IEKF, the error calculation: |
| 15: |
| 16: else, process sub-filter MCL-IEKF, the error calculation: |
| 17: |
| 18: can be refer to Equation (80). |
| 19: 4. Global state update: |
| 20: If , |
| 21: else |
| 22: return , |
| 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 ML
1-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
and an angular random walk of 0.25
; an accelerometer bias of 5 mg and a velocity random walk of 3
. 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
where
k denotes the time step,
n is the number of Monte Carlo simulations,
n = 500, and
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 ML
1- and ML
2-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 MR
1-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 MR
1-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
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 ML
1-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 MR
1-IEKF, achieves additional performance gains, ultimately reducing attitude, velocity, and position errors by 13.86%, 63.43%, and 15.28%, respectively, compared to the ML
1-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
and angular random walk of 0.15
; accelerometer bias of 0.1 mg and velocity random walk of 0.05
; 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.
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 ML
1-IEKF and ML
2-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
where
n denotes the total time step,
and
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 ML
1-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 MR
1-IEKF results during the initial phase. Notably, the MR
1-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 ML
1-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.