Tiered-Resolution Volumetric Mapping for Real-Time Simultaneous Planning and Mapping on Natural Outdoor Environments
Organizations: Institute of Systems and Robotics, University of Coimbra, Coimbra, Portugal · Robotics Institute, Carnegie Mellon University, Pittsburgh, PA, USA
Abstract
Real-time volumetric mapping for a planning robot is dominated by the cost of integrating and storing information at the finest resolution, yet only a small fraction of any map ever lies on or near a path the planner actually considers. We exploit this with a tiered-resolution mapping mechanism that integrates LiDAR into a single map structure at two resolutions simultaneously: fine inside a corridor around the robot's current plan, and coarse everywhere else. As opposed to traditional navigation pipelines where path planning uses the mapping result and provides no feedback, we propose a feedback loop where planning also informs mapping to dynamically integrate information at different leaf resolutions. Across two real-world teleoperated datasets, replayed and scored offline against an independent full-resolution map, the tiered maps are 13-15x smaller and require 6-8x less integration CPU time than a uniform fine map, while producing paths at a similar cost per meter as the ones generated from fine resolution maps on both scenarios. A uniform coarse map reaches the same size savings but its path quality collapses (+210% cost per meter) on the harder scenario, because it over-discretizes terrain the robot must traverse. Tiering approximates the coarse map's cheapness without its failure mode.
Figures & tables
| Metric | Scen. | Fine | Coarse | Tiered | vs. fine |
|---|---|---|---|---|---|
| Nodes | S1 | 2,744,307 | 67,351 | 201,632 | 92.7% |
| Nodes | S2 | 2,340,180 | 57,827 | 154,834 | 93.4% |
| Memory (MB) | S1 | 135.7 | 3.60 | 10.29 | 92.4% |
| Memory (MB) | S2 | 116.6 | 3.01 | 7.86 | 93.3% |
| Map CPU (%) | S1 | 219.3 | 22.9 | 35.4 | 83.8% |
| Map CPU (%) | S2 | 288.0 | 20.1 | 35.8 | 87.6% |
| Arm | Scen. | Cost/m | vs. fine | Exact | Optim. |
|---|---|---|---|---|---|
| uniform_fine | S1 | 3.39 | – | 0.632 | 1.009 |
| uniform_coarse | S1 | 3.59 | +5.7% ns | 0.176 | 1.211 |
| tiered | S1 | 4.09 | +20.6% ns | 0.568 | 1.211 |
| tiered_hrd1p5 | S1 | 4.10 | +20.8% ns | 0.536 | 1.252 |
| tiered_hrd6p0 | S1 | 4.07 | +19.9% ns | 0.544 | 1.143 |
| range_r6p0 | S1 | 3.78 | +11.3% ns | 0.352 | 1.228 |