Adaptive grid-based decomposition for UAV-based coverage path planning in maritime search and rescue
Sina Kazemdehbashi
TL;DR
The paper addresses efficient coverage of polygonal search areas by UAVs in maritime SAR through an Adaptive Grid-based Decomposition (AGD) that reduces the number of grid cells, paired with a Mixed-Integer Programming (MIP) model to produce a time-minimizing coverage path. AGD tunes grid cells against the UAV camera footprint, using a decomposition channel between $y_b$ and $y_t$, and computes adjustments via $l$, $n$, $e$, and $\Delta$ to fit the footprint. Experimental results on multiple polygon cases show up to $20\%$ savings in coverage time and up to 12 fewer cells compared to standard grids, demonstrating meaningful improvements for SAR operations. The approach provides a practical, scalable framework for single-UAV CPP and suggests extensions to multi-UAV scenarios and broader path-planning applications.
Abstract
Unmanned aerial vehicles (UAVs) are increasingly utilized in search and rescue (SAR) operations to enhance efficiency by enabling rescue teams to cover large search areas in a shorter time. Reducing coverage time directly increases the likelihood of finding the target quickly, thereby improving the chances of a successful SAR operation. In this context, UAVs require path planning to determine the optimal flight path that fully covers the search area in the least amount of time. A common approach involves decomposing the search area into a grid, where the UAV must visit all cells to achieve complete coverage. In this paper, we propose an Adaptive Grid-based Decomposition (AGD) algorithm that efficiently partitions polygonal search areas into grids with fewer cells. Additionally, we utilize a Mixed-Integer Programming (MIP) model, compatible with the AGD algorithm, to determine a flight path that ensures complete cell coverage while minimizing overall coverage time. Experimental results highlight the efficiency of the AGD algorithm in reducing coverage time (by up to 20%) across various scenarios.
