mems-nav-dataset — An open benchmark for MEMS-grade navigation

Repository

Existing navigation datasets tend to fall into two camps. The robotics and unmanned systems community publishes short, small-scale laboratory or field collections. The marine and aerospace communities publish long trajectories, but on high-end sensors most people will never touch. Neither is a good benchmark for the case that actually dominates in practice: long-duration navigation on cheap, noisy, MEMS-grade hardware.

This dataset splits the difference. It is collected on what is plausibly the most ubiquitous sensor configuration in existence — the MEMS IMU and GNSS receiver in a modern smartphone — over trajectories long enough to be comparable to marine and aerospace collections.

Raw collections include accelerometer, gyroscope, magnetometer, gravity, barometer, orientation, and WGS84 GNSS fixes, downsampled and time-synchronized. On top of those, the repository ships processed scenarios generated through strapdown-sim covering the failure modes that alternative-PNT research actually needs to test against:

ScenarioWhat it models
baselineStandard closed-loop INS with GNSS updates, no degradation
sched_10s, duty_10on_2ofFixed-interval and duty-cycled GNSS availability
degraded_fullrate, degraded_5sCorrelated measurement noise and inflated covariance
slowbias, slowbias_rotSlow drifting bias, with and without platform rotation
hijackSpoofing: a constant offset injected over a fixed interval
combo, combo_duty_hijackCombined degradation, intermittency, and spoofing

The intent is that this is usable both as a teaching dataset and as a shared baseline, so that GNSS-denied and GNSS-degraded navigation results become comparable across papers.

Citation

@misc{brodovsky_mems_nav_dataset,
  author = {Brodovsky, James},
  title  = ,
  year   = {2025},
  howpublished = {\url{https://github.com/jbrodovsky/mems-nav-dataset}},
  note   = {Zenodo DOI forthcoming}
}