← Latest papers
💻 computer science

COMPASS: COmpact Multi-channel Prior-map And Scene Signature for Floor-Plan-Based Visual Localization

The paper presents COMPASS, a visual localization algorithm that estimates a robot's pose by matching a multi-channel radial descriptor derived from architectural floor plans (encoding geometry and semantic features like walls and windows) with a corresponding descriptor generated from fisheye camera imagery using a novel window detection method.

Original authors: Muhammad Shaheer, Miguel Fernandez-Cortizas, Asier Bikandi-Noya, Holger Voos, Jose Luis Sanchez-Lopez

Published 2026-04-29
📖 4 min read☕ Coffee break read

Original authors: Muhammad Shaheer, Miguel Fernandez-Cortizas, Asier Bikandi-Noya, Holger Voos, Jose Luis Sanchez-Lopez

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine you are trying to find your way inside a massive, empty building under construction. You have two things to help you: a blueprint (the architect's drawing of the building) and a pair of 360-degree cameras strapped to your head.

The problem is that most robots trying to solve this puzzle only look at the shape of the room. They see a wall here and a corner there, but they don't know if that wall is solid concrete or a giant glass window. It's like trying to identify a person in a crowd just by their height, ignoring whether they are wearing a red hat or a blue coat.

The researchers behind COMPASS (a clever name for their new robot brain) decided to fix this by teaching the robot to read both the shape and the identity of the building's features.

Here is how they did it, broken down into simple steps:

1. The "Radial Fingerprint"

Imagine standing in the middle of a room and spinning around in a circle. As you spin, you are taking a snapshot of everything around you.

  • The Blueprint Side: The robot looks at the floor plan. It shoots 360 invisible laser beams (rays) out from its center. For every single degree of the circle, it records:
    • How far the beam traveled before hitting something.
    • What it hit: Was it a solid Wall? A glass Window? Or was it an Opening (like a doorway)?
    • How the distance changed: Did the wall suddenly get closer (a corner) or stay the same (a flat wall)?

This creates a unique "fingerprint" for that specific spot in the building. It's not just a map of distances; it's a map of what is there.

2. The "Camera Side"

Now, the robot looks at the real world through its fisheye cameras (which see everything around them, like a fish's eye).

  • The Challenge: The camera sees pixels, not blueprints. It needs to figure out, "Is that bright rectangle a window or just a shiny patch of wall?"
  • The Solution: The team built a special algorithm that acts like a detective. It looks for straight lines (using a tool called ELSED) and checks for brightness. If it sees a vertical frame with a bright center, it says, "Aha! That's a window!"
  • The Match: It then translates what the camera sees into the same "fingerprint" format as the blueprint. It marks the spots where it sees windows with a specific code, just like the blueprint did.

3. The "Magic Spin" (Matching)

Once the robot has its "Blueprint Fingerprint" and its "Camera Fingerprint," it tries to match them.

  • Think of it like two gears with teeth. The robot spins the camera's fingerprint around until the "teeth" (the patterns of walls and windows) line up perfectly with the blueprint's teeth.
  • When they line up, the robot knows exactly where it is and which way it is facing.

What They Actually Proved

The researchers tested this on a dataset from a construction site (the Hilti-Trimble challenge). They didn't build a full robot that walks around yet; instead, they took a single snapshot from a known location and proved the concept works:

  • The Match: When they compared the camera's view of the windows against the blueprint's drawing of the windows, the patterns matched up incredibly well (about 95% correlation).
  • The Heading: The robot correctly figured out which way it was facing just by matching these patterns.
  • The Tilt: They also showed they could figure out if the robot was leaning left/right or up/down by looking at where vertical lines (like door frames) seemed to converge in the sky (a trick called "vanishing points").

The Catch (What They Admit)

The paper is honest about its current limits. This "window-matching" trick works great near the outside walls of a building where there are lots of windows. However, if you are in the middle of a long, boring hallway with no windows, the robot might get confused because the "window pattern" disappears.

They also noted that in a real construction site, the building might not be finished yet (e.g., a wall in the blueprint hasn't been built in real life), which can cause mismatches.

In summary: COMPASS is a new way for robots to use blueprints and cameras together. Instead of just seeing "shapes," the robot learns to recognize "stories" (walls vs. windows), making it much better at knowing where it is inside a building.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →