Papers
Topics
Authors
Recent
Search
2000 character limit reached

Invariant RTS Smoothing

Updated 25 February 2026
  • 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 GRn×n\mathcal{G} \subset \mathbb{R}^{n\times n} denote a matrix Lie group with associated Lie algebra g\mathfrak{g} and exponential/logarithmic maps exp:gG\exp: \mathfrak{g} \to \mathcal{G}, log:Gg\log: \mathcal{G} \to \mathfrak{g}. State-space models for invariant smoothing are formulated as follows:

  • Process Model (Group-Affine, Left-Invariant Noise):

X˙(t)=F(X(t),u(t))+X(t)W(t),W(t)g,  w(t)=W(t)N(0,Q)\dot{X}(t) = F(X(t), u(t)) + X(t)W(t), \qquad W(t) \in \mathfrak{g},\; w(t)=W(t)^\vee \sim \mathcal{N}(0, Q)

FF satisfies the group-affinity condition, i.e., for any X1,X2GX_1, X_2 \in \mathcal{G}, F(X1X2,u)=X1F(X2,u)+F(X1,u)X2X1F(I,u)X2F(X_1 X_2, u) = X_1 F(X_2, u) + F(X_1, u) X_2 - X_1 F(I, u) X_2.

The discrete-time process is,

Xk+1=F(Xk,uk)exp(Δtwk),wkN(0,Qk)X_{k+1} = F(X_k, u_k)\exp(\Delta t\,w_k), \qquad w_k \sim \mathcal{N}(0, Q_k)

  • Measurement Models:
    • Left-invariant: ykL=Xkbk+vky_k^L = X_k b_k + v_k
    • Right-invariant: ykR=Xk1bk+vky_k^R = X_k^{-1} b_k + v_k
    • with vkN(0,Rk)v_k \sim \mathcal{N}(0, R_k).

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,

δXk=Xk1X^k,δξk=log(δXk)Rm\delta X_k = X_k^{-1} \hat{X}_k,\qquad \delta\xi_k = \log(\delta X_k)^\vee \in \mathbb{R}^m

For group-affine FF, the linearization of small-error dynamics yields,

δξk+1Akδξk+Lkwk\delta\xi_{k+1} \approx A_k \delta\xi_k + L_k w_k

Here, AkA_k and LkL_k depend exclusively on uku_k and possibly kk but crucially not on the current state estimate X^k\hat{X}_k.

Covariance propagation reduces to the form of linear Kalman filtering: Pˇk+1=AkP^kAkT+LkQkLkT\check{P}_{k+1} = A_k \hat{P}_k A_k^T + L_k Q_k L_k^T

Measurement update utilizes the invariance property:

  • For left-invariant measurements,

zk=log(Xˇk1ykL)=Hkδξk+Mkvk+O(δξk2)z_k = \log(\check{X}_k^{-1} y^L_k)^\vee = H_k \delta\xi_k + M_k v_k + O(\|\delta\xi_k\|^2)

with Jacobians HkH_k, MkM_k independent of Xˇk\check{X}_k.

The Kalman gain and state update equations use these constant Jacobians. For right-invariant measurements, the form is analogous, but with log(ykRXˇk1)\log(y_k^R \check{X}_k^{-1})^\vee 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 δXk=Xk1X^k\delta X_k = X_k^{-1}\hat{X}_k, δξk\delta\xi_k No
Prediction δξk+1Akδξk+Lkwk\delta\xi_{k+1} \approx A_k \delta\xi_k + L_k w_k No
Update zk=Hkδξk+Mkvkz_k = H_k \delta\xi_k + M_k v_k No
Gain/Correction Standard Kalman form, using HkH_k, MkM_k No

The independence from X^k\hat{X}_k 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 {Pˇk+1,P^k,X^k}\{\check{P}_{k+1}, \hat{P}_k, \hat{X}_k\}, the IRTS smoother defines the backward pass as:

  • Smoother gain: Kks=P^f,kAkTPˇf,k+11K^s_k = \hat{P}_{f,k}\,A_k^T\,\check{P}_{f,k+1}^{-1}
  • Smoother innovation: zks=log(X^s,k+11Xˇf,k+1)z^s_k = \log(\hat{X}_{s,k+1}^{-1}\check{X}_{f,k+1})^\vee
  • Smoothed state update (left-invariant): X^s,k=X^f,kexp((Kkszks))\hat{X}_{s,k} = \hat{X}_{f,k}\,\exp(-(K^s_k z^s_k)^\wedge)
  • Smoothed covariance: P^s,k=P^f,kKks(Pˇf,k+1P^s,k+1)(Kks)T\hat{P}_{s,k} = \hat{P}_{f,k} - K^s_k(\check{P}_{f,k+1} - \hat{P}_{s,k+1})(K^s_k)^T

For right-invariant smoothing, the correction acts on the left: X^s,k=exp((Kkszks))X^f,k\hat{X}_{s,k} = \exp(-(K^s_k z^s_k)^\wedge)\hat{X}_{f,k}.

Online smoothing is performed in one forward/backward sweep, involving O(N)O(N) 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:

  • F(X,u)F(X, u) 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 (AkA_k, HkH_k, MkM_k) 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 δC=CC^T\delta C = C\hat{C}^T for attitude (with additive representation for translation and biases), resulting in Jacobians that generally depend on C^\hat{C}, r^\hat{r}.
  • 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 SE(3)\mathrm{SE}(3) pose (rotation CSO(3)C \in \mathrm{SO}(3), translation rR3r \in \mathbb{R}^3), gyro-bias β1R3\beta^1 \in \mathbb{R}^3, and velocity-bias β2R3\beta^2 \in \mathbb{R}^3, collectively as XX in an embedded Lie group. Although the inclusion of biases breaks strict group-affinity, left-invariant error linearization yields a system matrix AA 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 O(N)O(N) computational complexity.
  • Direct computation of smoothed covariances (P^s,k\hat{P}_{s,k}) 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.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Invariant RTS (IRTS).