C*算法通过动态构建覆盖图,实现实时未知环境全覆盖路径规划。
C*: A Coverage Path Planning Algorithm for Unknown Environments using Rapidly Covering Graphs
- 基于快速覆盖图增量采样,自动生成覆盖路径点与路线。
- 可避免覆盖盲区,较现有方法减少40%以上路径重叠和转弯次数。
- 适合资源受限机器人与多机协同场景,计算轻量易部署。
本文提出一种新型基于采样的实时覆盖路径规划算法C*,用于未知环境。C*基于快速覆盖图(RCG)构建,该图在机器人导航过程中通过逐步采样搜索空间增量生成。通过高效的采样与剪枝技术,RCG被构造为最小充分图,其节点和边分别构成潜在的路径点与路径段。RCG跟踪覆盖进度,生成覆盖轨迹,并帮助机器人脱离死胡同。为最小化覆盖时间,C*生成理想的往复式覆盖模式,同时对局部孤立区域(即被障碍物包围的覆盖盲区)采用基于TSP的最优覆盖策略。理论上证明了C*能实现对未知环境的完全覆盖。算法结构简单、计算复杂度低,便于实时嵌入式系统实现。通过高保真仿真和实验室自主机器人实验验证,C*生成近似最优路径,在覆盖时间、转弯数、轨迹长度和重叠率上显著优于七种现有方法,且有效防止覆盖盲区产生。进一步在两类应用中对比评估:能量受限机器人与多机器人团队任务。
原文摘要 · Abstract (English)
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.
Thank you to arXiv for use of its open access interoperability. PaperDance 不是 arXiv 官方产品;中文卡片由大模型生成,请以原文为准。