Table of Contents
Fetching ...

C*: A Coverage Path Planning Algorithm for Unknown Environments using Rapidly Covering Graphs

Zongyuan Shen, James P. Wilson, Shalabh Gupta

TL;DR

This work addresses CPP in unknown environments by introducing $C^*$, a sample-based algorithm built on progressively constructed Rapidly Covering Graphs to guarantee complete coverage. It combines dead-end escape and proactive coverage hole prevention via local TSP optimization to reduce overlaps and trajectory length, while maintaining real-time feasibility. The approach is validated through high-fidelity simulations and real lab experiments, showing significant improvements over seven baselines and near-optimal path lengths. Extensions to energy-constrained and multi-robot CPP demonstrate the method's practical impact for diverse robotic applications.

Abstract

The paper presents a novel sample-based algorithm, called C*, for real-time coverage path planning (CPP) of unknown environments. C* is built upon the concept of a Rapidly Covering Graph (RCG), which is incrementally constructed during robot navigation via progressive sampling of the search space. By using efficient sampling and pruning techniques, the RCG is constructed to be a minimum-sufficient graph, where its nodes and edges form the potential waypoints and segments of the coverage trajectory, respectively. The RCG tracks the coverage progress, generates the coverage trajectory and helps the robot to escape from the dead-end situations. To minimize coverage time, C* produces the desired back-and-forth coverage pattern, while adapting to the TSP-based optimal coverage of local isolated regions, called coverage holes, which are surrounded by obstacles and covered regions. It is analytically proven that C* provides complete coverage of unknown environments. The algorithmic simplicity and low computational complexity of C* make it easy to implement and suitable for real-time on-board applications. The performance of C* is validated by 1) extensive high-fidelity simulations and 2) laboratory experiments using an autonomous robot. C* yields near optimal trajectories, and a comparative evaluation with seven existing CPP methods demonstrates significant improvements in performance in terms of coverage time, number of turns, trajectory length, and overlap ratio, while preventing the formation of coverage holes. Finally, C* is comparatively evaluated on two different CPP applications using 1) energy-constrained robots and 2) multi-robot teams.

C*: A Coverage Path Planning Algorithm for Unknown Environments using Rapidly Covering Graphs

TL;DR

This work addresses CPP in unknown environments by introducing , a sample-based algorithm built on progressively constructed Rapidly Covering Graphs to guarantee complete coverage. It combines dead-end escape and proactive coverage hole prevention via local TSP optimization to reduce overlaps and trajectory length, while maintaining real-time feasibility. The approach is validated through high-fidelity simulations and real lab experiments, showing significant improvements over seven baselines and near-optimal path lengths. Extensions to energy-constrained and multi-robot CPP demonstrate the method's practical impact for diverse robotic applications.

Abstract

The paper presents a novel sample-based algorithm, called C*, for real-time coverage path planning (CPP) of unknown environments. C* is built upon the concept of a Rapidly Covering Graph (RCG), which is incrementally constructed during robot navigation via progressive sampling of the search space. By using efficient sampling and pruning techniques, the RCG is constructed to be a minimum-sufficient graph, where its nodes and edges form the potential waypoints and segments of the coverage trajectory, respectively. The RCG tracks the coverage progress, generates the coverage trajectory and helps the robot to escape from the dead-end situations. To minimize coverage time, C* produces the desired back-and-forth coverage pattern, while adapting to the TSP-based optimal coverage of local isolated regions, called coverage holes, which are surrounded by obstacles and covered regions. It is analytically proven that C* provides complete coverage of unknown environments. The algorithmic simplicity and low computational complexity of C* make it easy to implement and suitable for real-time on-board applications. The performance of C* is validated by 1) extensive high-fidelity simulations and 2) laboratory experiments using an autonomous robot. C* yields near optimal trajectories, and a comparative evaluation with seven existing CPP methods demonstrates significant improvements in performance in terms of coverage time, number of turns, trajectory length, and overlap ratio, while preventing the formation of coverage holes. Finally, C* is comparatively evaluated on two different CPP applications using 1) energy-constrained robots and 2) multi-robot teams.

Paper Structure

This paper contains 35 sections, 11 theorems, 2 equations, 20 figures, 2 tables, 4 algorithms.

Key Result

Lemma 4.1

The complexity of sampling is $O(|\mathcal{S}_{\mathcal{F}_i}|)$.

Figures (20)

  • Figure 1: C$^*$ coverage of an island scenario by an AUV.
  • Figure 2: C$^*$ Operation.
  • Figure 3: Coverage holes prevention by C$^*$ using TSP-trajectories.
  • Figure 4: Robot: a) sensing and tasking areas and b) coverage trajectory.
  • Figure 5: An example showing i) dynamic discovery of the environment during navigation from $p_{i-1}$ to $p_{i}$ to generate the sampling front $\mathcal{F}_i$, and ii) progressive sampling on $\mathcal{F}_i$ to generate the frontier samples along the boundary of unknown and obstacle regions.
  • ...and 15 more figures

Theorems & Definitions (40)

  • Definition 2.1: Coverage Trajectory
  • Definition 2.2: Complete Coverage
  • Definition 3.1: Waypoint Sequence
  • Definition 3.2: Sampling Front
  • Definition 3.3: Frontier Sample
  • Definition 3.4: Lap
  • Definition 3.5: RCG
  • Definition 3.6: Neighbor
  • Definition 3.7: Neighborhood
  • Definition 3.8: Essential Node
  • ...and 30 more