FusionCore: ROS 2 sensor fusion (IMU and GPS and encoders)

Robot devs are hyped, but the ROS haters are louder than GPS

TLDR: FusionCore is a new open-source tool that helps robots figure out where they are by combining multiple sensors, pitched as a badly needed upgrade over older, clunky options. The community is split between folks excited for a modern fix and others who say they’ll never use it because they dislike the ROS platform.

FusionCore just dropped as the shiny new “brain” that tells robots where they are using a mix of motion sensors, wheel counters, and satellite signals. The devs are pitching it as the long-awaited replacement for an older tool that was officially retired, and a newer one that still can’t properly handle GPS. On paper, FusionCore sounds like the grown‑up in the room: it handles 3D movement, deals with drifting sensors, filters out glitchy satellite readings, and even comes with ready‑to‑run robot setups.

But the real show is in the comments. One user rolled in like, “Hey, there’s already a super‑promising framework for this,” dropping a link to WOLF and basically saying, FusionCore isn’t the only game in town. That quietly sparked a nerd rivalry: is this the hero robots needed, or just another name in an already crowded sensor-fusion universe? Then came the chaos agent: “It looks interesting, but I hate ROS so most likely won’t try it.” That’s the energy. People are split between being genuinely excited and being so over the whole ROS (Robot Operating System) ecosystem that they won’t touch anything built on top of it.

The vibes? Half “finally, someone fixed this mess”, half “nice toy, shame it runs on a platform I hate.” And of course, the underlying meme: in robotics, every new tool solves a problem and restarts the same old arguments.

Key Points

  • FusionCore is a ROS 2-native sensor fusion SDK that fuses IMU, wheel encoder, and GPS data to produce a single position estimate with zero manual tuning.
  • It positions itself as a replacement for the deprecated robot_localization package, addressing gaps in fuse, notably proper GPS support.
  • Key features include a UKF core, full 3D support, ECEF GPS fusion, dual-antenna heading, TF automation, outlier rejection, adaptive noise, delay compensation, and ground constraint.
  • FusionCore supports multiple sensor sources (e.g., two GPS receivers, multiple IMUs), validates TF at startup via a lifecycle node, and targets ROS 2 Jazzy (community-tested on Kilted).
  • Installation, testing (42 tests expected to pass), and launch steps are provided, along with subscribed topics and a 100 Hz fused odometry output on /fusion/odom.

Hottest takes

"It looks interesting, but I hate ROS so most likely won’t try it" — tamimio
"It seemed like the WOLF framework was very promising as a pluggable sensor fusion system" — jeremysalwen
Made with <3 by @siedrix and @shesho from CDMX. Powered by Forge&Hive.