Papers
Topics
Authors
Recent
Search
2000 character limit reached

Memory-Efficient Boundary Map for Large-Scale Occupancy Grid Mapping

Published 23 Mar 2026 in cs.RO | (2603.21774v1)

Abstract: Determining the occupancy status of locations in the environment is a fundamental task for safety-critical robotic applications. Traditional occupancy grid mapping methods subdivide the environment into a grid of voxels, each associated with one of three occupancy states: free, occupied, or unknown. These methods explicitly maintain all voxels within the mapped volume and determine the occupancy state of a location by directly querying the corresponding voxel that the location falls within. However, maintaining all grid voxels in high-resolution and large-scale scenarios requires substantial memory resources. In this paper, we introduce a novel representation that only maintains the boundary of the mapped volume. Specifically, we explicitly represent the boundary voxels, such as the occupied voxels and frontier voxels, while free and unknown voxels are automatically represented by volumes within or outside the boundary, respectively. As our representation maintains only a closed surface in two-dimensional (2D) space, instead of the entire volume in three-dimensional (3D) space, it significantly reduces memory consumption. Then, based on this 2D representation, we propose a method to determine the occupancy state of arbitrary locations in the 3D environment. We term this method as boundary map. Besides, we design a novel data structure for maintaining the boundary map, supporting efficient occupancy state queries. Theoretical analyses of the occupancy state query algorithm are also provided. Furthermore, to enable efficient construction and updates of the boundary map from the real-time sensor measurements, we propose a global-local mapping framework and corresponding update algorithms. Finally, we will make our implementation of the boundary map open-source on GitHub to benefit the community:https://github.com/hku-mars/BDM.

Summary

  • The paper presents a boundary-centric mapping method that reduces memory usage by up to 91.7% for large-scale occupancy grid mapping.
  • It leverages a 2D hashgrid projection to achieve average-case O(1) query and update performance, outperforming traditional octree methods.
  • Empirical evaluations in urban and MAV environments demonstrated over 99.9% accuracy and robust real-time performance for onboard navigation.

Memory-Efficient Boundary Maps for Large-Scale Occupancy Grid Mapping

Introduction and Motivation

Large-scale occupancy grid mapping is fundamental to robotic planning, perception, and navigation. However, existing grid-based or octree-based approaches incur cubic or superlinear memory costs with respect to environment scale and map resolution, fundamentally limiting their applicability for high-resolution or kilometer-scale tasks. The paper "Memory-Efficient Boundary Map for Large-Scale Occupancy Grid Mapping" (2603.21774) introduces a boundary-centric representation which maintains only a low-dimensional subsetโ€”the boundary voxelsโ€”within a highly efficient data structure, and demonstrates constant-time query/update schemes suitable for real-time, onboard applications.

The approach addresses the core trade-off in occupancy mapping among memory, update/query efficiency, and representational loss, presenting robust results in urban, campus, and real-world MAV navigation benchmarks.

Boundary-Based Map Representation

Central to the proposed method is the explicit representation of boundary voxelsโ€”those at the interface between free and occupied (or unknown) volumesโ€”rather than the full 3D occupancy grid. Instead of representing all free space, the framework catalogues only three special voxel types:

  • Boundary interior voxels: free voxels adjacent to occupied/unknown.
  • Boundary exterior (unknown) voxels: unknown voxels adjacent to free.
  • Boundary exterior (occupied) voxels: all occupied voxels.

This partition, paired with local occupancy determination rules, allows the global state of any voxel to be efficiently inferred with access only to boundary information. Figure 1

Figure 1: Depiction of the boundary surface layer and its explicit representation as a minimal subset in the proposed boundary map.

The boundary map thus acts as a compact encoding of the environment's occupancy, effectively reducing the memory footprint to near-quadratic scaling in typical scenes, even at high map resolutions.

Occupancy Query and Determination

For arbitrary query locations, the proposed system leverages the theory that occupancy state transitions occur only at boundary voxels. Determining the occupancy of a location qq proceeds as follows:

  1. Direct boundary match: If qq is itself a boundary voxel, its type directly yields its state.
  2. Directed nearest boundary search: Otherwise, in a pre-specified search direction, the nearest boundary voxel bnn\mathbf{b}_{nn} is sought. If bnn\mathbf{b}_{nn} is classified as interior, qq is free; otherwise, if exterior, qq is unknown. Occupied state is only assigned to boundary exterior (occupied) voxels at an exact match. Figure 2

    Figure 2: Occupancy state query logic, with directional search to the nearest boundary voxel dictating the state assignment for the query voxel.

This process supports average-case O(1)O(1) query time, a significant advancement over standard octree-based techniques which scale logarithmically with the environment's extent and resolution.

Data Structure: 2D Hash-based Grid for Boundary Voxels

To efficiently maintain the boundary voxel subset, the authors introduce a hash-based 2D grid, projecting all boundary voxels along a chosen axis (commonly zz for ground robots or MAVs) onto the corresponding plane (e.g., (x,y)(x, y) plane). Each grid cell contains a sorted array of the boundary voxels projected onto it, encoded in 32 bits: 30 for coordinate, 2 for voxel type. This structure achieves minimal memory overhead and enables rapid binary search along the projection axis. Figure 3

Figure 3: The boundary map as a 3D-to-2D projected hashgrid, achieving high spatial efficiency and fast access.

The choice of the projection axis mediates the trade-off between memory and query efficiency; best practices involve aligning this axis with the smallest environment dimension.

Global-Local Fusion: Real-Time Mapping Framework

For real-time robotic deployment, especially on resource-constrained platforms, the method is wrapped in a global-local mapping framework. The local map is a fixed-size, dense 3D occupancy grid centered on the robot for fast, high-frequency updates using probabilistic ray-casting. The global representation is the boundary map, responsible for all regions outside the robot-centric local map.

Local-global transitions exploit the boundary voxel rules during map sliding events (i.e., as the robot moves and the local map is shifted), incrementally promoting local occupancy changes to the boundary map and reconstructing local voxels from the boundary representation as necessary. Figure 4

Figure 4: The global-local mapping framework, supporting efficient updates and queries by tightly coupling a high-resolution local grid with a low-memory global boundary map.

Empirical Evaluation: Benchmarks and Real-World Trials

Extensive benchmarking across urban (KITTI), campus (HKU), and Ford AV datasets, as well as private MAV sequences, validates the strengths of the proposed boundary map. Key findings include:

  • Memory efficiency: The method achieves up to 91.7% reduction in memory consumption compared to state-of-the-art octree-based methods at 0.1โ€ฏm resolution on kilometer-scale sequences. The benefits become pronounced with higher resolution and increased mapped volume.
  • Query/update efficiency: Empirical query times are consistently O(1)O(1) and, at high scale/resolution, significantly outpace octree and hashgrid approaches, with up to a 10ร— query speedup demonstrated.
  • Accuracy: Boundary map accuracy exceeded 99.9% (vs. Octomap) in static and highly dynamic settings; degradation due to log-odds/discrete state conversion was found to be negligible.
  • Practical deployment: A real-world MAV navigation experiment in a multi-level building, with cumulative flight distances exceeding 1.25โ€ฏkm and environment scale of 277ร—123ร—19277\times123\times19โ€ฏm, showed the boundary map to be essential for long-range goal-reaching and robust local/global obstacle encoding under strict memory budgets. Figure 5

    Figure 5: Long-range MAV navigation in a multi-level, unknown environment, demonstrating the closed boundary structures maintained by the proposed map and the hardware (MAV) setup.

    Figure 6

    Figure 6: Comparative memory consumption of competing methods with significant reduction achieved by the boundary map approach.

    Figure 7

    Figure 7: Executed long-range navigation sequence with roll-out to multiple goals and efficient planning over the global-local mapping structure.

Theoretical and Practical Implications

The boundary map representation fundamentally shifts the occupancy mapping efficiency envelope by decoupling update/query complexity from the volumetric size of the workspace. The approach is robust to noisy or dynamic environments, as demonstrated in mapping sequences with significant dynamic content (e.g., moving pedestrians, dust), due to its integration with established probabilistic ray-casting update logic.

The technique generalizes naturally to multi-agent systems, where compactness of boundary communication will be critical in bandwidth-limited distributed SLAM or cooperative mapping settings. In high-throughput SLAM stacks and real-time navigation pipelines for MAVs, mobile robots, and autonomous vehicles, the presented boundary map enables more frequent global planning and larger operational envelopes under fixed hardware constraints.

Limitations and Future Directions

While boundary-based encoding is highly efficient in practice for environments with substantial open/free regions, worst-case environments (e.g., highly convoluted free-space corridors) could lead to an increased number of boundary voxels. The conversion between log-odds probabilities and discrete states during global-local transitions can cause minor accuracy loss but is negligible in typical deployments. The current single-axis projection for the hash grid could be further improved with multi-axis or adaptive subspace partitioning for complex topologies.

Future research directions include boundary map fusion for distributed mapping (multi-robot data association and merge), dynamic adaptation of projection axes during operation, and integration with semantic mapping stacks and richer environmental representations.

Conclusion

This work makes a significant stride toward scalable, high-resolution, real-time occupancy mapping by encoding only the boundary voxels of the free/occupied volume in a memory-efficient data structure with constant-time query and update support. Comprehensive benchmarks and real-world deployment evidence practical impact. The paradigm enables more ambitious SLAM and autonomous navigation tasks in large and complex environments, and the theoretical underpinnings lay the groundwork for further efficiency gains in distributed and future AI-guided mapping systems.

Paper to Video (Beta)

No one has generated a video about this paper yet.

Whiteboard

No one has generated a whiteboard explanation for this paper yet.

Open Problems

We found no open problems mentioned in this paper.

Collections

Sign up for free to add this paper to one or more collections.