Researchers at ETH Zurich moved a walking robot’s terrain map onto its graphics chip, so it can turn hundreds of thousands of sensor points into a clean map of the ground many times a second, and they fixed the everyday glitches that make such maps lie.
Why this matters
A robot walking into an unknown cave or stairwell only sees a slice of the world at a time. To decide where to go and where to put each foot, it needs a map that stitches its sensor readings together as it moves.
What makes it hard
A depth camera can deliver about 400,000 points in a single frame, many times a second. The map must keep up, and it must not lie: a slow error in the robot’s own height, an obstacle that moved away, or a low ceiling can all leave “ghosts” in it, like a fake step or a wall that isn’t there.
What people did before
The same lab’s earlier open-source height map worked well for slower walking and for navigation, but it ran on the main processor and slowed down steeply as points piled up. Other GPU tools thinned the points out for long-range driving (too coarse for feet), or kept full 3-D block maps that need much more memory.
What this paper does
It runs the whole map update on the graphics chip, where thousands of small workers each handle one point at once, like a stadium crowd each checking one seat instead of one usher walking every row. On top, it adds fixes found in field tests and extra layers that navigation and walking controllers need.
What they showed
On the robot’s own computer a full update from about 43,000 laser points took 6.9 ms, about a seventh of the time between two scans. The map kept up with every LiDAR scan, removed ghosts the earlier software left behind, and ran on four robots in the DARPA Subterranean Challenge.
Why it’s a step forward
One fast, shared map serves both “where can I go?” and “where do I step?”, and it is open source, so many later controllers were built on it. Its limit: one height per square, so bridges or several floors need workarounds.
- elevation map
- a grid seen from above; each square stores one ground height (“2.5-D”)
- point cloud
- the dots a laser scanner or depth camera returns, each a 3-D position
- GPU
- graphics chip: thousands of simple workers running at the same time
- drift
- a slowly growing error in the robot’s estimate of where it is
- ray casting
- tracing the line from the sensor to each point; that line must be empty
- traversability
- a 0-to-1 score for how safe a patch of ground is to cross