Estimating Map Completeness in Robot Exploration
Matteo Luperto, Marco Maria Ferrara, Giacomo Boracchi, Francesco Amigoni
TL;DR
This work tackles stopping criteria and map completeness in frontier-based indoor exploration by learning from partial grid maps. It introduces two CNN heads on a shared EfficientNet B1 backbone to (i) classify whether a partial map $M_t$ is sufficiently explored and (ii) regress the explored-area fraction $\hat{A}_t$, using $I_t$ derived from $M_t$. Trained on a large synthetic dataset of over $20{,}000$ partial maps with labels based on full environment maps, the method achieves high classification accuracy and accurate area estimation, enabling substantial exploration-time reductions (up to around $40\%$ online) while remaining robust to real-world domain shifts. This approach is practical, strategy-agnostic, and provides interpretable Grad-CAM visualizations to guide further exploration, offering a scalable tool for speeding up mapping and informing higher-level planning.
Abstract
In this paper, we propose a method that, given a partial grid map of an indoor environment built by an autonomous mobile robot, estimates the amount of the explored area represented in the map, as well as whether the uncovered part is still worth being explored or not. Our method is based on a deep convolutional neural network trained on data from partially explored environments with annotations derived from the knowledge of the entire map (which is not available when the network is used for inference). We show how such a network can be used to define a stopping criterion to terminate the exploration process when it is no longer adding relevant details about the environment to the map, saving, on average, 40% of the total exploration time with respect to covering all the area of the environment.
