Method Overview
System of Systems: osmAG-Nav replaces a monolithic occupancy-grid world model with a decoupled stack in which the environment layer maintains the persistent semantic-topological map, the deliberative layer performs hierarchical passage-centric planning and structure-based localization, and the execution layer remains standard Nav2.
Rolling Window: a fixed-size local grid is rasterized online from the vector map and published as /local_AGgridmap, keeping local costmap memory bounded independently of building scale.
Hierarchical Planning and Segmented Execution: the planner reasons over passages instead of dense global grids, performs LCA-based attach-lift-expand planning, and dispatches intermediate goals sequentially through NavigateToPose.
Structure-Aware Localization: AGLoc++ filters dynamic clutter against permanent architectural structure and fuses scan matching with odometry to improve long-term robustness in dynamic and geometrically degenerate corridors.
Hierarchical Planning Engine
A core contribution of osmAG-Nav is its LCA-anchored hierarchical planner. Instead of searching the full global graph uniformly, the planner first identifies the common parent of the start and goal areas, attaches the query to the leaf graph, lifts the frontier through the hierarchy, performs compact A* at the reduced graph level, and finally expands the compact trace back to the full passage sequence.
Rolling Window and Segmented Execution
The topology-to-metric bridge couples global semantic routing in AGmap with bounded local execution in Nav2. When the next passage lies beyond the current local map, the planner projects a proxy goal to the local boundary and refreshes it as the rolling window advances.
Automated Map Generation
Complementing the runtime stack, osmAG-Nav includes an automated CAD-to-osmAG pipeline that extracts structure from architectural .dxf input, segments navigable areas, and outputs a semantic vector map ready for deployment.