Source-linked AI summary
A Sliding Window Filter on the Galilean Group for Consistent Aided Inertial Navigation with Unknown Measurement Delays
Jonathan Kelly
TL;DR
Unknown constant measurement delays make aided inertial navigation a joint delay-and-state estimation problem with an exact single-measurement ambiguity. The paper develops an SGal(3) sliding window filter that interpolates delayed states and processes measurements jointly across time; simulations show substantially better consistency than a buffered EKF.
Problem
Unknown constant aiding-measurement delays must be estimated jointly with navigation state because delayed observations constrain the trajectory at earlier times.
Source: §I · p. 1Method
The paper develops an SGal(3) sliding window filter that retains past navigation states, interpolates delayed states, and applies aiding measurements jointly across the active window.
Source: §I · p. 1, C. Measurement Model · p. 4Results
The SWF generally achieves lower errors and markedly better consistency than the BEKF, with navigation–delay ANEES/DoF of 1.21–1.40 versus 1.99–31.53.
Source: B. Results and Discussion · pp. 6–7, §VII · p. 8Takeaways & Limitations
Multiple-time measurements provide the temporal constraints needed to eliminate the single-measurement delay–state ambiguity and reduce spurious information gain.
Source: §I · p. 1, B. Results and Discussion · p. 7, §VII · p. 7
Abstract
from arXiv · showhide
We study aided inertial navigation when the aiding sensor measurements are subject to an unknown constant delay. The goal is to estimate the delay and navigation state jointly so that delayed measurements correct the trajectory at the appropriate times, yielding a more accurate navigation solution. We formulate the problem on the special Galilean group, which provides a natural state-space structure for aided navigation with uncertainty in both motion and timing. We then examine the observability of joint delay and state estimation and show that, for a single delayed measurement, the model admits an exact symmetry in which a change in the delay can be compensated by a change in the navigation state, leaving the measurement unchanged. Processing measurements individually allows spurious information to `leak' along the corresponding null direction of the measurement Jacobian, producing overconfident and inconsistent estimates. Applying measurements from multiple times together can eliminate this direction when the trajectory is informative enough. Motivated by this result, we develop a sliding window filter that retains a short history of navigation states and applies delayed aiding corrections jointly across the active window. We conduct a series of simulation studies to characterize estimator accuracy and consistency. The simulations demonstrate that an estimator that does not maintain an adequate window can rapidly become highly inconsistent, whereas even a short sliding window markedly improves consistency by providing the temporal support that observability requires.
I. INTRODUCTION
Unknown timing offsets couple delayed aiding measurements to the navigation trajectory, creating observability and consistency challenges. The paper addresses these challenges with an SGal(3) sliding window that jointly uses measurements across time.
- Unknown constant delays arise from unsynchronized clocks, buffering, processing, and communication latency, requiring joint estimation with the navigation state.Source: §I · p. 1
- Augmenting the estimator state with delay is straightforward, but delayed measurements couple timing, trajectory, and vehicle motion and can cause inconsistency or divergence.Source: §I · p. 1
- A single delayed measurement has an exact delay–state symmetry, so individual processing can leak spurious information along an unobservable direction.Source: §I · p. 1
- The proposed SGal(3) sliding window retains past transformations, interpolates delayed states, and applies measurements jointly across the window.Source: §I · p. 1
- Delay observability depends on both the trajectory and aiding measurement history, motivating temporal support through multiple states.Source: §I · p. 1, §II · p. 2
- Simulation shows the buffered EKF rapidly becomes inconsistent, whereas even a short sliding window improves estimation accuracy and consistency.Source: §I · p. 1
III. PRELIMINARIES
The preliminaries introduce SGal(3) as a time-extended Lie-group representation for inertial-navigation geometry and uncertainty.
- SGal(3) is a 10-dimensional Lie group describing transformations between inertial reference frames in relative motion.Source: A. The Special Galilean Group · p. 2
- Its group action maps spacetime coordinates as (p, t) to (Cp+vt+r, t+η), combining rotation, velocity boost, spatial translation, and time translation.Source: A. The Special Galilean Group · p. 2
- Because time belongs to the group, composition couples time translation to spatial translation through the velocity boost.Source: A. The Special Galilean Group · p. 2
- The Lie algebra sgal(3) is the tangent space at the identity, with wedge and vee operators relating matrix elements to R10 coordinates.Source: A. The Special Galilean Group · p. 2
B. Observability and Identifiability
Delay estimation is analyzed through local observability over an interval because delayed measurements constrain navigation states at delay-dependent earlier times. The filter preserves this temporal structure through a windowed trajectory representation.
B. Observability and Identifiability
- Observability cannot be assessed at one instant because each aiding measurement constrains the state at an earlier, delay-dependent time.Source: B. Observability and Identifiability · p. 2
- The rank test therefore uses measurements over an interval rather than a single measurement instant.Source: B. Observability and Identifiability · p. 2
- Although delay is formally a constant parameter, propagation makes it a trajectory shift, allowing the same rank test to address delay identifiability and state observability.Source: B. Observability and Identifiability · p. 2
- The active window contains Galilean transformations together with delay and shared gyroscope and accelerometer biases.Source: §IV · p. 2, A. State Representation · p. 3
- Interpolation queries the trajectory at arbitrary times as the delay estimate changes, while marginalization keeps the window size bounded.Source: §IV · p. 3
- The local uncertainty is represented by a Gaussian prior over perturbation coordinates, with nine navigation degrees of freedom per transformation.Source: A. State Representation · p. 3
B. Process Model
The process model propagates a window of Galilean transformations using IMU inputs, known gravity, bias models, and stochastic uncertainty. Its factorization separates absolute time from elapsed-motion propagation.
B. Process Model
- The process model appends a correlated copy of the latest transformation, propagates it with IMU data, and updates the augmented prior covariance.Source: B. Process Model · p. 3
- Measured angular rates and specific forces are modeled with white noise, while gyroscope and accelerometer biases follow random walks.Source: B. Process Model · p. 3
- The delay is modeled as an unknown constant with τ_dot = 0, and the time coordinate advances with the IMU clock.Source: B. Process Model · p. 3
- Each transformation factors as X(t)=T(t)N(t), separating leading absolute-time translation from the zero-time-coordinate isochronous component.Source: B. Process Model · p. 3
- The group-affine motion integrates elapsed-time IMU inputs, with gravity acting on the left and body-frame inputs acting on the right.Source: B. Process Model · p. 3
- The factored propagation produces an isochronous intermediate state and forms the basis for the observability analysis.Source: B. Process Model · p. 4
- Process noise, bias random walks, and existing state uncertainty determine the augmented covariance, while active aiding updates are handled separately.Source: B. Process Model · p. 4
C. Measurement Model
The measurement model maps an aiding observation with arrival time t_y to the navigation trajectory at delayed time t_d=t_y−τ, using Galilean transformations and interpolation. Timing jitter shifts the queried trajectory time and is represented through effective covariance, while the deterministic Jacobian remains unchanged to first order.
Measurement timing
- An aiding measurement observes selected navigation components at the earlier delayed time t_d=t_y−τ.The measurement is represented by a Galilean element whose time coordinate is advanced to the arrival time while navigation components remain unchanged.Source: C. Measurement Model · p. 4
Trajectory interpolation
- The delayed transformation is predicted by interpolating between the two active-window transformations that bracket the estimated delayed time.The bracketing indices and interpolation coefficient are recomputed as the delay estimate changes, so measurement support can shift within the window.Source: C. Measurement Model · p. 4
Timing uncertainty
- Independent timing jitter changes the effective query time to t_y−τ−n_t and is combined with measurement noise in the noisy measurement model.The resulting expression preserves the arrival-time coordinate while evaluating the navigation state at the jittered delayed time.Source: C. Measurement Model · p. 4
Linearization
- The linearized residual uses a selection matrix and interpolation Jacobians to relate observed components, bracketing transformations, and delay sensitivity.The selection matrix extracts the measured components, while the delay sensitivity combines leading time translation and interpolation-point perturbation effects.Source: C. Measurement Model · p. 4
Measurement selection
- Full-state, pose, and position-only aiding measurements select nine, six, and three navigation components, respectively.Timing jitter changes the effective measurement covariance but not the deterministic measurement Jacobian used for observability analysis to first order.Source: C. Measurement Model · p. 4
D. Gauss–Newton Update and Marginalization
The filter processes all aiding measurements whose estimated delayed times lie within the active window through a Gauss–Newton update. As the window advances, information associated with the departing transformation is incorporated into a reduced Gaussian prior by marginalization.
Active window
- The active set M_k contains aiding measurements whose estimated delayed times lie within the active window, and all are processed jointly.Measurements are added on arrival and retired permanently when they leave the window.Source: D. Gauss–Newton Update and… · p. 4
Gauss–Newton update
- The nonlinear residuals are linearized around the prior mean and used in a maximum a posteriori update.The supplied method passages define the deviation from the prior mean and the nonlinear measurement residual, with its first-order linearization.Source: D. Gauss–Newton Update and… · pp. 4–5
- Gauss–Newton recomputes delayed times, interpolation support, residuals, and Jacobians at every iteration while keeping the prior covariance P_k fixed.Delay and bias increments are additive, and transformation increments are applied on the right.Source: D. Gauss–Newton Update and… · p. 5
Covariance form
- The covariance-form implementation represents IMU propagation entirely through P_k and does not carry a same-measurement posterior forward as the next prior.A local posterior covariance can be obtained after convergence from the inverse Gauss–Newton information matrix.Source: D. Gauss–Newton Update and… · p. 5
Marginalization
- When the window advances, measurements depending on the departing transformation are folded into a Gaussian prior before that transformation is marginalized.The reduced-window prior retains the mean and covariance blocks associated with the remaining variables.Source: D. Gauss–Newton Update and… · p. 5
V. OBSERVABILITY UNDER MEASUREMENT DELAYS
The observability analysis studies delay, navigation state, and bias estimation in a minimal parameterization. It establishes that a single aiding measurement admits an exact delay–state symmetry, so the delay cannot be separated from the state using that measurement alone.
Problem formulation
- The joint observability problem is analyzed using one nine-coordinate navigation state, one delay, and six bias coordinates.This gives a 16-coordinate perturbation for the minimal parameterization.Source: §V · p. 5
Single-measurement symmetry
- For any single aiding measurement, changing the delay can be exactly compensated by changing the navigation state without changing the measurement.The symmetry leaves the measurement unchanged and prevents single-measurement separation of delay and state.Source: §V · p. 5
A. Single Measurements and Symmetry
A delayed full-state measurement constrains an earlier trajectory state, but a delay change can be absorbed by a corresponding reference-state transformation. This creates a one-dimensional family of indistinguishable delay–state pairs, while biases also remain unidentifiable from one measurement.
Delayed measurement
- A full-state aiding measurement arriving at t_y observes the state at the earlier delayed time t_d=t_y−τ.The delayed time offset relative to the current reference is negative because the measurement refers to an earlier state.Source: A. Single Measurements and Symmetry · p. 5
State–delay compensation
- If the delay changes by Δτ, the measurement time shifts by −Δτ and the reference state is transformed to compensate.The transformed state remains isochronous, although it need not equal the trajectory state at the shifted reference time.Source: A. Single Measurements and Symmetry · p. 5
Single-measurement symmetry
- Varying Δτ produces a one-dimensional family of delay–state pairs that generate the same measurement.This exact symmetry means a single measurement cannot separate delay from state, and biases are also not identifiable from one measurement.Source: A. Single Measurements and Symmetry · p. 5
Multiple measurements
- Measurements at distinct times can break the symmetry unless one navigation-state shift compensates for the delay change at every delayed time.A counting argument gives a lower bound based on 16 unknown coordinates and the residual dimensions of full-state, pose, and position-only measurements.Source: A. Single Measurements and Symmetry · p. 5
B. Measurement Nullspace Structure
A single delayed measurement has a delay–state null direction: changing the delay can be exactly compensated by changing the navigation state. Measurements at distinct delayed times can remove this ambiguity, provided the active window contains enough informative trajectory history.
- The linearized measurement Jacobian has a delay–state null direction spanned by (µ, 1) in (δζk, δτ) coordinates.The measurement remains unchanged to first order when δζk = µδτ, with bias perturbations set to zero.Source: B. Measurement Nullspace Structure · p. 5
- Measurements at distinct delayed times generally contribute distinct null directions, allowing the stacked Jacobian to attain full column rank.This requires sufficient trajectory information and the measurement counts specified by the observability analysis.Source: B. Measurement Nullspace Structure · p. 6
- The window duration must exceed the largest anticipated delay with enough margin to retain the required number of well-separated measurements.Measurements available at an update constrain only the window portion ending τ before the current time.Source: B. Measurement Nullspace Structure · p. 6
VI. SIMULATION STUDIES
The simulations evaluate the sliding window filter against a buffered EKF across trajectories with different excitation and delays. They assess accuracy and consistency using trajectory errors, delay error, ANEES, and delay coverage.
- The study compares the sliding window filter with the buffered EKF using Galilean-structure-respecting propagation and delayed-state reconstruction.A vanilla augmented-state EKF is excluded because prior work established poorer performance on the authors’ considered problem.Source: §VI · p. 6
- Three trajectories and 200 ms and 400 ms delays provide different excitation conditions relevant to delay observability.The Smooth trajectory has low-frequency oscillation; Excited adds sinusoidal motion, while Aggressive adds stronger acceleration and deceleration.Source: A. Simulation Setup · p. 6
- The sliding window filter retains five transformations 0.3 s apart, spans 1.2 s, and enables updates once six aiding measurements lie within the window.Source: A. Simulation Setup · p. 6
- Each trajectory–delay–filter combination uses 100 trials over 60 s with specified initial navigation, delay, and sensor-bias error distributions.Source: A. Simulation Setup · p. 6
- Performance uses trajectory-averaged RMS position, velocity, and orientation errors plus final delay RMSE; consistency uses ANEES and delay 3σ coverage.Source: A. Simulation Setup · p. 6
B. Results and Discussion
The SWF consistently outperforms the BEKF in accuracy and consistency, while preserving cross-time constraints that address delay–state observability. However, it remains somewhat overconfident and incurs greater computational cost than recursive filtering.
Accuracy
- The SWF achieves lower position and delay errors than the BEKF across the retained Monte Carlo trials.Position RMS is 0.072–0.086 m and delay RMSE is 3.22–3.41 ms for the SWF, versus 0.092–0.456 m and 3.70–20.24 ms for the BEKF.Source: B. Results and Discussion · p. 6
Consistency
- State ANEES/DoF is 1.21–1.40 for the SWF, compared with 1.99–31.53 for the BEKF.For delay alone, τ ANEES is 3.50–5.89 with 3σ coverage of 76.7–89.1% for the SWF, versus 12.97–472.81 and 0.2–46.1% for the BEKF.Source: B. Results and Discussion · p. 6
- The BEKF can maintain bounded navigation errors despite a biased delay estimate and substantial overconfidence.Global aiding continues correcting position, velocity, and orientation, while process noise prevents complete covariance contraction.Source: B. Results and Discussion · p. 7
Trajectory dependence
- More aggressive motion does not necessarily provide more delay information, although greater trajectory informativeness can improve BEKF accuracy without fixing inconsistency.The Excited trajectory improves BEKF delay estimation, while additional alongpath acceleration and deceleration provide little extra information relative to the Smooth trajectory.Source: B. Results and Discussion · p. 7
Mechanism
- The SWF preserves cross-time correlations and jointly incorporates delayed measurements before marginalization, reducing spurious information gain.This design retains the constraints needed to address the exact single-measurement delay–state symmetry, but at greater computational cost than standard recursive filters.Source: B. Results and Discussion · p. 7, §VII · p. 7
Overall comparison
- The BEKF becomes highly inconsistent, whereas the SWF markedly improves consistency while maintaining accurate delay and state estimates.Reconstructing past transformations from a finite IMU history alone is insufficient to resolve the underlying observability issue.Source: §VII · pp. 7–8