Skip to content

Blog

Benchmarking FusionCore against robot_localization on real-world GPS data

Withdrawn, 2026-10-26

The results in this post are withdrawn and should not be cited. They were measured through FusionCore's own NCLT dataset player, which had two input errors that fed both filters wrong data: a wheel-odometry yaw rate in the wrong frame (#169) and an accelerometer-derived tilt declared as a 0.57 degree attitude. The explanation below of why robot_localization did worse rests on those runs and is withdrawn with them. Measured again on all twelve sequences with the player corrected, the shipped FusionCore default does not beat raw unfiltered GPS, and the robot_localization comparison is being re-run. Current numbers: Benchmark Results. The original text is left below unchanged so the correction is visible.

I ran FusionCore head-to-head against robot_localization on the NCLT dataset from the University of Michigan: a real robot driving around a campus for 10 minutes, mixed urban/suburban environment with tree cover, buildings, and open quads. Ground truth is RTK GPS at sub-10cm accuracy.

The results were more decisive than I expected.