NEURAL INERTIAL ODOMETRY

PLATOPreintegration-Based Likelihood Maximization
from Accurate Trajectory Observations
for Neural Inertial Odometry

Haoying Li1Qihang Liu2Yifan Peng1Keyan Miao3Junfeng Wu1

1 School of Data Science, The Chinese University of Hong Kong, Shenzhen

2 School of Science and Engineering, The Chinese University of Hong Kong, Shenzhen

3 Department of Engineering Science, University of Oxford

Learn the IMU measurement model. Propagate motion through visual outages.

OVERVIEW

Learning bias dynamics and uncertainty.

Neural inertial odometry has demonstrated strong potential for motion estimation in challenging environments, yet inertial-only preintegration remains sensitive to IMU bias and uncertainty. PLATO is a unified framework for jointly learning IMU bias dynamics, modeled by a neural ordinary differential equation, and gyroscope and accelerometer noise covariances.

Optimization exploits the sparse structure of the negative log-likelihood. IMU noise-parameter gradients are computed by forward differentiation, while a tailored double-adjoint scheme couples a discrete invariant-error adjoint with a continuous-time adjoint for the bias model. Experiments on EuRoC and AquaLux evaluate inertial preintegration and downstream visual-inertial odometry under intermittent visual degradation.

Likelihood-based learningNeural ODE bias dynamicsUncertainty-aware preintegration
METHOD

A unified likelihood.
Structured, efficient gradients.

Trajectory observations supervise training. The learned bias model operates on IMU inputs at deployment.

PLATO framework for ATO-supervised neural inertial preintegration. Download the original method figure ↗
01

Trajectory observations

Ground-truth trajectories and noisy visual-odometry poses provide supervision through their observation models and assumed uncertainties.

02

Sparse marginal likelihood

Jointly learn bias dynamics and IMU noise statistics by exploiting the sparse information structure of the latent inertial trajectory.

03

Double-adjoint optimization

Couple an outer invariant-error adjoint with an inner continuous-time bias adjoint. Noise updates use forward covariance sensitivities.

NEURAL BIAS DYNAMICS

A neural ODE models the temporal evolution of accelerometer and gyroscope biases.

MARGINAL NEGATIVE LOG-LIKELIHOOD

Residuals are weighted by the marginal covariance .

Training strategy and structured gradient computationDownload figure ↗
The training schedule alternates bias-dynamics and covariance updates after MSE initialization.
EXPERIMENTS

From EuRoC to underwater VIO.

Mean results reported in the camera-ready manuscript. Lower errors are better; protocols and supervision are shown explicitly.

Mean AOE / APE over five EuRoC test sequences
MethodSupervisionRaw integrationOpenVINS
AOE (°)APE (m)AOE (°)APE (m)
HL-CBDGT3.393683.6751.3100.180
PLATOGT3.076631.2790.7560.095
PLATOVO3.036644.0710.8220.106

The same OpenVINS backend is used for these downstream results. The manuscript also reports LBP-InVIO as a literature reference with a different backend; it is not included in this controlled-backend summary.

Underwater platform, representative trajectories and visual outages, and VIO comparison from the camera-ready manuscript.

Scope and limitations. PLATO is trained offline. The covariance model is isotropic; under noisy trajectory supervision, it acts as an effective likelihood weight rather than an independently calibrated physical sensor covariance. Cross-IMU transfer and out-of-distribution evaluation remain future work.

20recorded sequences
2.09Bstereo events
≈1kHzIMU sampling rate
36light-off intervals
AQUALUX / THE DATASET

Meet AquaLux.

A controlled look at underwater visual failure. Real recordings, paired motion patterns, and the sensors to study what happens next.

Good lighting for learning.
Lights out for testing.

Ten training sequences have generally reliable visual conditions. Ten test sequences include controlled light-off intervals, while inertial sensing and motion capture continue recording.

10 TRAIN10 TEST

Both splits come from the same collection session. The split probes lighting robustness; it does not establish generalization to new sites or devices.

SENSOR INVENTORY20 recordings
01
Stereo events2,085,742,726 individual events
Asynchronous
02
Grayscale frames124,725 left + right image messages
346 × 260
≈40 Hz
03
Inertial measurements1,556,685 IMU measurements
≈999 Hz
04
Motion captureMarker exports + IMU-body trajectories
120 Hznominal
AQUALUX / INTERACTIVE EXPLORER

Follow the motion.

Choose a recording. Rotate its trajectory, inspect its lighting, and scrub through actual recorded sensor data.

TRAJECTORY REFERENCE

Test_001

Drag to rotate · Scroll to zoom
Light onLight offCurrent position
— / — s
DURATION—
IMU SAMPLES—
LIGHT-OFF TIME—
RAW SIZE—
Frame brightnessMean pixel value · 0–255
IMU signal
WHAT A VISUAL OUTAGE LOOKS LIKE

The same scene.
A very different signal.

Real left-camera frames from Test_001. Light-off labels use mean brightness below 5, merge gaps up to 0.5 s, and retain intervals of at least 1 s.

9.78%of test image-stream time
falls within retained light-off intervals
Actual grayscale frame from Test_001 with normal lighting
Lighting availableTest_001
Actual grayscale frame from Test_001 during a light-off interval
Lighting unavailableTest_001
THE COMPLETE COLLECTION

Twenty paths. Two conditions.

All ten training recordings under generally good lighting. These overview figures come from the historical dataset visualization; the interactive explorer uses the versioned, time-corrected reference.
DATA ACCESS

Start with the data.

AquaLux v0.1.0 · Dataset preview
Hosted on Hugging Face.

Reference conventions

Released trajectories use sensor timestamps and the IMU body frame. Apply the supplied quality masks and keep continuous segments separate. The recorded clock offset is already applied.

Preview status

This is a dataset preview. Licensing and contact metadata are pending. Reference trajectories are mocap-derived candidates; physical accuracy and hardware synchronization have not been independently established. Test_005, Test_009 and Test_011 are excluded from default reference evaluation, while their raw recordings remain available.

FIGURE VIEW
Expanded project figure