Data
Abstract
Autonomous exploration of subterranean environments remains a major challenge for robotic systems. In response, this paper contributes a novel graph‐based subterranean exploration path planning method that is attuned to key topological properties of subterranean settings, such as large‐scale tunnel‐like networks and complex multibranched topologies. Designed both for aerial and legged robots, the proposed method is structured around a bifurcated local‐ and global‐planner architecture. The local planner utilizes a rapidly exploring random graph to reliably and efficiently identify paths that optimize an exploration gain within a local subspace, while simultaneously avoiding obstacles, respecting applicable traversability constraints and honoring dynamic limitations of the robots. Reflecting the fact that multibranched and tunnel‐like networks of underground environments can often lead to dead‐ends and accounting for the robot endurance, the global planning layer works in conjunction with the local planner to incrementally build a sparse global graph and is engaged when the system must be repositioned to a previously identified frontier of the exploration space, or commanded to return‐to‐home. The designed planner is detailed with respect to its computational complexity and compared against state‐of‐the‐art approaches. Emphasizing field experimentation, the method is evaluated within multiple real‐life deployments using aerial robots and the ANYmal legged system inside both long‐wall and room‐and‐pillar underground mines in the United States and in Switzerland, as well as inside an underground bunker. The presented results further include missions conducted within the Defense Advanced Research Projects Agency (DARPA) Subterranean Challenge, a relevant competition on underground exploration.
Links
10.1002/rob.21993
framework: file:///home/cbford/Downloads/JFR_GBPlanner.pdf
Status: Read
Notes
- Introduction
- exploring subterranean spaces is tough because these spaces are often complex, self similar, sensing degraded, and communication deprived. The terrain is often rough and dynamic.
- Still, we want robots in these spaces for things like cave rescue, repair, inspection of infrastructure (subways and sewers), and exploratory/scientific missions on both earth and in space.
- Investigation of legged vs. Ariel exploration of these spaces
- “New Graph-based exploration planner building on bifurcated local and global planning architecture tailed to the underground domain.”
- Related work
- general problem of exploration path planning is well studied, but focused on outdoor or small interior environments.
- Niche community investigating custom solutions to the problem of subterranean exploration
- Problem Statement
- (copying a lot of this verbatim to look at while I read)
- Scale necessitates that the planning be hierarchical in nature (global planner vs. local planner)
- is a 3D occupancy map of the environment which is incrementally built from measurements of depth sensor , as well as robot poses from localization system
- the map consists of voxels of 3 categories. , , and
- rare no-go zones including traversability constraints or other imposed limits.
- is the effective range
- [] be horizontal and vertical FoV of
- Robot’s configuration at time .
- - residual map with volume which is infeasible to explore.
- Given volume , potential explorable volume is
- Definition 1: Local Completion
- Given map , within a local sub-space of dimensions centered around the current robot configuration, the planner reports “local completion” if
- Definition 2: Global Completion
- Given the full occupancy map of of the environment with dimensions and volume , the planner considers “global completion” if
- in practice it is unrealistic to identify , but you can approximate it
- Problem 1: Local Exploration Planner
- Given occupancy map and a local subset of it and robot config , find a collision-free and traversability-aware path to guide the robot towards unmapped areas and maximize an exploration gain defined as the volume which is expected to be mapped when the robot traverses along the path with sensor . A path is admissible if it is collision-free and not going through “no-go” zones that may encode traversability constraints. when “local completion” is reported by this planner, the global planner is to be engaged.
- Problem 2: Global Exploration Planner
- Given the explored and unknown subsets of an occupancy map of the environment and the current robot configuration , find a collision-free path leading the robot towards the frontiers of the unmapped areas. Feasible paths of this planning problem must take into account the remaining endurance of the robot. When the environment is explored completely or battery limits are approaching find a path to return to the home location
- Proposed approach
- local planner
- balance volumetric gain vs. exploration gain. volumetric gain is exactly what it sounds like- how much new volume is being added to the map. Exploration gain isn’t explained well at all.
- global planner
- balance global exploration vs. volumetric gain (including an estimate of new potential frontier)
- Traversability aware planning with a depth map
- refine the path to stay further away from obstacles as possible
- local planner
- Results
- Simulation
- included environments believed to be adversarial to SOA exploration planners, like big km long mines - and 15 minutes.
- GBPlanner outperforms NBVP (should look into that) and Frontier Planning. Frontier planning does not have a comparable performance compared to GBPlanner and NBVP
- Experimental
- utilizing a variety of legged and ariel robots
- planner is robost to a variety of environments and robot forms!
- Simulation