Invariant RTS Smoothing
- Invariant RTS (IRTS) is a smoothing algorithm that extends classical Rauch–Tung–Striebel methods to matrix Lie groups, providing state-independent linearizations.
- It leverages the geometric structure of Lie groups to maintain invariant Jacobians, which enhances robustness and convergence in high-dimensional state estimation.
- IRTS outperforms conventional EKF-based smoothers by eliminating repeated relinearizations, leading to improved efficiency in sensor fusion scenarios.
The Invariant Rauch–Tung–Striebel (IRTS) smoother is an extension of the classical Rauch–Tung–Striebel (RTS) smoothing algorithm to systems whose states evolve on a matrix Lie group. IRTS uniquely leverages the geometric structure of Lie groups to maintain state-estimate-independent linearizations of both the process and measurement models—given certain technical invariance conditions. This approach addresses core deficiencies of standard EKF-based smoothers, particularly the dependence of Jacobians on local state estimates, thereby enhancing robustness and convergence in batch state estimation tasks that involve high-dimensional geometric states and sensor fusion scenarios (Laan et al., 2024).
1. State-Space Models on Matrix Lie Groups
Let denote a matrix Lie group with associated Lie algebra and exponential/logarithmic maps , . State-space models for invariant smoothing are formulated as follows:
- Process Model (Group-Affine, Left-Invariant Noise):
satisfies the group-affinity condition, i.e., for any , .
The discrete-time process is,
- Measurement Models:
- Left-invariant:
- Right-invariant:
- with .
These formulations permit the exploitation of group symmetries, which underpins the invariance properties of IRTS (Laan et al., 2024).
2. Forward Filtering with State-Independent Jacobians
The forward pass adapts the invariant extended Kalman filter (IEKF) to the smoothing context. The core construction uses an invariant error state representation. For left-invariant error,
For group-affine , the linearization of small-error dynamics yields,
Here, and depend exclusively on and possibly but crucially not on the current state estimate .
Covariance propagation reduces to the form of linear Kalman filtering:
Measurement update utilizes the invariance property:
- For left-invariant measurements,
with Jacobians , independent of .
The Kalman gain and state update equations use these constant Jacobians. For right-invariant measurements, the form is analogous, but with as innovation, and state update entering on the left.
A summary table of key quantities (for the left-invariant case):
| Step | Expression | State-Estimate Dependence |
|---|---|---|
| Error Definition | , | No |
| Prediction | No | |
| Update | No | |
| Gain/Correction | Standard Kalman form, using , | No |
The independence from addresses a principal limitation of classical EKF-based methods, which require re-computation of Jacobians at each state estimate (Laan et al., 2024).
3. Backward Smoother Pass and Algorithm
Given the forward IEKF estimates , the IRTS smoother defines the backward pass as:
- Smoother gain:
- Smoother innovation:
- Smoothed state update (left-invariant):
- Smoothed covariance:
For right-invariant smoothing, the correction acts on the left: .
Online smoothing is performed in one forward/backward sweep, involving small Riccati steps (Laan et al., 2024).
4. Conditions for Invariance and Implications
The necessary and sufficient technical criteria for state-independent Jacobians are formalized as follows:
- must be group-affine.
- Measurements must be strictly left- or right-invariant.
- The error representation must be chosen to match the measurement invariance.
Under these, all relevant Jacobians (, , ) are independent of the propagated state estimates. This property eliminates the need to relinearize at each step, which in the EKF results in sensitivity to poor initializations or large state corrections (Laan et al., 2024). A plausible implication is improved robustness and convergence, especially in scenarios with large initial uncertainty.
5. Comparison to MRTS and Invariant Gauss–Newton
- Multiplicative RTS (MRTS): Constructs error as for attitude (with additive representation for translation and biases), resulting in Jacobians that generally depend on , .
- IRTS: Jacobians are functions solely of input signals and known constants. Robustness to initially poor state estimates is observed, as the linearization is unaffected by intermediate trajectory errors.
- Block-sparse Invariant GN or Multiplicative GN (IGN/MGN): These batch methods treat the entire trajectory in one joint optimization, requiring linearization about a reference trajectory and inversion of a large Hessian. In contrast, IRTS achieves comparable or superior accuracy and convergence speed in a single forward–backward sweep, providing direct smoothed covariances.
Empirical results (Starry Night dataset) indicate:
- For small initial errors, IRTS and MRTS produce similar RMSE.
- With large initial errors, IRTS outperforms MRTS across attitude, position, and bias estimation.
- One IRTS pass outperforms several IGN/MGN iterations, both in RMSE and result consistency.
- Unlike GN-based approaches, IRTS directly produces smoothed covariance estimates without large-scale matrix inversion (Laan et al., 2024).
6. SE(3) Pose with Sensor Bias Example and Error Representation Transform
Consider estimation of the pose (rotation , translation ), gyro-bias , and velocity-bias , collectively as in an embedded Lie group. Although the inclusion of biases breaks strict group-affinity, left-invariant error linearization yields a system matrix that is a function only of control inputs and biases, not of the pose itself.
The approach allows fusion of mixed-invariance sensors (e.g., left-invariant GPS, right-invariant stereo landmarks) via an Error Representation Transform (ERT). Covariances are transformed between left- and right-invariant forms using the adjoint representation prior to update, preserving the constancy of Jacobians across updates.
7. Advantages, Limitations, and Outlook
Advantages:
- Jacobians are state-estimate-independent under group-affinity and matching invariance, enhancing robustness.
- One-shot online smoothing with computational complexity.
- Direct computation of smoothed covariances () at each step.
- Seamless integration of mixed left-/right-invariant measurement updates through ERT.
Limitations:
- Group-affinity is required for the process model; many practical systems, especially with biases, are only approximately affine.
- Correct invariant error representations must be specified per sensor type.
- Systems with highly non-affine or hybrid dynamics require further methodological extension (Laan et al., 2024).
In summary, IRTS extends the benefits of invariant filtering—robust, state-independent linearizations and efficient smoothing—to the full smoothing context. It achieves competitive or improved accuracy relative to established multiplicative and batch Gauss–Newton methods, often with reduced computational and implementation complexity.