Real-time loosely coupled GNSS and IMU integration via Factor Graph Optimization

This paper proposes a real-time, loosely coupled GNSS and IMU integration framework using Factor Graph Optimization that enhances service availability in challenging urban environments by trading off some positioning accuracy for improved computational efficiency compared to traditional batch methods.

Radu-Andrei Cioaca, Cristian Rusu, Paul Irofti, Gianluca Caparra, Andrei-Alexandru Marinache, Florin Stoican

Published 2026-03-05
📖 5 min read🧠 Deep dive

Here is an explanation of the paper using simple language and everyday analogies.

The Big Picture: Navigating a Foggy City

Imagine you are trying to walk through a massive, confusing city with tall skyscrapers (an "urban canyon"). You have two tools to help you find your way:

  1. The Satellite Map (GNSS): This is like a GPS app on your phone. It's great when you are in an open park, but in a city, the tall buildings block the signal, bounce it off walls (creating "ghost" signals), or hide it completely. Sometimes, the map just says, "I don't know where you are."
  2. The Inner Ear (IMU): This is like your sense of balance and motion. Even if you can't see the sun or stars, you know if you are walking forward, turning left, or speeding up. However, this sense isn't perfect. If you close your eyes and walk for 10 minutes, you will eventually drift off course because your brain makes tiny mistakes that add up over time.

The Problem:

  • If you rely only on the Satellite Map, you get lost in the city.
  • If you rely only on your Inner Ear, you eventually walk into a wall because of the drift.
  • The Goal: Combine them so you get the best of both worlds.

The Old Way vs. The New Way

The Old Way (Post-Processing):
Imagine you take a video of your walk through the city. After you finish, you sit down with a computer, watch the whole video, and use a super-smart algorithm to figure out exactly where you were at every second. You can look at the future to correct the past.

  • Pros: Very accurate.
  • Cons: You have to wait until the end to know where you are. It's useless for a self-driving car that needs to know right now if it's about to hit a pedestrian.

The New Way (Real-Time FGO):
The authors of this paper created a system called RTFGO. Think of this as a smart navigator that updates your location while you are walking.

They use a method called Factor Graph Optimization. Imagine a giant, flexible spiderweb:

  • The Knots: These are your location at different moments in time.
  • The Strings: These connect the knots based on how you moved (IMU) or where the satellites said you were (GNSS).

In the past, this "spiderweb" kept getting bigger and bigger as you walked, eventually becoming too heavy for a computer to solve quickly. The authors figured out how to cut off the old, irrelevant parts of the web (a technique called Marginalization) so the computer stays fast, while still keeping the web strong enough to give a good answer.

The Three Big Trade-Offs (The "Juggling Act")

The paper explores three different ways to set up this smart navigator, showing that you can't have everything perfectly at once. You have to choose your priority:

1. The "Wait-and-See" Mode (High Accuracy, Low Availability)

  • How it works: The system waits a few seconds to see if new satellite signals arrive before telling you where you are. It uses future information to fix past mistakes.
  • Analogy: Like a teacher grading a test. They wait until they see the whole exam before giving you a final grade, allowing them to correct a mistake you made on question 1 based on your answer to question 10.
  • Result: Very accurate, but if the satellite signal is lost for a long time, the system stops giving you answers.

2. The "Keep Moving" Mode (High Availability, Lower Accuracy)

  • How it works: The system never waits. If the satellite signal disappears, it immediately switches to just using your "Inner Ear" (IMU) to guess where you are.
  • Analogy: Like a runner who keeps running even if they lose their map. They might not be 100% sure of the exact path, but they never stop moving.
  • Result: You always have a location (high availability), but because the "Inner Ear" drifts, your location might be a little off (lower accuracy).

3. The "Memory Limit" Mode (Balancing Speed and Smarts)

  • How it works: The system decides how far back in time it wants to remember.
    • Remember everything: The computer gets slow and might crash (too heavy).
    • Forget everything old: The computer is super fast, but it loses the ability to correct old mistakes, making it more sensitive to noise.
  • Analogy: Like a student taking a test. If they try to remember every single fact they've ever learned, they get overwhelmed. If they only remember what they learned 5 minutes ago, they are fast but might miss the big picture. The authors found a "sweet spot" (around 50 seconds of memory) that keeps the computer fast but still smart enough to be accurate.

The Conclusion

The paper proves that you can build a navigation system that works in real-time (instantly) even in the worst city environments.

  • The Catch: To get instant results, you have to accept that sometimes you are slightly less accurate than if you waited to process the data later.
  • The Win: For self-driving cars, drones, and robots, being "good enough" and "instant" is much better than being "perfect" but "late."

In short: The authors built a navigation system that acts like a smart, fast-thinking human who knows when to trust the map, when to trust their gut, and how to keep moving even when the map goes blank.