Next Article in Journal
Can Environmental Analysis Algorithms Be Improved by Data Fusion and Soil Removal for UAV-Based Buffel Grass Biomass Prediction?
Next Article in Special Issue
TACOS: Task Agnostic Coordinator of a Multi-Drone System
Previous Article in Journal
Dubins-Aware NCO: Learning SE(2)-Equivariant Representations for Heading-Constrained UAV Routing
Previous Article in Special Issue
Rapid MRTA in Large UAV Swarms Based on Topological Graph Construction in Obstacle Environments
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Objective Programming Partitions and Rule-Based Spanning Tree for UAV Swarm Regional Coverage Path Planning

1
College of Systems Engineering, National University of Defense Technology, Changsha 410073, China
2
Test and Training Base, National University of Defense Technology, Xi’an 710103, China
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Drones 2026, 10(1), 60; https://doi.org/10.3390/drones10010060
Submission received: 1 December 2025 / Revised: 5 January 2026 / Accepted: 8 January 2026 / Published: 14 January 2026

Highlights

What are the main findings?
  • A two-stage approach combining sub-region partitionings and spanning tree generation is adopted to realize UAVs’ regional coverage path planning. A fast calculation method for the number of turns under the Spanning Tree Coverage (STC) algorithm is proposed, and a minimum turn rule is developed.
  • The proposed OPP-RSTC algorithm outperforms traditional algorithms in UAV coverage path planning. Simulations show all UAVs have identical path length (150 dm) and task time, with fewer turns (26–52) and higher coverage rate (94.04% effective coverage in real flight) than traditional algorithms.
What are the implications of the main findings?
  • Objective programming-based partitionings resolve unbalanced workload (Voronoibased algorithm 3 has path length gaps like 206 dm vs. 78 dm), and the rule-based spanning tree is theoretically proven to minimize UAV turns in specific conditions.
  • This study provides a practical solution for multi-UAV coverage path planning, addressing traditional issues such as unbalanced allocation and excessive turns, suitable for scenarios like environmental monitoring and disaster rescue.

Abstract

To address the problem of regional coverage path planning for unmanned aerial vehicle swarms (UAVs), this study proposes an algorithm based on objective programming partitions (OPP) and rule-based spanning tree coverage (RSTC). Aiming at the shortcomings of the traditional Divide Areas based on Robots Initial Positions combined with Spanning Tree Coverage (DARP-STC) algorithm in two core stages, that is, region partitions and spanning tree generation, the proposed algorithm conducts a targeted design and optimization, respectively. In the region partition stage, an objective programming and 0–1 integer programming model are adopted to realize the balanced allocation of UAVs’ task regions. In the spanning tree generation stage, a rule is designed to construct a spanning tree of coverage paths and is proven to achieve the minimum number of turns for the UAV under certain conditions. Both simulations and physical experiments demonstrate that the proposed algorithm can not only significantly reduce the number of turns of UAVs but also enhance the efficiency and coverage degree of tasks for UAV swarms.

1. Introduction

In recent years, with the rapid iteration [1] of the unmanned aerial vehicle swarm (UAVs) and the continuous reduction in cost [2], they have been widely used in many fields, such as environmental monitoring [3], agricultural production [4], disaster management [5], power inspection, urban security [6] and so on, relying on their advantages of high flexibility [7], convenient deployment, and wide operation range [8]. It has become a key tool for improving industry efficiency and expanding operational boundaries. For example, in the field of environmental monitoring, UAVs need to collect data without omission in specific geographical areas, and the rationality of their coverage path directly affects the integrity and accuracy of monitoring data [9]. Unscientific path planning may lead to missing or repeated collection in key areas, reducing the monitoring efficiency; In agricultural production, UAV-based agricultural plant protection operations depend on the path design of fully covering farmland [10]. The inefficient path will cause the wastage of pesticides or fertilizers, and may also affect the growth of crops due to uneven coverage; In the disaster rescue scenario, UAVs need to quickly traverse the disaster area to search for trapped people and assess the disaster situation. The quality of path planning is directly related to the grasp of rescue opportunities and rescue effectiveness [11]. Currently, the unmanned aerial vehicle (UAV) coverage path planning (CPP) problem can be classified based on the characteristics from different dimensions, as follows:
  • According to core requirements and coverage modes, UAV coverage path planning can be divided into partial coverage, full coverage, single coverage, multiple coverage, and periodic coverage with time stamp.
  • According to the spatial dimension of the coverage environment, it can be divided into two-dimensional coverage and three-dimensional coverage.
  • According to the modeling methods for reconnaissance environments, the mainstream methods include topological mapping, regional decomposition, and grid mapping [12].
Scholars have developed various approaches to UAV coverage path planning. Savvas D. Apostolidis et al. introduced a grid model with three coverage modes (GCM, BCM, CCM), improving cell labeling and path generation to prevent boundary crossing and incomplete coverage [13]. Gang Tang et al. proposed a region optimal decomposition (ROD) method, using an enhanced DFS to decompose and merge concave polygons, and a genetic algorithm to optimize sub-region sequence, effectively reducing turns and non-working distance in irregular areas [14]. Mengyang Wang et al. presented a collaborative 3D path planning framework for fixed-wing UAVs, integrating vehicle capabilities and terrain with dynamic programming and Dubins curves to achieve full coverage with minimized path length and computation time [15]. In addition, there are many related methods or frameworks, such as rotational tiling (RT) [16], an adaptive SAR framework [17], a real-time and adaptive UAV system [18], and a framework for the collaboration between UAV and USVs [19].
Although existing UAV coverage path planning approaches offer valuable technical insights, they fail to effectively address uneven task distribution and excessive flight turns in multi-UAV collaboration scenarios. This paper proposes a novel algorithm integrating OPP and RSTC to resolve these issues, with OPP ensuring balanced task allocation via 0–1 integer programming and customized rules optimizing spanning tree structure to reduce turns, and dual simulation and real-world validation confirming its superiority in task balance and coverage efficiency, thus providing a reliable solution for multi-UAV collaborative applications.
The remainder of this paper is organized as follows: In Section 2, related works are presented and discussed. Section 3 provides a detailed description of the problem, including grid map modeling and key definitions. Section 4 introduces the sub-region partition method based on objective programming, and Section 5 elaborates on the rule-based spanning tree generation algorithm along with its optimality proof. Simulation results and comparative analyses are presented in Section 6, and real-flight experiments and performance evaluation are discussed in Section 7. Finally, Section 8 concludes the study and suggests directions for future research.

2. Related Work

This section systematically reviews the research progress of UAV regional coverage path planning (CPP) from three dimensions: single UAV path planning (divided by 2D/3D modeling), multi-UAV cooperative planning (divided by 2D/3D modeling), and environmental adaptation.

2.1. Single UAV Coverage Path Planning

Regarding the impact of wind on drones, Coombes et al. [20] applied the classic boustrophedon algorithm to unmanned aerial vehicle aerial measurements, considering the influence of wind on the path.They proposed using trochoidal turning (cycloid turning) to adjust the trajectory and optimized the straight section path by calculating the wind correction angle and ground speed. Under a wind speed of 10 m/s, the proposed method yields a noticeable reduction in mission duration. For the two-dimensional visual coverage task, Mansouri et al. [21] established a planning framework that couples camera footprints, considering the camera’s 3D degrees of freedom (x, y, and psi) motion. Metaheuristic algorithms such as pattern search (PS), genetic algorithm (GA), and particle swarm optimization (PSO) were used to approximate the optimal solution, achieving coverage rates of over 96% in both convex and non-convex regions, and generating the shortest path from takeoff to landing [21].
For 2D scenarios with obstacles, Zhang et al. [22] combined the sub-region coverage sequence with the Laguerre diagram and reduced the number of search nodes through local grid division. In the 600 × 600 grid scenario, the search efficiency was improved compared to the traditional A* algorithm, which significantly enhanced the efficiency of obstacle avoidance path planning between regions [22].
For 3D region modeling and path optimization, Cankun Xie et al. [8] proposed an elite reverse learning population selection strategy based on piecewise mapping, a stochastic factor-controlled elite pool exploration strategy, and a hard frost puncture exploitation mechanism based on the sine-cosine function, constructing the ELRIME algorithm, and verifying its effectiveness in 3D UAV path planning.
For dynamic adjustment of 3D complex environments, Melo et al. proposed the 3DD-CPP method [23], which realizes online coverage path planning for UAVs in 3D environments by combining linear optimization and heuristics, enabling dynamic adjustment in unknown environments. They also constructed an energy cost estimation model [23] considering UAV power usage and implemented distributed execution of the algorithm via fog-edge computing to support path re-optimization in dynamic environments.

2.2. Multi UAV Cooperative Coverage Path Planning

For 2D task allocation strategies, Zhao et al. proposed a clustering-based hyper-heuristic algorithm (CBHHA) [24]. They first cut the fully connected graph formed by target regions [24] into multiple subgraphs using spectral clustering, then allocated tasks based on the UAV capability assessment results to achieve load balancing among heterogeneous UAVs. Meanwhile, they utilized graph neural networks [24] to parameterize the heuristic space and automatically design and optimize heuristic metrics through reinforcement learning, improving task allocation efficiency and path planning performance. Xiao et al. proposed a coverage-based scanning clustering algorithm (CSCA) [25]. By taking UAV bases as initial cluster centers, they performed regional clustering based on spatiotemporal similarity and designed a region transfer strategy to balance the task completion time of each UAV [25]. They also adopted the nearest-to-end policy to optimize the regional visiting order, improving the allocation efficiency and balance of multi-region coverage tasks for heterogeneous UAVs [25].
For 2D collaborative coverage algorithms, Li et al. [26] proposed a weighted target sweep coverage (WTSC) algorithm for path planning of multiple UAVs to solve the Min-Time Max-Coverage (MTMC) problem. The algorithm [26] considers target weights and UAV performance constraints, constructs an objective function including task time and coverage weight, and uses a DFS strategy to assign targets to UAVs, maximizing coverage while shortening task time, with performance superior to that of the existing CycleSplit and G-MSCR algorithms [26].
For multi-UAV minimum time coverage of ground areas and remote sensing, Avellar et al. [27] proposed a solution that splits the task into two parts: modeling the coverage area as a graph (with vertices as geographic coordinates for single-UAV minimum-time coverage) and solving a mixed-integer linear programming problem based on this graph to route UAV teams. This method [27] explicitly considers practical constraints like UAV maximum flight time, setup time (for UAV preparation and launch), and the number of operators, enabling automatic selection of the optimal number of UAVs while minimizing total mission time, and its effectiveness has been verified through real-world experiments with fixed-wing UAVs.
For optimizing the collaborative efficiency of multi-UAV coverage in urban environments, Muñoz et al. [28] proposed two coverage path planning algorithms: one adopts a back-and-forth flight pattern to cover target areas delimited by perimeters, and the other calculates smooth paths to pass through predefined waypoints. The algorithms [28] employ a deformable triangular leader-follower formation (with a virtual leader for even-numbered UAVs) and integrate the Fast Marching Square (FM2) algorithm for collision avoidance. A hybrid approach [28] is introduced to reduce computation time by activating FM2 only when approaching obstacles. Furthermore, 2D paths are combined with terrain floor level data to generate smooth 3D paths, significantly enhancing the collaborative efficiency and operational safety of multi-UAVs in cluttered urban scenarios [28].

2.3. Environmental Adaptation and Energy Efficiency Optimization

For the problem of environmental adaptation during UAV landing in maritime environments, Wang et al. [29] proposed a solution combining LSTM network and adaptive fuzzy control. They used an LSTM network [29] to predict the deck motion (roll, pitch, heave) of a USV affected by wind and waves, determining a safe landing time window, and designed an adaptive fuzzy fixed-time tracking control strategy, utilizing fuzzy logic systems to approximate unknown dynamics, and handling external disturbances and unmodeled dynamics, ensuring stable landing of UAVs in complex maritime environments.
For energy efficiency optimization in multi-UAV multi-region coverage scenarios, Ahmed et al. [30] proposed an energy-efficient multi-UAV multi-region coverage path planning approach (E2M2CPPA). They generated intra-region paths [30] using a back-and-forth strategy to reduce the number of turns, and combined a smoothing turns approach (STA) based on Bezier curves to reduce energy consumption from turns. They modeled inter-region path planning as a mixed integer linear programming problem, using the CPLEX solver (for small-scale) and heuristic methods (for large-scale) to optimize the region visiting order, and proposed a region allocation optimization strategy to balance energy consumption among UAVs, significantly reducing overall energy consumption [30].

3. Problem Description

3.1. Grid Map Modeling

The grid (equivalent to the cell in this study) mapping method divides the environmental area into several grid units of equal size, with a single grid serving as the basic unit for modeling. It features a simple and efficient modeling process, thus becoming one of the most widely used environmental modeling methods. This method is also frequently employed in research and practical application scenarios of UAV aerial photography technology [31], and its specific illustration is shown in Figure 1.
Meanwhile, to ensure information accuracy in large areas, the aerial images captured by the UAV-mounted camera need to have a certain amount of overlap with adjacent images. In regional coverage tasks, to ensure that the images captured by the UAV in each grid area completely include all objects in the target area, the actual geographical area corresponding to each grid should be slightly smaller than the field of view of the UAV. Therefore, the scanning width of the UAV is used to represent the side length of the rectangular area corresponding to the grid in the actual geographical environment [32]. This study assumes that the aspect ratio of the UAV’s operation range is 1:1, that is, a = b . UAV reconnaissance range equations are shown in Figure 2 and Equations (1) and (2).
d = h tan θ 2
b = 2 d × 1 2 = 2 h tan θ 2 1 2
The length and width of the actual task region to be covered are denoted by L and W, respectively, and the scanning width of the UAV at the current altitude is denoted by b. Then, the number of rows and columns after rasterizing the task region is given by
r o w s = L b
c o l s = W b
Among them, L and W represent the length and width of the region, respectively, and represents rounding upwards. Therefore, the set of grids can be represented as a set [32] represented by grid (in this study, it refers to subcell) ( x , y ) , as shown in Equation (5).
U = { ( x , y ) x [ 0 , rows 1 ] , y [ 0 , cols 1 ] }

3.2. Explanation of Key Definition

The explanation of some terms is shown in Figure 3, and the others are shown in definitions.
Definition 1.
A region is an area that UAVs need to survey and cover.
Definition 2.
Sub-region refers to the area that a single drone needs to achieve full coverage.
Definition 3.
When modelling the environment, the size of the subcell was set based on the reconnaissance range of the drone (as shown in Equation (2)), that is, the reconnaissance range of the drone is the size of the subcell.
Definition 4.
Drones must pass through the subcell center (in simulations) to achieve full coverage within their region (detecting all subcells).
Definition 5.
When dividing sub-regions, the cell is the smallest unit of division, meaning that each sub-region detected by the drone was composed of an integer number of cells.
Definition 6.
Continuous points refer to the adjacent points of cell centers within the same sub-region (if continuous points are not connected by adjacent line segments, these points become discrete points).
Definition 7.
Discrete points refer to non-adjacent cell centers within the same sub-region.
Definition 8.
The sub-regions that each drone needs to detect are connected, which means that there is always a cell adjacent to any cell in the region.

4. Sub-Region Partitions Based on Objective Programming

After completing the grid modeling, it is necessary to use an appropriate algorithm to subdivide the region to meet the needs of UAV cluster cooperative operation. Reasonable sub-region division is an indispensable core component of an efficient CPP algorithm. In traditional DARP (Divide Areas based on Robots Initial Positions) algorithms [34], the Voronoi diagram method is commonly used for sub-region division. This method only divides the area based on the distance between the to-be-reconnoitered region and the initial position of the drone, making it difficult to achieve a balanced workload allocation among multiple drones. To address this limitation, this study proposes a sub-region division method based on objective programming: while retaining the consideration of distance factors, it further incorporates the goal of balanced workload allocation among drones, thereby achieving a more optimal regional division effect.
In practical deployment, the Ground Control Station (GCS) can act as the core decision-making entity to conduct centralized global optimization via a 0–1 integer programming model and the spanning tree-based UAV flight path strategy, thus formulating static pre-mission planning schemes for partitioned UAV coverage tasks.

4.1. Principles of Sub-Regional Partitions

A scientific CPP algorithm should meet the following three requirements when conducting sub-region partitions:
  • Minimize the space distance between the reconnaissance region and the initial position of each UAV.
  • Ensure that each subarea is a connected graph.
  • The reconnaissance load of each UAV is evenly distributed so that the number of grids borne by each UAV is as close as possible.
By meeting the above conditions, the path efficiency, regional coverage connectivity and cluster operation fairness of UAVs can be optimized simultaneously.

4.2. Establishment of Sub-Regional Partitions Model

To solve this problem, this study proposes a sub-region partition model that integrates objective programming and 0–1 integer programming theory. By introducing 0–1 decision variables to build a mathematical model, the sub-region partition problem is transformed into a standard 0–1 integer programming model. The model has formed a mature theoretical system and solution algorithm in the academic community, which can effectively address combinatorial optimization problems under multi-objective constraints. The specific objective function is as follows:
min z = w 1 × d 1 + + w 2 × | d 2 + d 2 |
min z = P 1 × d 1 + + P 2 × | d 2 + d 2 | P 1 P 2
min z = P 1 × d 1 + + P 2 × | d 2 + d 2 | P 2 P 1
z is the objective function, which needs to be minimized, and P 1 is used as the penalty coefficient to penalize the mismatch between performance and reconnaissance range. P 2 is another penalty coefficient used to penalize the distance that exceeds the target constraint. w 1 and w 2 are weights, and different weights represent different focuses of consideration.
min z s . t . x i j D t 1 t k
Among them, D t is the t-th sub-region, and the objective function z is one of the three objective functions mentioned above. Its purpose is to adopt different objective functions for different requirements. Hard constraints (conditional constraints) are shown in Equations (10)–(12).
k = 1 5 x i j k = 1 i , j
f ( i ) = 1 i = 1 , 2 , , 5
x i j k = 0 , 1
The decision variable x i j k : x i j k = 1 indicates that the subgrid at row i and column j is reconnoitered by sub-UAV k, x i j k = 0 indicates that the subgrid is not reconnoitered.
The function f ( i ) represents the connected component of the i-th region (in a connected graph, its connected component is counted as 1).
To ensure the connectivity of sub-regions assigned to each unmanned aerial vehicle (UAV) (avoiding isolated cells) while balancing computational feasibility, since global connectivity is an NP-hard problem, this study adopts a local heuristic neighborhood constraint scheme. It is important to note that this local constraint cannot guarantee that each sub-region has exactly one connected component.
2 x i , j , k ( i , j ) N ( i , j ) x i , j , k ( i , j ) V ,   k K
where N ( i , j ) denotes the set of valid neighboring cells of cell ( i , j ) (i.e., the four orthogonal adjacent cells (up, down, left, right) that are within the study area and not in the no-fly zone); K is the set of drone indices; V is the set of points.
The soft constraints (objective constraints) are shown in Equations (14)–(16).
P ¯ = i = 1 k j x i j i = 1 k P i
i j k = 1 5 x i j k P i × P ¯ 0
i j k D G k , x i j k D
where D represents the Euclidean distance between two points, G i denotes the initial point of the UAV in the i-th sub-region, P ¯ indicates the average performance indicator of the UAV, and P i represents the performance indicator of the UAV. To formulate this as a goal programming problem that reflects different objectives under positive and negative deviation variables, Equations (15) and (16) are modified into Equations (17) and (18).
i j k = 1 5 x i j k P i × P ¯ + d 2 k d 2 k + = 0
i j D G i , x i j + d 1 d 1 + = D

4.3. Connectivity Verification Process

Since heuristic local constraints (Equation (13)) cannot guarantee global connectivity, in the actual solution process, if any sub-region has more than one connected component (i.e., it is not a connected graph), the solution is defined as infeasible. Subsequently, we fine-tune parameters, including the input data order and optimal gap, which prompts the solver to adopt different cutting plane strategies. This enables the model to be resolved and ultimately yields a feasible solution. The verification process is illustrated in Figure 4.

5. The Optimal Generation Rule for Spanning Trees and Its Proof

5.1. Recursive Formula for the Number of Spanning-Tree Turns

It can be seen from Figure 5 that in the area coverage path planning, the path formed by the flying spanning tree can be split line by line (main direction) by adopting the above rules. Each arrow represents a number of turns. It can be found that the total number of turns of the path before splitting is equal to the sum of the turns of the path after splitting.
For a spanning tree that is a tree when adding layers line by line, we have the following Equation (19):
f n ( L total , R total ) = f ( L 1 , L 2 , R 1 2 ) + f n 1 ( L rest , R rest )
where f n ( L total , R total ) denotes the function for calculating the number of turns in n rows (columns) for the full point set L total and the inter-point relationship R total ; L t o t a l represents the set of all points; R t o t a l denotes the relationship among all point sets (i.e., the relationship of connected edges); L i indicates the set of points in the i-th main direction layer; R i i + 1 refers to the relationship between the i-th main direction layer and the ( i + 1 ) -th main direction layer (i.e., the relationship of connected edges); L rest denotes the set of remaining points; and R rest represents the relationship among the remaining point sets.

5.2. Method for Quickly Calculating the Number of Turns

Firstly, define three concepts—aligning at both ends, not aligning at both ends, and aligning at one end—as follows:
  • Aligning at both ends: The point set is aligned at both ends between the top and bottom rows.
  • Not aligning at both ends: The set of points between the top and bottom lines is not aligned at both ends.
  • Aligning at one end: Between the top and bottom rows, the point set has two ends, and only one end is aligned.
For aligning at both ends, the relationships between layers and the increase in the number of turns f ( l i , l i + 1 , r i i + 1 ) for this layer are illustrated in Figure 6.
For not aligning at both ends, the relationships between layers and the increase in the number of turns f ( l i , l i + 1 , r i i + 1 ) for this layer are illustrated in Figure 7.
For aligning at one end, the relationships between layers and the increase in the number of turns f ( l i , l i + 1 , r i i + 1 ) for this layer are illustrated in Figure 8.
In fact, the above three cases, their corresponding strategies, and the number of turns can be simplified to a core principle, namely, the number of corners principle.
f l i , l i + 1 , R i i + 1 = 2 × T
f n ( L , R ) = i = 1 n 1 f l i , l i + 1 , R i i + 1 + 4
Among them, T denotes the number of corners of the relationship R i i + 1 connecting l i and l i + 1 . From this, the number of turns in a path can be quickly calculated. Here, 4 is the correction amount for supplementing the first layer, and f ( l i , l i + 1 , r i i + 1 ) is the additional number of turns between each layer in the figure, which can be selected from 4, 6, or 8 according to Figure 6, Figure 7 and Figure 8 and can be calculated by Equation (20).
From this, it can be concluded that when there are no discrete points between layers and only continuous points, there exists a selectable optimal relationship r i i + 1 for each layer that minimizes the number of turns f ( l i , l i + 1 , r i i + 1 ) . The range of f o p t i m a l ( l i , l i + 1 , r i i + 1 ) and f e l s e ( l i , l i + 1 , r i i + 1 ) is shown in the Equations (22) and (23).
f optimal ( l i , l i + 1 , r i i + 1 ) { 4 , 6 }
f else ( l i , l i + 1 , r i i + 1 ) { 4 , 6 , 8 } .
Based on the above analysis, we obtained the optimal strategy for spanning trees and the calculation method for the number of turns under the optimal strategy, as shown in Equation (22). The total number of turns f n ( L , R ) of the spanning tree can be computed via the recursive Formula (19) and the interlayer strategy selection Equations (22) and (23) quickly. This optimal strategy can be extended to broader scenarios, such as the inclusion of discrete points and discretization of continuous points. A detailed proof is provided in the next subsection.

5.3. Proof of Optimal Generation Rule for Spanning Trees

Conditions: Let T n be a spanning tree with n rows. For any given regional partitions, if it satisfies the following conditions:
  • For a given deterministic sub-region.
  • Edge relationships are only within one’s own region.
  • In the main direction, for all k ( 1 k n ), the substructure formed by taking the first k layers of T n remains a tree (denoted as T k ).
Conclusion: The each UAV flight paths composed of f n ( L , R ) ( i = 1 , 2 , , n ) for such spanning trees satisfy
f optimal n ( L , R ) f other n ( L , R )
where n is the number of layers of the spanning tree; ( L , R ) corresponds to the structure of the optimal spanning tree T optimal n ; ( L , R ) corresponds to the structure of other spanning trees T other n ; and f n ( · ) denotes the number of turns of a single spanning tree with n rows.
The nested property of the above tree structures can be expressed as: for any 2 n and 1 k n ,
T k T n
and T k is a tree (maintaining connectivity and acyclicity).
Base case ( n = 2 ): When the number of rows is 2, the first layer T optimal 1 of T optimal 2 is a tree (guaranteed by connectivity), and the first layer T other 1 of T other 2 is a tree (guaranteed by connectivity). The number of turns of the tree generated according to the optimal rule is less than or equal to that of the tree generated by any other method. Therefore, we have
f optimal 2 ( L , R ) f other 2 ( L , R )
when n = 2 The proposition holds.
Inductive hypothesis: Assume the proposition holds when n = k , i.e., for the tree structure with k rows,
f optimal k ( L , R ) f other k ( L , R )
Inductive step ( n = k + 1 ):
According to the conclusion, the first k layers of T optimal k + 1 are T optimal k (which is a subtree of T optimal k + 1 ), and the first k layers of T other k + 1 are T other k (which is a subtree of T other k + 1 ). After expansion, the following holds true:
T k + 1 = T k S k + 1
where S k + 1 is the structure of the ( k + 1 ) -th layer, and T k + 1 is a tree (maintaining connectivity and acyclicity).
Decomposition of the ( k + 1 ) -th layer structure: The structure S k + 1 of the ( k + 1 ) -th layer consists of two parts: n discrete points (non-adjacent isolated points or adjacent points without a line segment to connect) and m line segments (composed of adjacent points, where the i-th segment contains N m i points, denoted as C m i ).
Number of turns for discrete points: Discrete points need to be connected to the underlying original tree structure to maintain the connectivity of the tree (horizontal connections can ensure connectivity but cross other UAVs’ regions, which is inconsistent with the premise of the conclusion). Thus, the additional number of turns generated is fixed as N, i.e.,
N optimal = N other = N
Number of turns for the line segments: For m line segments, let the total additional number of turns under the optimal connection method be M, and that under other methods be M other . Then,
M = i = 1 m f optimal ( C m i )
M other = i = 1 m f other ( C m i )
From Equations (22) and (23), we have
f optimal ( C m i ) { 4 , 6 }
f other ( C m i ) { 4 , 6 , 8 }
Verification of inequality: It is necessary to prove M M other , which is discussed for the two cases below.
No additional segment division: For a single segment C m i , we directly have
f optimal ( C m i ) f other ( C m i )
Summing these yields M M other .
Division into x additional segments: If C m i is divided into x 2 segments C m i 1 , , C m i x , then
f optimal ( C m i ) 6
t = 1 x f other ( C m i t ) 4 x
When x 2 , 4 x 8 > 6 , so
f optimal ( C m i ) t = 1 x f other ( C m i t )
Summing these still gives M M other .
Combining the contributions of discrete points and line segments, we have
f optimal k + 1 ( L , R ) = f optimal k ( L , R ) + N + M
f other k + 1 ( L , R ) = f other k ( L , R ) + N + M other
From the inductive hypothesis f optimal k f other k and the above-proven M M other , we obtain
f optimal k + 1 ( L , R ) f other k + 1 ( L , R )
Conclusion: By mathematical induction, the proposition holds for all n 2 , i.e.,
f optimal n ( L , R ) f other n ( L , R )

5.4. Construction Method of Spanning Tree Based on Rule

In order to reduce the number of turns and the length of the actual flight path, this paper designs a spanning tree construction strategy, which is implemented as follows: After determining the geometric boundary of the target detection point set, calculating its horizontal and vertical spans (defined as width and length, respectively), and selecting the direction corresponding to the larger span as the main connection direction along which parallel lines are drawn to connect adjacent points, the parallel lines along the main connection direction are subsequently traversed in a sequential row-wise manner. Next, the alignment status of two adjacent rows is evaluated: if both ends of the two rows are aligned, either the leftmost or rightmost edge is randomly selected for inter-row connection; if only one end of the two rows is aligned, vertical connection between the two rows is performed along the aligned end; if neither end is aligned, the inter-row connection is still implemented at the leftmost or rightmost position. Following the completion of the above inter-row connection operations, connectivity verification is conducted on the constructed graph: if the graph is disconnected, the process returns to the row-wise traversal step of the main direction and repeats the aforementioned connection operations until the graph meets the connectivity requirement; once a connected graph is formed, the spanning tree construction is completed, and the final spanning tree structure is outputted; the flowchart is shown in Figure 9.

5.5. Generation of Planning Path

After using the rule-based Minimum Spanning Tree (STC) algorithm to generate the topological structure of the target reconnaissance area, each grid point can be divided into four equally large sub-regions, and flight coverage trajectory planning can be performed based on the topological structure of the spanning tree [33]. This algorithm can generate reconnaissance trajectories without path redundancy and full coverage, ensuring that all reconnaissance points within each sub-region are fully covered while avoiding path intersections and duplicate detections between different sub-regions.

6. Simulation Result and Discussion

A simulation experiment was designed and conducted to verify the effectiveness of the improved algorithm. In this simulation experimental scenario, the spatial scale of the region to be reconnoitered was set to 20 dm × 20 dm. A grid-based modeling method was adopted: the region was divided into several 1 dm × 1 dm grids (cells), and each grid unit (cell) was further subdivided into four subgrid units (subcells) of 0.25 dm × 0.25 dm to meet the requirements of the reconnaissance range of the UAV. Meanwhile, to simulate the practical application scenario of multi-UAV collaborative reconnaissance, five UAV sorties were initialized, and the flight speed of each UAV sortie was set to 1 dm/s. The algorithm was validated using the aforementioned simulation scheme.
To validate the effectiveness of the proposed algorithm, three different algorithms were employed for comparison, as detailed in the Table 1.
As shown in Table 2, Solver uses the CBC solver; Cuts represents the generation of cutting planes; Presolve represents whether to use pre-solving; D represents the total distance; P i is 1 for all drones to represent consistent performance indicators; and P1 and P2 represent the weights of the objective function. Initial-Position drone i represents the initial position of drone i, which corresponds to G i in Equation (18).

6.1. Simulation Result for Algorithm 1

Algorithm 1 employs an objective-based partitioning approach and a rule-based spanning tree construction method. Based on the above algorithm, the trajectory route of the UAVs and results in the simulation environment can be obtained, as shown in Table 3 and Table 4 and Figure 10.
Since there are 2 x possible spanning trees after the completion of region partitions in algorithm 1, spanning tree 1 is a manually fixed one that complies with the rules of algorithm 1. The flight path of the UAV depends on this spanning tree, while the number of turns and path length do not rely on it. The remaining spanning trees that comply with the rules will also be provided in the Appendix A.
The different colored blocks in Figure 10 represent the drone reconnaissance zone partitions, and the central gray area denotes the no-fly zone. The red lines represent the spanning tree generated by the algorithm. The green route shows the flight path of the drone circling the spanning tree.
To verify the optimality of the minimum spanning tree and the presence of random contradictions in the generation rules, different spanning tree paths are obtained based on the same region partitioning, as shown in Figure 11.
As demonstrated earlier, the path coverage metrics obtained from this spanning tree is consistent with Table 4, as shown in Table 5:
Figure 10 and Figure 11 illustrate the continuous, non-overlapping UAV sub-regions and regular paths that avoid no-fly zones resulting from the combination of objective planning and rule-based spanning trees in algorithm 1. As demonstrated in Table 4, all the UAVs exhibited equivalent path lengths (150 dm) and task times (150 s), thereby substantiating the load balance. The range of turns varied from 26 to 52. Table 3 presents an objective function value of 119.99, a small total distance deviation ( d 1 + = 12), and zero load-related deviations ( d 2 k + / ). These data prove that the model effectively balances the distance minimization and load equilibrium.

6.2. Simulation Result for Algorithm 2

Algorithm 2 uses the objective planning algorithm for region partitions and the spanning tree generation algorithm in the DFS mode. Since the region partitions results are the same as Table 3, they will not be repeated here. The indicators and trajectory of the algorithm are shown in Table 6 and Figure 12.

6.3. Simulation Result for Algorithm 3

Algorithm 3 uses the DARP (Voronoi diagram) algorithm for region partitions and the spanning tree generation algorithm in DFS mode. The indicators and trajectory diagram of the algorithm are presented in Table 7 and Figure 13.

6.4. Discussion

The analysis of the above indicators Table 4, Table 6 and Table 7 show that in the simulation environment, because the drone flies at a fixed constant speed of 1 dm/s, the path length is independent of the generation method of the spanning tree, provided that the region partitioning method is consistent. The number of turns was significantly correlated with the method of generating the spanning tree. The number of turns in the generated tree under the designed optimal rules is generally less than that of the tree generated by the dfs algorithm.
The above indicators in Table 7 indicate that there are differences between the regions divided by objective planning and those divided by the Voronoi diagram. The traditional Voronoi diagram only divides regions based on distance, resulting in uneven task allocation among UAVs. The proposed target planning considers balance, which can balance the task burden of each drone flight, thereby enabling the efficient completion of the regional coverage tasks of the drone cluster.

Algorithm Complexity Analysis

The ILP-based partitioning model proposed in this study exhibits an approximate quadratic growth ( O ( N 2 ) ) in the number of variables and constraints with the number of effective grids (cells). As demonstrated in the 20 × 20 grid experiment, the model can be solved to a 4% optimality gap within 0.45 wallclock seconds with 4 threads (Gomory and Knapsack cuts enabled), achieving efficient performance. Nevertheless, it must be emphasized that integer programming is an NP-hard problem. When grid resolution significantly increases (i.e., the number of cells surges), the solution time will grow nonlinearly, potentially failing to meet real-time requirements. Thus, the proposed method is currently more suitable for scenarios with controllable cell scales and strict requirements on partitioning quality (e.g., refined regional inspection). Future work will explore more efficient approximation algorithms or distributed solution strategies to expand its application scale.

7. Real Flight Experiment

Experimental  Preparation

To further validate the effectiveness of the proposed algorithm, real flight experiments were conducted on the basis of simulation experiments. The actual flight experiment used a small unmanned aerial vehicle, Crazyfile2.1, as shown in Figure 14.
Owing to the small detection range of the motion capture equipment used, the detection accuracy of the motion capture equipment decreases when it exceeds the detection range. Therefore, the experiment was limited to a range of 2 m × 2 m to compare various indicators under three different algorithms used during the actual flight.
Through the implementation of actual flight experiments, performance metrics were obtained for the three algorithms, as demonstrated in Table 8, Table 9 and Table 10.
These tables present the regional coverage metrics of the UAVs under the three distinct algorithms, facilitating a comparative analysis of their performance in achieving effective area coverage. The “Drone Sorties” column distinguishes between individual UAVs (drone 1 to drone 5) and the system-level aggregate (“All drones”), serving as the basis for categorizing single-UAV and system-wide metrics. The “Length (m)” column reports path lengths: for individual UAVs, these correspond to L 1 L n ; for the system, the value under “All drones” represents the total path length L total = L i , quantifying the overall path control overhead. The “ cos θ < 0 ” column records the count of instances where the velocity direction cosine is negative, which indicates the severe turn of the UAV, reflecting the flight stability level of the algorithm. The “ cos θ ( 0 , 3 / 2 ) ” column documents the number of cases with small velocity direction cosine values, indicating a turn in the UAV, thus further evaluating the path control performance. The “Coverage Area ( m 2 )” column presents coverage areas: for individual UAVs, these are the effective coverage areas S 1 S n ; for the system, “All drones” lists both the total area with overlaps S total = S i and the effective area excluding overlaps R effective , reflecting coverage efficiency at both levels. The “Coverage Rate” column provides coverage ratios: for individual UAVs, these are R 1 % R n % ; for the system, “All drones” includes the ratio corresponding to the total overlapping area R total and the effective coverage rate R effective . The “Time (s)” column reports task durations: for individual UAVs, these are T 1 T n ; for the system, the value under “All drones” is the total task duration T total = max ( T i ) , which measures overall synergy.
To demonstrate the collaborative efficiency of drone swarms in completing tasks, we utilized motion capture equipment to collect position and velocity data, and the sample time stamp was 0.1 s. This process generated a two-dimensional flight path map for the UAVs, as shown in Figure 15 and Figure 16.
These figures illustrate the swarm flight trajectories of multiple drones in cooperative regional detection. As indicated by the legend, the colored lines represent the trajectories of drone 1 to drone 5, the dashed line denotes the task boundary [ 1 , 1 ] × [ 1 , 1 ] , the gray region is the no-fly zone area, the scattered points are the center of the cell, and the light blue region represents the effective covered area (union), collectively demonstrating the path planning and coverage performance of the drone swarm.
To analyze the turn severity of UAVs, motion capture data were employed to calculate the velocity direction cosine value between consecutive timestamps, and based on this, a time-varying plot of the UAV’s velocity direction cosine value [35] was generated.
It can be clearly observed from Table 8, Table 9 and Table 10 and Figure 17, Figure 18, Figure 19, Figure 20, Figure 21 and Figure 22 that the number of cosine values less than 0 under the three algorithms is roughly equivalent, while the number of cosine values between 0 and 3 / 2 shows an increasing trend, with algorithm 1 having the smallest number and algorithm 3 the largest. This result indicates that in practical applications, algorithm 1 exhibits superior capability in controlling unmanned aerial vehicles, which can reduce the turn severity of the UAV.
To further analyze how the task completion rate of UAVs varies over time under different algorithms, the following graph was plotted, as shown in Figure 23.
The effective coverage rate (task completion rate) R effective defined in this study specifically refers to the ratio of the union of all drone reconnaissance coverage areas to the total area of the mission zone. As shown in Figure 23, the task completion rates of the three algorithms remained broadly comparable. This phenomenon is primarily attributed to the spanning tree flight path mechanism, which achieves 100% theoretical coverage efficiency in the simulation environment. Consequently, in practical flight scenarios, the task completion rate remained consistently above 90%.
It is crucial to emphasize that the core advantage of the proposed algorithms lies not merely in enhancing task completion rates but in significantly optimizing the balance of task distribution among UAVs while effectively reducing the number of turns executed. Typically, as the number of turns decreases and the task distribution becomes more balanced, UAVs can complete missions in a shorter time and have a higher coverage rate.
Further analysis of the quantitative results revealed that the Objective-Rule algorithm combination achieved the shortest task completion time and the highest task completion rate of 94.04%. The Objective-dfs combination yields the second shortest completion time, although its task completion rate drops to 92.55%. Conversely, the traditional Voronoi–dfs combination exhibited the longest completion time and the lowest task completion rate of only 91.56%.

8. Conclusions and Future Work

8.1. Key Conclusions and Algorithm Superiority

This study focuses on efficient multi-UAV regional coverage path planning (CPP) for small-to-medium-scale structured environments (e.g., regular grids with limited obstacles), and proposes an innovative two-stage optimization framework integrating sub-region partitioning and spanning tree path generation. Aiming to address the inefficiencies of traditional CPP methods (e.g., unbalanced task allocation, excessive flight turns, and simulation-reality performance discrepancies), the proposed OPP-RSTC algorithm optimizes the dual-stage process of sub-region partitioning and spanning tree construction, and its theoretical models are fully validated via both simulation experiments and real-flight tests, serving as a reliable and efficient coverage solution for small-to-medium-scale structured CPP scenarios. The three core conclusions and contributions of this study are summarized as follows:
First, we propose a rule-based spanning tree construction method, and theoretically prove its optimality in minimizing the number of flight turns for a single UAV, which fundamentally reduces redundant turns and improves flight stability during coverage missions.
Second, we develop a 0–1 integer programming sub-region partitioning method based on objective programming, which effectively balances the task load among multiple UAVs and the distance from each UAV to its assigned coverage area; additionally, a lightweight heuristic constraint is designed as a necessary but not sufficient condition for sub-region connectivity to ensure computational feasibility with minimal overhead.
Third, under simulation conditions with 1 × 1 grid cells, we derive a definitive conclusion that the coverage path length of a sub-region divided into x cells is invariably 2x regardless of spanning tree construction strategies, as this fixed path length is an inherent requirement for UAVs to achieve full coverage of all subcells within the assigned region.

8.2. Limitations and Future Research Directions

Despite the validated effectiveness of the improved STC algorithm (algorithm 1) in multi-UAV coverage path planning, it has limitations that guide future research, as follows:
1.
As 0–1 integer programming is an NP-hard problem, ILP-based partitioning models face significant computational challenges with the sharp increase in the number of cells, making it difficult to directly scale to ultra-large-scale scenarios. Additionally, current experiments are limited to regular grids and simple no-fly zones, failing to meet the requirements of complex practical applications; future validation should be conducted in more complex unstructured environments.
2.
This study adopts a fixed 5-UAV configuration. Subsequent research will test adaptability to varying UAV quantities and design real-time reallocation strategies for UAV failures or emergency tasks.
3.
Future work will explore turn-reduction strategies via non-adjacent inter-layer connections, particularly when the spanning tree fails to ensure tree-structured sublayers.
4.
The current heuristic constraints serve as a necessary but not sufficient condition for global connectivity, leaving a theoretical possibility of forming multiple connected components. Future work will investigate how to achieve global connectivity constraints with low computational complexity.

Supplementary Materials

The following supporting information can be downloaded at: https://www.mdpi.com/article/10.3390/drones10010060/s1.

Author Contributions

Conceptualization, B.R., T.J., X.N., B.Z. and J.W.; formal analysis, B.R. and T.J.; methodology, T.J., F.Z. and B.R.; writing—original draft, B.R.; validation, M.H., X.N. and J.W.; writing—review and editing, T.J., M.H. and F.Z.; funding acquisition, T.J. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Natural Science Foundation of China (72471234).

Data Availability Statement

The data presented in this paper is available at Supplementary Materials.

Acknowledgments

We would like to thank Haifeng Yin for his continuous assistance.

Conflicts of Interest

The authors confirm that there are no known competing financial interests or personal relationships that might have influenced the findings presented in this paper.

Abbreviations

The following abbreviations are used in this manuscript:
UAVUnmanned Aerial Vehicle
DARPDivide Areas Based on Robots Initial Positions
STCSpanning Tree Coverage
OPP-RSTCObjective Planning Partitions and Rule-Based Spanning Tree Coverage
OPP-DSCObjective Planning Partitions and Depth-First Search-Based Spanning Tree Coverage
VGP-DSCVoronoi Diagram Partitions and Depth-First Search-Based Spanning Tree Coverage

Appendix A

Rest Spanning Trees Under Algorithm 1

Since there are 2 x spanning trees under algorithm 1, after it completes region partitions. Five of them are supplementary and listed here. It should be noted that the indicators in Table A1 are the same for all spanning trees under algorithm 1, and their number of turns and path length are listed in Table A1.
Table A1. Region coverage indicators of UAVs based on algorithm 1 under rest spanning tree.
Table A1. Region coverage indicators of UAVs based on algorithm 1 under rest spanning tree.
Drone SortiesPath Length (dm)Number of TurnsTime (s)
drone 115040150
drone 215048150
drone 315026150
drone 415040150
drone 515052150
Figure A1. Trajectory of UAVs’ regional coverage based on the algorithm of objective planning and rule-based spanning tree generation (algorithm 1—other spanning tree 1).
Figure A1. Trajectory of UAVs’ regional coverage based on the algorithm of objective planning and rule-based spanning tree generation (algorithm 1—other spanning tree 1).
Drones 10 00060 g0a1
Figure A2. Trajectory of UAVs’ regional coverage based on the algorithm of objective planning and rule-based spanning tree generation (algorithm 1—other spanning tree 2).
Figure A2. Trajectory of UAVs’ regional coverage based on the algorithm of objective planning and rule-based spanning tree generation (algorithm 1—other spanning tree 2).
Drones 10 00060 g0a2
Figure A3. Trajectory of UAVs’ regional coverage based on the algorithm of objective planning and rule-based spanning tree generation (algorithm 1—other spanning tree 3).
Figure A3. Trajectory of UAVs’ regional coverage based on the algorithm of objective planning and rule-based spanning tree generation (algorithm 1—other spanning tree 3).
Drones 10 00060 g0a3
Figure A4. Trajectory of UAVs’ regional coverage based on the algorithm of objective planning and rule-based spanning tree generation (algorithm 1—other spanning tree 4).
Figure A4. Trajectory of UAVs’ regional coverage based on the algorithm of objective planning and rule-based spanning tree generation (algorithm 1—other spanning tree 4).
Drones 10 00060 g0a4
Figure A5. Trajectory of UAVs’ regional coverage based on the algorithm of objective planning and rule-based spanning tree generation (algorithm 1—other spanning tree 5).
Figure A5. Trajectory of UAVs’ regional coverage based on the algorithm of objective planning and rule-based spanning tree generation (algorithm 1—other spanning tree 5).
Drones 10 00060 g0a5

References

  1. Liu, W.C.; Zhang, Y.; Ge, X.Y.; Li, Y.L.; Liu, Y.L.; Bu, X.X.; Liang, X.D. An Improved Knowledge-Based Ground Moving Target Relocation Algorithm for a Lightweight Unmanned Aerial Vehicle-Borne Radar System. Remote Sens. 2025, 17, 1182. [Google Scholar] [CrossRef]
  2. Villarino, A.; Valenzuela, H.; Antó, N.; Domínguez, M.; Méndez Cubillos, X.C. UAV applications for monitoring and management of civil infrastructures. Infrastructures 2025, 10, 106. [Google Scholar] [CrossRef]
  3. Zhang, J.; Yao, X.; Chu, X.; Duan, H.; Zhang, Y.; Chang, H.; Huang, J. A novel method for monitoring cladophora blooms in Qinghai Lake based on UAV imagery. Ecol. Inform. 2025, 89, 103210. [Google Scholar] [CrossRef]
  4. Radoglou-Grammatikis, P.; Sarigiannidis, P.; Lagkas, T.; Moscholios, I. A compilation of UAV applications for precision agriculture. Comput. Netw. 2020, 172, 107148. [Google Scholar] [CrossRef]
  5. Niyazi, M.; Behnamian, J. Application of Emerging Digital Technologies in Disaster Relief Operations: A Systematic Review. Arch. Comput. Methods Eng. 2023, 30, 1579–1599. [Google Scholar] [CrossRef]
  6. Kamarulzaman, A.M.M.; Jaafar, W.S.W.M.; Said, M.N.M.; Saad, S.N.M.; Mohan, M. UAV Implementations in Urban Planning and Related Sectors of Rapidly Developing Nations: A Review and Future Perspectives for Malaysia. Remote Sens. 2023, 15, 2845. [Google Scholar] [CrossRef]
  7. Huang, L.; Qu, D.; Zhou, J.; Zhang, J. The optimization of UAV-assisted downlink transmission based on RSMA. Mathematics 2025, 13, 13. [Google Scholar] [CrossRef]
  8. Xie, C.; Li, S.; Qin, X.; Fu, S.; Zhang, X. Multiple elite strategy enhanced RIME algorithm for 3D UAV path planning. Sci. Rep. 2024, 14, 21734. [Google Scholar] [CrossRef]
  9. Xiong, Y.; Zhou, Y.; She, J.; Yu, A. Collaborative coverage path planning for UAV swarm for multi-region post-disaster assessment. Veh. Commun. 2025, 53, 100915. [Google Scholar] [CrossRef]
  10. Mukhamediev, R.I.; Yakunin, K.; Aubakirov, M.; Assanov, I.; Kuchin, Y.; Symagulov, A.; Levashenko, V.; Zaitseva, E.; Sokolov, D.; Amirgaliyev, Y. Coverage path planning optimization of heterogeneous UAVs group for precision agriculture. IEEE Access 2023, 11, 5789–5803. [Google Scholar] [CrossRef]
  11. Chen, B.; Su, J.; Du, H. UAV-based sweep coverage for time-sensitive targets with restricted visible areas. Theor. Comput. Sci. 2025, 1045, 115276. [Google Scholar] [CrossRef]
  12. Wei, Y.; Zhou, B.; Zhang, J.; Sun, L.; An, D.; Liu, J. Review of simultaneous localization and mapping technology in the agricultural environment. J. Beijing Inst. Technol. 2025, 32, 257–274. [Google Scholar] [CrossRef]
  13. Apostolidis, S.D.; Vougiatzis, G.; Kapoutsis, A.C.; Chatzichristofis, S.A.; Kosmatopoulos, E.B. Systematically improving the efficiency of grid-based coverage path planning methodologies in real-world UAVs’ operations. Drones 2023, 7, 399. [Google Scholar] [CrossRef]
  14. Tang, G.; Tang, C.; Zhou, H.; Claramunt, C.; Men, S. R-DFS: A coverage path planning approach based on region optimal decomposition. Remote Sens. 2021, 13, 1525. [Google Scholar] [CrossRef]
  15. Wang, M.; Zhang, D.; Li, C.; Zhang, Z. Multiple fixed-wing UAVs collaborative coverage 3D path planning method for complex areas. Def. Technol. 2025, 47, 197–215. [Google Scholar] [CrossRef]
  16. Zhou, E.; Liu, Z.; Zhou, W.; Lan, P.; Dong, Z. Position and Orientation Planning of the UAV With Rectangle Coverage Area. IEEE Trans. Veh. Technol. 2025, 74, 1719–1724. [Google Scholar] [CrossRef]
  17. Zhang, C.; Huang, N.; Wu, C. Autonomous Coverage Path Planning Model for Maritime Search and Rescue with UAV Application. J. Mar. Sci. Eng. 2025, 13, 1735. [Google Scholar] [CrossRef]
  18. Bartlett, B.; Santos, M.; Dorian, T.; Moreno, M.; Trslic, P.; Dooly, G. Real-Time UAV Surveys with the Modular Detection and Targeting System: Balancing Wide-Area Coverage and High-Resolution Precision in Wildlife Monitoring. Remote Sens. 2025, 17, 879. [Google Scholar] [CrossRef]
  19. Deng, T.; Xu, X.; Ding, Z.; Xiao, X.; Zhu, M.; Peng, K. Automatic collaborative water surface coverage and cleaning strategy of UAV and USVs. Digit. Commun. Netw. 2025, 11, 365–376. [Google Scholar] [CrossRef]
  20. Coombes, M.; Chen, W.-H.; Liu, C. Boustrophedon coverage path planning for UAV aerial surveys in wind. In Proceedings of the 2017 International Conference on Unmanned Aircraft Systems (ICUAS), Miami, FL, USA, 13–16 June 2017; pp. 1563–1571. [Google Scholar]
  21. Mansouri, S.S.; Kanellakis, C.; Georgoulas, G.; Kominiak, D.; Gustafsson, T.; Nikolakopoulos, G. 2D visual area coverage and path planning coupled with camera footprints. Control Eng. Pract. 2018, 75, 1–16. [Google Scholar] [CrossRef]
  22. Zhang, S.; Wang, Q.; Xin, B.; Wang, Y. A UAV penetration method based on the improved A* algorithm. In Communications in Computer and Information Science; Springer Nature: Singapore, 2024; pp. 310–323. [Google Scholar]
  23. Melo, A.G.; Pinto, M.F.; Marcato, A.L.M.; Honório, L.M.; Coelho, F.O. Dynamic optimization and heuristics based online coverage path planning in 3D environment for UAVs. Sensors 2021, 21, 1108. [Google Scholar] [CrossRef]
  24. Zhao, B.; Huo, M.; Li, Z.; Yu, Z.; Qi, N. Clustering-based hyper-heuristic algorithm for multi-region coverage path planning of heterogeneous UAVs. Neurocomputing 2024, 610, 128528. [Google Scholar] [CrossRef]
  25. Xiao, P.; Li, N.; Xie, F.; Ni, H.; Zhang, M.; Wang, B. Clustering-based multi-region coverage-path planning of heterogeneous UAVs. Drones 2023, 7, 664. [Google Scholar] [CrossRef]
  26. Li, J.; Xiong, Y.; She, J. A path planning method for sweep coverage with multiple UAVs. IEEE Internet Things J. 2020, 7, 8967–8978. [Google Scholar] [CrossRef]
  27. Avellar, G.S.C.; Pereira, G.A.S.; Pimenta, L.C.A.; Iscold, P. Multi-UAV routing for area coverage and remote sensing with minimum time. Sensors 2015, 15, 27783–27803. [Google Scholar] [CrossRef]
  28. Muñoz, J.; López, B.; Quevedo, F.; Monje, C.A.; Garrido, S.; Moreno, L.E. Multi UAV coverage path planning in urban environments. Sensors 2021, 21, 7365. [Google Scholar] [CrossRef]
  29. Wang, Y.; Liu, K.; Chen, P.; Yang, H.; Wang, D. Adaptive fuzzy fixed-time tracking control for maritime quadrotor UAV landing onto a moving USV with deck motion prediction. Nonlinear Dyn. 2025, 113, 16857–16876. [Google Scholar] [CrossRef]
  30. Ahmed, G.; Sheltami, T.; Mahmoud, A. Energy-efficient multi-UAV multi-region coverage path planning approach. Arab. J. Sci. Eng. 2024, 49, 13185–13202. [Google Scholar] [CrossRef]
  31. Li, D.; Wang, L.; Cai, J.; Ma, K.; Tan, T. Research on terminal distance index-based multi-step ant colony optimization for mobile robot path planning. IEEE Trans. Autom. Sci. Eng. 2023, 20, 2321–2337. [Google Scholar] [CrossRef]
  32. Zhao, T.; Ai, C.; Yao, J.; Guo, J. Multi-UAV airborne UV area coverage and task assignment method. Phys. Commun. 2024, 62, 102230. [Google Scholar] [CrossRef]
  33. Chleboun, J.; Amorim, T.; Nascimento, A.M.; Nascimento, T.P. An improved spanning tree-based algorithm for coverage of large areas using multi-UAV systems. Drones 2023, 7, 9. [Google Scholar] [CrossRef]
  34. Kapoutsis, A.C.; Chatzichristofis, S.A.; Kosmatopoulos, E.B. DARP: Divide areas algorithm for optimal multi-robot coverage path planning. J. Intell. Robot. Syst. 2017, 86, 663–680. [Google Scholar] [CrossRef]
  35. Cui, M.; Zhou, L.; Cheng, Y.; Liu, W. Design of Observer-Controller Combination for Nonholonomic Mobile Robots. IEEE Access 2025, 13, 47874–47884. [Google Scholar] [CrossRef]
Figure 1. Gridded area modeling diagram.
Figure 1. Gridded area modeling diagram.
Drones 10 00060 g001
Figure 2. Schematic diagram of drone reconnaissance range.
Figure 2. Schematic diagram of drone reconnaissance range.
Drones 10 00060 g002
Figure 3. Diagram of definition explanation. (a) The related definitions of grid mapping [33]. (b) The definitions of continuous points and discrete points.
Figure 3. Diagram of definition explanation. (a) The related definitions of grid mapping [33]. (b) The definitions of continuous points and discrete points.
Drones 10 00060 g003
Figure 4. Sub-region connectivity verification process.
Figure 4. Sub-region connectivity verification process.
Drones 10 00060 g004
Figure 5. Equivalent diagram of number of turns.
Figure 5. Equivalent diagram of number of turns.
Drones 10 00060 g005
Figure 6. The number of turns in aligning at both end.
Figure 6. The number of turns in aligning at both end.
Drones 10 00060 g006
Figure 7. The number of turns in not aligning at both end.
Figure 7. The number of turns in not aligning at both end.
Drones 10 00060 g007
Figure 8. The number of turns in aligning at one end.
Figure 8. The number of turns in aligning at one end.
Drones 10 00060 g008
Figure 9. Rule-based spanning tree algorithm flowchart.
Figure 9. Rule-based spanning tree algorithm flowchart.
Drones 10 00060 g009
Figure 10. Trajectory of UAVs’ regional coverage based on the algorithm of objective planning and rule-based spanning tree generation (algorithm 1—spanning tree 1).
Figure 10. Trajectory of UAVs’ regional coverage based on the algorithm of objective planning and rule-based spanning tree generation (algorithm 1—spanning tree 1).
Drones 10 00060 g010
Figure 11. Trajectory of UAVs’ regional coverage based on the algorithm of objective planning and rule-based spanning tree generation (algorithm 1—spanning tree 2).
Figure 11. Trajectory of UAVs’ regional coverage based on the algorithm of objective planning and rule-based spanning tree generation (algorithm 1—spanning tree 2).
Drones 10 00060 g011
Figure 12. Trajectory of UAVs’ regional coverage based on the algorithm of objective planning and DFS-based spanning tree generation (algorithm 2).
Figure 12. Trajectory of UAVs’ regional coverage based on the algorithm of objective planning and DFS-based spanning tree generation (algorithm 2).
Drones 10 00060 g012
Figure 13. Trajectory of UAVs’ regional coverage based on the algorithm of the Voronoi diagram and dfs-based spanning tree generation (algorithm 3).
Figure 13. Trajectory of UAVs’ regional coverage based on the algorithm of the Voronoi diagram and dfs-based spanning tree generation (algorithm 3).
Drones 10 00060 g013
Figure 14. The physical image of Crazyfile 2.1 (A type of unmanned aerial vehicle).
Figure 14. The physical image of Crazyfile 2.1 (A type of unmanned aerial vehicle).
Drones 10 00060 g014
Figure 15. 2D projection maps of UAVs trajectories in algorithm 1.
Figure 15. 2D projection maps of UAVs trajectories in algorithm 1.
Drones 10 00060 g015
Figure 16. 2D projection maps of UAVs trajectories under comparative algorithms. (a) 2D projection maps of UAVs trajectories in algorithm 2. (b) 2D projection maps of UAVs trajectories in algorithm 3.
Figure 16. 2D projection maps of UAVs trajectories under comparative algorithms. (a) 2D projection maps of UAVs trajectories in algorithm 2. (b) 2D projection maps of UAVs trajectories in algorithm 3.
Drones 10 00060 g016
Figure 17. Diagram of the velocity direction cosine values of drone 1 under algorithm 1 over time.
Figure 17. Diagram of the velocity direction cosine values of drone 1 under algorithm 1 over time.
Drones 10 00060 g017
Figure 18. Diagram of the velocity direction cosine values for four drones’ flight under algorithm 1: (a) Diagram of the velocity direction cosine values of drone 2 over time. (b) Diagram of the velocity direction cosine values of drone 3 over time. (c) Diagram of the velocity direction cosine values of drone 4 over time. (d) Diagram of the velocity direction cosine values of drone 5 over time.
Figure 18. Diagram of the velocity direction cosine values for four drones’ flight under algorithm 1: (a) Diagram of the velocity direction cosine values of drone 2 over time. (b) Diagram of the velocity direction cosine values of drone 3 over time. (c) Diagram of the velocity direction cosine values of drone 4 over time. (d) Diagram of the velocity direction cosine values of drone 5 over time.
Drones 10 00060 g018aDrones 10 00060 g018b
Figure 19. Diagram of the velocity direction cosine values of drone 1 under algorithm 2 over time.
Figure 19. Diagram of the velocity direction cosine values of drone 1 under algorithm 2 over time.
Drones 10 00060 g019
Figure 20. Diagram of the velocity direction cosine values for four drones’ flights under algorithm 2: (a) Diagram of the velocity direction cosine values of drone 2 over time (b) Diagram of the velocity direction cosine values of drone 3 over time (c) Diagram of the velocity direction cosine values of drone 4 over time (d) Diagram of the velocity direction cosine values of drone 5 over time.
Figure 20. Diagram of the velocity direction cosine values for four drones’ flights under algorithm 2: (a) Diagram of the velocity direction cosine values of drone 2 over time (b) Diagram of the velocity direction cosine values of drone 3 over time (c) Diagram of the velocity direction cosine values of drone 4 over time (d) Diagram of the velocity direction cosine values of drone 5 over time.
Drones 10 00060 g020
Figure 21. Diagram of the velocity direction cosine values of drone 1 under algorithm 3 over time.
Figure 21. Diagram of the velocity direction cosine values of drone 1 under algorithm 3 over time.
Drones 10 00060 g021
Figure 22. Diagram of the velocity direction cosine values for each drone flight under algorithm 3: (a) Diagram of the velocity direction cosine values of drone 2 over time. (b) Diagram of the velocity direction cosine values of drone 3 over time. (c) Diagram of the velocity direction cosine values of drone 4 over time. (d) Diagram of the velocity direction cosine values of drone 5 over time.
Figure 22. Diagram of the velocity direction cosine values for each drone flight under algorithm 3: (a) Diagram of the velocity direction cosine values of drone 2 over time. (b) Diagram of the velocity direction cosine values of drone 3 over time. (c) Diagram of the velocity direction cosine values of drone 4 over time. (d) Diagram of the velocity direction cosine values of drone 5 over time.
Drones 10 00060 g022
Figure 23. The effective coverage S e f f e c t i v e of UAV reconnaissance varies over time.
Figure 23. The effective coverage S e f f e c t i v e of UAV reconnaissance varies over time.
Drones 10 00060 g023
Table 1. Algorithm combination table.
Table 1. Algorithm combination table.
Algorithm Serial NumberPartition AlgorithmSpanning Tree Generation Algorithm
Algorithm 1Objective PlanningBased on Rule
Algorithm 2Objective PlanningBased on DFS
Algorithm 3DARP (Voronoi Diagram)Based on DFS
Table 2. Objective planning parameters table.
Table 2. Objective planning parameters table.
ParametersValues
P 1 10
P 2 100
SolverCBC
PresolveTrue
CutsTrue
P i ( i = 1 , 2 , , 5 ) 1
D1805
Initial-Position d r o n e 1 (0.25, 0.25)
Initial-Position d r o n e 2 (8.25, 13.25)
Initial-Position d r o n e 3 (10.25, 18.25)
Initial-Position d r o n e 4 (17.25, 5.25)
Initial-Position d r o n e 5 (13.25, 13.25)
Table 3. Regional partitions results under objective planning.
Table 3. Regional partitions results under objective planning.
Indicator ResultsValues
objective function119.99
d 1 + / d 1 12/0
d 2 1 + / d 2 1 0/0
d 2 2 + / d 2 2 0/0
d 2 3 + / d 2 3 0/0
d 2 4 + / d 2 4 0/0
d 2 5 + / d 2 5 0/0
Table 4. Region coverage indicators of UAVs based on algorithm 1—spanning tree 1.
Table 4. Region coverage indicators of UAVs based on algorithm 1—spanning tree 1.
Drone SortiesPath Length (dm)Number of TurnsTime (s)
drone 115040150
drone 215048150
drone 315026150
drone 415040150
drone 515052150
Table 5. Region coverage indicators of UAVs based on algorithm 1—spanning tree 2.
Table 5. Region coverage indicators of UAVs based on algorithm 1—spanning tree 2.
Drone SortiesPath Length (dm)Number of TurnsTime (s)
drone 115040150
drone 215048150
drone 315026150
drone 415040150
drone 515052150
Table 6. Region coverage indicators of UAVs based on algorithm 2.
Table 6. Region coverage indicators of UAVs based on algorithm 2.
Drone SortiesPath Length (dm)Number of TurnsTime (s)
drone 115050150
drone 215054150
drone 315042150
drone 415046150
drone 515072150
Table 7. Region coverage indicators of algorithm 3.
Table 7. Region coverage indicators of algorithm 3.
Drone SortiesPath Length (dm)Number of TurnsTime (s)
drone 113842138
drone 220678206
drone 3782278
drone 419852198
drone 513050130
Table 8. Evaluation indicators of regional coverage based on the algorithm of objective planning and rule-based spanning tree generation (algorithm 1).
Table 8. Evaluation indicators of regional coverage based on the algorithm of objective planning and rule-based spanning tree generation (algorithm 1).
Drone SortiesLength (m) cos θ < 0 cos θ ( 0 , 3 / 2 ) Coverage Area ( m 2 )Coverage RateTime (s)
Drone 115.45611210.694418.52%151.00
Drone 215.6044870.727819.41%155.30
Drone 315.38441130.712919.01%157.40
Drone 415.38501310.712519.00%155.50
Drone 515.56641370.738819.70%157.80
All drones77.382635893.5266 ( S effective )
3.5864 ( S total )
94.04% ( R effective )
95.64% ( R total )
157.80
Table 9. Evaluation indicators of regional coverage based on the algorithm of objective planning and dfs-based spanning tree generation (algorithm 2).
Table 9. Evaluation indicators of regional coverage based on the algorithm of objective planning and dfs-based spanning tree generation (algorithm 2).
Drone SortiesLength (m)cos θ < 0 cos θ ( 0 , 3 / 2 ) Coverage Area ( m 2 )Coverage RateTime (s)
Drone 116.07431670.695418.54%164.50
Drone 216.09521380.686818.32%161.90
Drone 315.62762140.721919.25%177.70
Drone 415.52491350.711318.97%159.80
Drone 515.67281500.708518.89%156.60
All drones78.972488043.4708 ( S effective )
3.5239 ( S total )
92.55% ( R effective )
93.97% ( R total )
177.70
Table 10. Evaluation indicators of regional coverage based on the algorithm of the Voronoi diagram and dfs-based spanning tree generation (algorithm 3).
Table 10. Evaluation indicators of regional coverage based on the algorithm of the Voronoi diagram and dfs-based spanning tree generation (algorithm 3).
Drone SortiesLength (m)cos θ < 0 cos θ ( 0 , 3 / 2 ) Coverage Area ( m 2 )Coverage RateTime (s)
Drone 114.75291370.630516.81%151.30
Drone 221.81572060.962525.67%219.80
Drone 38.55771570.36699.78%99.30
Drone 421.19491860.918124.48%209.00
Drone 514.25461640.609016.24%147.20
All drones80.562588503.4334 ( S effective )
3.4870 ( S total )
91.56% ( R effective )
92.99% ( R total )
219.80
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Ruan, B.; Jing, T.; Huang, M.; Ning, X.; Wang, J.; Zhang, B.; Zhi, F. Objective Programming Partitions and Rule-Based Spanning Tree for UAV Swarm Regional Coverage Path Planning. Drones 2026, 10, 60. https://doi.org/10.3390/drones10010060

AMA Style

Ruan B, Jing T, Huang M, Ning X, Wang J, Zhang B, Zhi F. Objective Programming Partitions and Rule-Based Spanning Tree for UAV Swarm Regional Coverage Path Planning. Drones. 2026; 10(1):60. https://doi.org/10.3390/drones10010060

Chicago/Turabian Style

Ruan, Bangrong, Tian Jing, Meigen Huang, Xi Ning, Jiarui Wang, Boquan Zhang, and Fengyao Zhi. 2026. "Objective Programming Partitions and Rule-Based Spanning Tree for UAV Swarm Regional Coverage Path Planning" Drones 10, no. 1: 60. https://doi.org/10.3390/drones10010060

APA Style

Ruan, B., Jing, T., Huang, M., Ning, X., Wang, J., Zhang, B., & Zhi, F. (2026). Objective Programming Partitions and Rule-Based Spanning Tree for UAV Swarm Regional Coverage Path Planning. Drones, 10(1), 60. https://doi.org/10.3390/drones10010060

Article Metrics

Back to TopTop