Revisiting Continuous-Time Trajectory Estimation via Gaussian Processes and the Magnus Expansion
Timothy Barfoot, Cedric Le Gentil, Sven Lilge
TL;DR
This work addresses continuous-time trajectory estimation for states on Lie groups by deriving a global Gaussian process prior using the Magnus expansion, thereby avoiding the common patchwork of local GPs. The method discretizes the linearized Lie-group SDE in a principled way, yielding a global state transition and discrete process-noise covariance that respect the manifold geometry. Implemented as a factor-graph-based estimator with a querying mechanism, the approach is benchmarked against a strong local GP baseline, showing comparable accuracy and interpolation quality but with higher computational cost. The results suggest that the Magnus-based global GP prior offers a geometry-consistent alternative with potential benefits for certain motion models and high-rate sensing, motivating future work on speedups and broader Lie-group applications.
Abstract
Continuous-time state estimation has been shown to be an effective means of (i) handling asynchronous and high-rate measurements, (ii) introducing smoothness to the estimate, (iii) post hoc querying the estimate at times other than those of the measurements, and (iv) addressing certain observability issues related to scanning-while-moving sensors. A popular means of representing the trajectory in continuous time is via a Gaussian process (GP) prior, with the prior's mean and covariance functions generated by a linear time-varying (LTV) stochastic differential equation (SDE) driven by white noise. When the state comprises elements of Lie groups, previous works have resorted to a patchwork of local GPs each with a linear time-invariant SDE kernel, which while effective in practice, lacks theoretical elegance. Here we revisit the full LTV GP approach to continuous-time trajectory estimation, deriving a global GP prior on Lie groups via the Magnus expansion, which offers a more elegant and general solution. We provide a numerical comparison between the two approaches and discuss their relative merits.
