FusionCore is a 22 state UKF that fuses IMU, wheel encoders, and GPS in ECEF directly (no coordinate projection, no extra node). It estimates IMU bias, adapts its noise covariance automatically from the innovation sequence, and gates outliers with a chi squared test on every sensor.
I benchmarked it against robot_localization EKF on 6 sequences from the NCLT public dataset (University of Michigan, real robot, real GPS, RTK ground truth). It wins 5 of 6. On the 6th sequence (fall, degraded GPS over a long period) it loses badly. RL UKF diverged to NaN on all six.
Configs, methodology, and full reproduce instructions are in the benchmarks/ folder.
IshKebab•40m ago
Yeah but the 5 that it wins on a very marginal and the 1 that it loses on definitely loses. I'd also say it loses the top middle one thanks to that spike on the left.
lf it's easier to use I'd say the performance is close enough though!