Skip to content
AI.info

Research

Beyond Coverage Path Planning: Can UAV Swarms Perfect Scattered Regions Inspections?

Overview Research area: Robotics — multi-UAV (drone swarm) mission planning, remote sensing, and combinatorial optimization. Technical level: Intermediate to Advanced. The paper mixes an accessible mo

Beyond Coverage Path Planning: Can UAV Swarms Perfect Scattered Regions Inspections?
arXiv
2512.23257
Published
2025-12-29
Authors
Socratis Gkelios, Savvas D. Apostolidis, Pavlos Ch. Kapoutsis, Elias B. Kosmatopoulos, Athanasios Ch. Kapoutsis

AI summary

Overview

Research area: Robotics — multi-UAV (drone swarm) mission planning, remote sensing, and combinatorial optimization.

Technical level: Intermediate to Advanced. The paper mixes an accessible motivation (drone inspections of scattered sites) with formal constrained-optimization notation and vehicle-routing machinery.

Scope: The paper defines a new inspection problem called Fast Inspection of Scattered Regions (FISR) and proposes a two-stage method, mUDAI, that picks one best camera viewpoint per region and then routes a UAV swarm to visit them as quickly as possible.

What This Paper Is About

Drones inspecting several separate pieces of land usually either fly to hand-picked waypoints (fast but sloppy, with unpredictable photos) or use coverage path planning (CPP) to mow over everything (thorough but slow and wasteful). This paper asks whether a swarm of UAVs can instead take a single well-chosen, high-quality photo of each non-connected Region of Interest (ROI) and then visit all of them in the shortest possible time, balancing image resolution against operational time. The authors formalize this as the FISR problem and solve it with a method they call multi-UAV Disjoint Areas Inspection (mUDAI).

Key Contributions

  1. A new problem formulation. The paper identifies and formally defines the Fast Inspection of Scattered Regions (FISR) problem, in which the goal is to capture the best possible images of spatially disjoint ROIs in the minimum time using UAVs. The objective is defined so that a single representative image per ROI is the target, rather than full-area coverage.

  2. The mUDAI method. A two-stage, "viewpoint-first" framework: (i) for each ROI, find the viewpoint [x, y, z, ψ] maximizing a representation score, subject to altitude and sensor constraints; (ii) plan time-efficient multi-UAV trajectories through those fixed viewpoints, subject to battery, speed, and altitude constraints.

  3. Two interchangeable capture objectives. The Maximized Coverage Objective (MCO), which drives toward capturing the entire ROI and penalizes oversized captures, and the Balanced Coverage Objective (BCO), an Intersection-over-Union-style score that trades some completeness for less out-of-ROI area and higher resolution. Both plug directly into the objective function.

  4. Open artifacts. An open-source Python implementation at github.com/soc12/mUDAI, the collected and processed real-world experimental data hosted on Zenodo (zenodo.org/records/13866483), and an interactive platform at sites.google.com/view/mudai-platform/ that lets readers generate their own multi-UAV FISR missions.

Main Findings

  • MCO favors completeness, BCO favors precision. Across 50 randomly generated polygons (with 20 illustrated), averaged over five repeated experiments, MCO reached 91.64% recall but only 59.88% precision, while BCO reached 78.24% recall and 80.20% precision.

  • BCO produces sharper imagery. Ground sampling distance (GSD) was 2.32 cm/pixel for BCO versus 2.90 cm/pixel for MCO, since BCO concentrates on a more focused portion of the ROI.

  • BCO converges far faster. The reported iteration counts (the index at which the best objective value was first observed) were 915 on average for BCO versus 6,087 for MCO. The authors attribute this to BCO being a smooth Jaccard ratio with broad attraction basins, whereas MCO is piecewise with a flat plateau and a narrow ridge at exact coverage.

  • Both objectives are stable. Relative deviation was 0.0005% for MCO and 0.003% for BCO, described as negligible and with no meaningful effect on the viewpoints.

  • MCO's full coverage can be blocked by altitude limits. The paper notes that where MCO fails to achieve complete coverage, this is attributed to altitude limitations.

  • More UAVs sharply cut mission time, up to a point. In the multi-UAV study (UAVs modeled at 10 m/s horizontal speed, 3 m/s vertical speed, roughly 25 minutes of usable battery per mission), a single UAV needed about 12 minutes at 10 ROIs and about 100 minutes at 100 ROIs, requiring multiple back-to-back missions (labeled ×2, ×4, ×5). Three UAVs cut the 100-ROI case to approximately 33 minutes, though it still needed more than one mission (×2) at the high end.

  • Six UAVs enable one-shot inspection. From six UAVs onward, the algorithm clears the entire ROI set within a single synchronized mission, at approximately 18 minutes for 100 ROIs, eliminating relaunches.

  • Diminishing returns beyond ~25 UAVs. The curves for 25 and 50 UAVs are nearly identical, because once each UAV handles very few ROIs in a compact area, the dominant cost becomes basic transit time rather than lack of parallelism. The authors note this behavior is scenario-dependent and results from the ROIs being relatively clustered in the experiment.

  • Real-world validation is claimed but not detailed in the provided content. The paper states that Section 6 presents two sets of real-world deployments with evaluation and comparison results; the specifics are not included in the truncated text provided.

Methodology in Plain English

The authors split one hard problem into two easier ones.

Step 1 — Where to take each photo. For every ROI, they need a drone pose: x, y, altitude z, and yaw ψ. They model the camera as a rectangle on the ground whose dimensions come from the altitude and the camera's horizontal and vertical fields of view: d_h = 2·h·tan(HFOV/2) and d_v = 2·h·tan(VFOV/2). They then search over poses with dual-annealing, an optimization algorithm that iteratively adjusts position and orientation inside bounds (x and y bounded by the ROI polygon's extents, z bounded between a user-defined minimum and maximum altitude, ψ bounded between 0 and 180 degrees). The score being optimized is either MCO — maximize overlap, and once the ROI is fully inside the frame, add a penalty for capturing too much extra area — or BCO — the intersection divided by the union of the ROI and the camera footprint.

Step 2 — In what order and by which drone. With one fixed viewpoint per ROI, the problem becomes a time-constrained vehicle routing problem (VRP), where battery capacity limits how many ROIs a drone can reach in one flight. They solve it with Google OR-tools, using a Path Cheapest Arc first-solution strategy followed by Guided Local Search. The launch point is chosen as centrally as possible among the ROIs, and because drones start and end there, routes form closed loops. If a route exceeds battery limits, it is split into twice as many segments, doubling repeatedly until everything fits.

Collision avoidance. Rather than flying straight between viewpoints at one altitude, drones travel at unique per-drone navigation altitudes and insert intermediate waypoints, so that crossing paths do not produce collision points. Each drone descends and reorients at a viewpoint to take its photo, then returns to its assigned altitude.

Validation. The method is tested on 50 randomly generated polygons with varied size, angular configuration, and vertex count — deliberately including awkward elongated polygons that conflict with the camera's field of view and resolution limits — and then on multi-UAV scenarios built by perturbing polygon centers by ±0.003° in latitude and longitude, with ROI counts from 10 to 100 and swarm sizes of 1, 3, 6, 10, 25, and 50.

Why This Matters

CPP-based inspection is thorough by design, but thoroughness is expensive when the targets are scattered and a single good photo per target is enough. The paper's contribution is reframing the task: instead of asking "how do we photograph everything," it asks "how do we photograph each thing once, well, and get home fast." This makes the resolution-versus-time trade-off explicit and tunable through the choice of MCO or BCO, and it brings multi-vehicle routing into the picture as a first-class part of inspection planning rather than an afterthought.

Real-world applications named in the paper:

  • Security infrastructure inspections.
  • Agricultural inspections for certain policies, including the EU Common Agricultural Policy (EU-CAP), or for receiving funds.
  • Emergency site assessments.
  • More broadly, low-level remote sensing tasks where satellite imagery is unsuitable due to very low resolution, inability to collect on demand or in real time, and high data acquisition and processing cost.

Industry relevance: The paper's one-shot-swarm result (six UAVs clearing 100 ROIs in about 18 minutes) maps directly onto operational economics — fewer relaunches, less battery swapping, lower field time, and lower cost and exposure. The open-source release, Zenodo dataset, and interactive mission-generation platform lower the barrier for commercial operators and researchers to test the approach on their own regions. The authors also explicitly state the routing stage is solver-agnostic, so any suitable mTSP/VRP method can be substituted.

Future Directions

  • Extend the real-world evaluation. The paper advertises two sets of real-world deployments alongside simulations, but the details of those deployments, comparisons, and quantified field results are not reported in the content provided. Reporting how the method behaves under real wind, GPS error, and battery variability is the obvious next step.

  • Test with widely dispersed ROIs. The authors note that the diminishing returns beyond roughly 25 UAVs is a consequence of the clustered ROI layout in their experiment. Increasing the perturbation limits, so ROIs spread farther apart, would test whether added UAVs keep paying off; in the extreme case where ROIs are very far apart, a UAV might only reach and inspect one ROI per mission.

  • Push on the objective function design. The paper deliberately avoids a single linearly weighted loss combining image score and time, arguing that choosing the weighting constant is application-dependent and non-trivial and that non-linear combinations make the loss harder to handle. Whether a principled way to combine the terms exists remains open.

  • Generalize the sensor model. The current formulation assumes a fixed gimbal pitch with only yaw controlled, though the authors note the formulation extends to additional sensor controls available on a UAV payload. Gimbal pitch and other payload degrees of freedom would widen the feasible capture space.

Target Audience

Researchers and practitioners in UAV mission planning, remote sensing, and multi-robot coordination who need to inspect multiple non-connected areas quickly rather than cover a single contiguous region. It is also relevant to agricultural technology and infrastructure inspection operators, and to students of combinatorial optimization interested in how vehicle routing and swarm task allocation intersect with real sensing constraints. A reader should be comfortable with optimization notation (constrained objectives, TSP/VRP) to get full value from the problem formulation, though the motivation and results are readable without it.

Authors’ abstract

Unmanned Aerial Vehicles (UAVs) have revolutionized inspection tasks by offering a safer, more efficient, and flexible alternative to traditional methods. However, battery limitations often constrain their effectiveness, necessitating the development of optimized flight paths and data collection techniques. While existing approaches like coverage path planning (CPP) ensure comprehensive data collection, they can be inefficient, especially when inspecting multiple non connected Regions of Interest (ROIs). This paper introduces the Fast Inspection of Scattered Regions (FISR) problem and proposes a novel solution, the multi UAV Disjoint Areas Inspection (mUDAI) method. The introduced approach implements a two fold optimization procedure, for calculating the best image capturing positions and the most efficient UAV trajectories, balancing data resolution and operational time, minimizing redundant data collection and resource consumption. The mUDAI method is designed to enable rapid, efficient inspections of scattered ROIs, making it ideal for applications such as security infrastructure assessments, agricultural inspections, and emergency site evaluations. A combination of simulated evaluations and real world deployments is used to validate and quantify the method's ability to improve operational efficiency while preserving high quality data capture, demonstrating its effectiveness in real world operations. An open source Python implementation of the mUDAI method can be found on GitHub (https://github.com/soc12/mUDAI) and the collected and processed data from the real world experiments are all hosted on Zenodo (https://zenodo.org/records/13866483). Finally, this online platform (https://sites.google.com/view/mudai-platform/) allows interested readers to interact with the mUDAI method and generate their own multi UAV FISR missions.

Read the original paper