Next Article in Journal
Research on Unmanned Aerial Vehicle Path Planning
Previous Article in Journal
FedRDR: Federated Reinforcement Distillation-Based Routing Algorithm in UAV-Assisted Networks for Communication Infrastructure Failures
Previous Article in Special Issue
Fault-Tolerant Event-Triggrred Control for Multiple UAVs with Predefined Tracking Performance
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Coverage Path Planning of UAV Based on Linear Programming—Fuzzy C-Means with Pigeon-Inspired Optimization

1
College of Automation Engineering, Nanjing University of Aeronautics and Astronautics, Nanjing 210000, China
2
College of Astronautics, Nanjing University of Aeronautics and Astronautics, Nanjing 210000, China
*
Author to whom correspondence should be addressed.
Drones 2024, 8(2), 50; https://doi.org/10.3390/drones8020050
Submission received: 3 December 2023 / Revised: 2 February 2024 / Accepted: 3 February 2024 / Published: 4 February 2024
(This article belongs to the Special Issue Swarm Intelligence in Multi-UAVs)

Abstract

:
In contrast to rotorcraft, fixed-wing unmanned aerial vehicles (UAVs) encounter a unique challenge in path planning due to the necessity of accounting for the turning radius constraint. This research focuses on coverage path planning, aiming to determine optimal trajectories for fixed-wing UAVs to thoroughly explore designated areas of interest. To address this challenge, the Linear Programming—Fuzzy C-Means with Pigeon-Inspired Optimization algorithm (LP-FCMPIO) is proposed. Initially considering the turning radius constraint, a linear-programming-based model for fixed-wing UAV coverage path planning is established. Subsequently, to partition multiple areas effectively, an improved fuzzy clustering algorithm is introduced. Employing the pigeon-inspired optimization algorithm as the final step, an approximately optimal solution is sought. Simulation experiments demonstrate that the LP-FCMPIO, when compared to traditional FCM, achieves a more balanced clustering effect. Additionally, in contrast to traditional PIO, the planned flight paths display improved coverage of task areas, with an approximately 27.5% reduction in the number of large maneuvers. The experimental results provide validation for the effectiveness of the proposed algorithm.

1. Introduction

With the rapid evolution of automatic control and intelligent decision-making algorithms, unmanned aerial vehicles (UAVs) have emerged as formidable platforms for a range of tasks, encompassing reconnaissance and detection [1,2,3,4], traffic monitoring [5,6,7,8], disaster rescue [9,10,11,12], target tracking [13,14,15], and more. In contrast to manned aerial vehicles, UAVs are better suited for hazardous, repetitive, and heavy-duty tasks. Nevertheless, a single UAV’s computing power, task versatility, and operational scope often prove insufficient due to load constraints, falling short of meeting the intricate and interconnected requirements of tasks.
To address the escalating scale and complexity of practical applications, multi-UAV formations have gained substantial attention for their notable advantages in adaptability and scalability. Multi-UAV formations function collectively to enhance system performance through collaborative efforts. In large-scale search or scanning tasks, UAVs with diverse load-carrying capacities are widely employed to improve system cost-effectiveness and fault tolerance. For example, in agriculture, formations efficiently conduct short-term patrols of grasslands and farmland [16]. In the military domain, formations can achieve key target tracking [17,18], collaborative combat tasks [19], and more. While multi-UAV formations effectively reduce costs and enhance flexibility in various application areas, they pose challenges in executing tasks such as path planning [20], collaborative control [21], intelligent decision making [22], and performance optimization [23]. The multi-mission area coverage path-planning problem, in particular, is highly complex. This issue involves planning an optimal path from the start to the end waypoint, covering all mission areas in a given scenario while adhering to various constraints.
In response to the escalating numbers of UAVs and regions, researchers have conducted extensive studies. For instance, the expert system approach [24] has begun to provide effective paths to UAVs using decision-making tools. Heuristic intelligence algorithms, such as the particle swarm algorithm [25], pigeon swarm optimization algorithm [26], and ant colony algorithm [27], are appropriately applied to different constraints based on requirements. Despite the effectiveness of these approaches in generating reasonable flight paths, they often overlook the turning constraint, potentially leading to the irrationality of the planned path.
This paper tackles the coverage path-planning problem in multi-UAV multi-region scenarios, with the goal of identifying the optimal flight path for each UAV to traverse from the start to the end waypoint, covering all mission regions with the shortest distance. The primary focus of this work is on the region assignment and path optimization of UAVs, excluding considerations of obstacle avoidance, system faults, and other related issues. The contributions are as follows:
(1)
To illustrate this problem, this paper abstracts a linear programming model according to characteristics of the coverage path-planning problem in multi-UAV multi-region scenarios.
(2)
To tackle the challenges posed by numerous task areas, resulting in complex allocation processes and substantial demands, this paper introduces an improved fuzzy c-means clustering algorithm. This algorithm focuses on the relative distance between task areas and UAVs to efficiently search for cluster centers and boundaries. As a result, it facilitates a clear and logical partitioning of task areas.
(3)
To address the coverage path-planning challenges in multi-UAV scenarios, this paper proposes a heuristic algorithm based on the overall shortest path of formation flight to determine the UAVs’ flight paths.
The remaining part of this paper proceeds as follows. Section 2 models and formulates the coverage path-planning problem. Section 3 introduces the improved fuzzy c-means clustering-based approach. Section 4 is concerned with the pigeon-inspired optimization-based path-planning method. Section 5 analyzes the results of simulation. Finally, Section 6 summarizes this work and introduces the future work.

2. System Model and Exact Formulation

2.1. System Models

Pick n UAVs U = { U 1 , U 2 , , U n } flying to m mission regions R = { R 1 , R 2 , , R m } to execute a full reconnaissance mission. U i = < x i , y i , v i > denotes the state of each UAV, with x i representing the initial horizontal coordinate, y i denoting the initial vertical coordinate, and v i indicating the maximum flight speed of the UAV. Typically, the maximum flight speed is influenced by various factors such as the flying environment, battery capacity, payload, etc. Nevertheless, these factors are disregarded in this work, as the research exclusively concentrates on the coverage path-planning problem, assuming that all information is known. The distance between two regions is symbolized by an m × m matrix of D = { d j , k } , in which d j , k represents the flight length from R j to R k . If R j and R k are identical, the d j , j = 0 . Conversely, the length can be calculated by their coordinates.

2.2. Task Area Models

This paper focuses on UAVs equipped with visual reconnaissance sensors for ground target surveillance. The assumption is made that the UAV’s flight attitude and the line of the detection device sight are mutually independent and do not influence each other. In the absence of obstacle considerations, the detection range theoretically aligns with the UAV’s visual range, determined by the intersection of the visual cone with the ground.
In scenarios where the position of the observed target, detection device orientation, detection potential field parameters, and surface feature parameters are known, the line-of-sight propagation method is employed to determine the UAV’s visual range for the task area.
Building upon this concept, the present work develops a polygonal model based on the surface features of the task area. Initially, the center of the task area is designated as the sphere’s center, encompassing surface features in one hemisphere known as the visual hemisphere (depicted in Figure 1a). Subsequently, the relative position relationship between the detection device and the target is analyzed using the line-of-sight propagation method. By considering obstruction conditions imposed by surface features, obstructed portions in the view are removed, resulting in the detectable range of the task area. This is visualized by the intersection plane of the UAV’s flight height profile and the detection device’s visual hemisphere, as illustrated in Figure 1b.
Ultimately, the application of this method facilitates the generation of polygonal models for all task areas, as illustrated in the abstracted polygonal model diagram in Figure 1c. Based on the previously outlined modeling approach, the reconnaissance mission is considered accomplished by the UAV when it traverses the task region, touching any point within the visual range.

2.3. Exact Formulation

Coverage path planning can be formulated as the minimization of an objective function (e.g., total distance covered by the UAVs to complete the mission) while subject to linear constraints (e.g., UAV’s energy consumption constraints). It is essential that, once all regions are fully covered, the UAV’s flight path complies with the following constraints:
  • (C1) Once the UAV is selected for the reconnaissance mission, it takes off from the initial location and returns back after completing all tasks.
  • (C2) To ensure that all mission regions are covered with no duplications or omissions, there is one and only one UAV in the mission region to carry out the reconnaissance.
  • (C3) The number of UAVs involved in the mission is to be less than or equal to the total number of mission regions.
  • (C4) The UAV has to return back to initial location before it runs out of energy.
  • (C5) The flight turning radius of the UAV must meet the minimum value.
P a t h = { p i , j , k | 1 i n , 0 j m , 1 k m } is adopted to represent the flight path of UAVs, where p i , j , k is a Boolean variable, representing U i which flies from R j to R k . If the UAV flies directly from R j to R k , then p i , j , k = 1 , otherwise, p i , j , k = 0 .
Constraint (C1) implies that the UAV needs to take off and land from the initial position at most once. The initial location is represented by virtual region R 0 . p i , 0 , j and p i , j , 0 denote whether U i takes off from or lands in the initial position R j , respectively, Constraint (C1) could be represented as:
i [ 1 , n ]       j = 1 m p i , 0 , j 1       j = 1 m p i , j , 0 1
Constraint (C2) indicates that there is one and only one aircraft that can fly to and leave from the mission area, and Constraint (C2) can be written as:
j [ 1 , m ] ,       i = 1 n k = 0 m p i , k , j = 1 ,       i = 1 n k = 1 m p i , j , k = 1
Constraint (C3) shows that the number of UAVs which perform tasks is to be less than or equal to the number of mission regions, i.e.,
i = 1 n j = 1 m p i .0 , j m
Constraint (C4) expresses that the UAV needs to return to R 0 before it runs out of energy. The on-board energy constraining its voyage is L i , max . Therefore, Constraint (C4) requires that the sum of the distances flown by the UAV on its mission is less than or equal to its voyage, which can be written as:
i [ 1 , n ] , j = 0 m k = 0 m p i , j , k d i , j , k L i , max
Constraint (C5) expresses the limitation of turning radius. In contrast to rotorcraft, which can hover before turning, fixed-wing UAVs necessitate a circular arc to execute this action. The minimum value for the radius is determined by the circle where the arc is situated, ensuring the drone successfully completes the turning behavior.
The minimum turning radius value limits the flight segment length. That is, when UAVs are required to enter and exit a specific flight segment via the arc, the flight segment length must be sufficient to accommodate at least two circular arcs. As shown in Figure 2, the flight segment B C entry and exit arcs are located on the circle r 1 and r 2 , respectively. If the length decreases, the UAV will not be able to achieve normal turning. Suppose the starting waypoint of the flight segment l g is x g , y g and the ending one is x g + 1 , y g + 1 , the constraint on the shortest segment length can be expressed as (where l min     is the lower bound):
i [ 1 , n ] , j = 0 m k = 1 m p i , j , k ( x g + 1 x g 2 + y g + 1 y g 2 ) l min  
In addition, the minimum turning radius value also imposes restrictions on the angle between adjacent segments. If the angle is too small, the drone cannot complete the current segment before entering the next one.
Figure 3 shows that the angle between A B and B C needs be greater than the minimum. The constraint on the minimum arc radian can be expressed as (where φ max is the upper bound):
i [ 1 , n ] , j = 0 m k = 0 m p i , j , k ( A B ¯ · B C ¯ A B B C ) cos φ min
Putting the two aspects together, Constraint (C5) can be expressed by:
i [ 1 , n ] , j = 0 m k = 1 m p i , j , k ( x g + 1 x g 2 + y g + 1 y g 2 ) l min   i [ 1 , n ] , j = 0 m k = 0 m p i , j , k ( A B ¯ · B C ¯ A B B C ) cos φ min
Next, calculate the flight distance by the multi-UAV formation to perform regional reconnaissance tasks, i.e., the longest distance cost to characterize the performance of coverage task execution. D ( U i ) and D ( U , R ) represent the flight distance of a given UAV and the UAV formation, respectively. Then, D ( U i ) and D ( U , R ) can be calculated via:
D ( U i ) = j = 0 m k = 0 m p i , j , k d i , j , k D ( U , R ) = max 1 i n D ( U i )
In summary, the coverage path-planning problem studied in this paper can be abstracted as finding the optimal flight path sequence P a t h for a multi-UAV formation such that the total flight distance of the coverage tasks is shortest. The objective function is D ( U , F ) , the linear constraint is from (C1) to (C5), and the exact model can be stated as:
min D ( U , R ) s . t . ( 1 ) , ( 2 ) , ( 3 ) , ( 4 ) , ( 5 )
As evident from the abstracted formula, it is a linear model. While this model offers a solution to the coverage path-planning problem discussed in this article, it requires exploring the entire solution space, leading to a substantial time investment. As the number of UAVs and regions increases, the solution time becomes impractical, rendering the efficiency of this method unacceptable. To address this limitation, the study initially employs an enhanced fuzzy c-means algorithm for task area clustering. Subsequently, it is integrated with the PIO algorithm to allocate and plan the path more efficiently. Further details are elaborated on in the subsequent sections.

3. Region Clustering Based on Improved Fuzzy C-Means Algorithm

The focal point of this section is the development of an evaluation function rooted in the relative distance between the UAV and the area. This function aims to facilitate the identification of cluster centers and boundaries, ultimately enabling the clustering of task areas.
In the fuzzy c-means clustering algorithm, there are predefined task areas awaiting clustering. These regions are to be categorized into n classes, corresponding to n UAVs, with each class center denoted as C i .The model is as follows:
J = i = 1 n j = 1 m u i j e F d i j 2 s . t . 0 u i j 1 , i = 1 n u i j = 1 , 0 i = 1 n u i j < m
where u i j represents the membership degree of R j belonging to C i . F d i j indicates the distance from R j to the center of C i . e is the fuzzy coefficient.
The process consists of two primary phases: the cluster centroid selection phase and the cluster boundary determination phase. In the first phase, the relative distance to each region is calculated, and the optimal clustering centroids are selected based on the initial locations of the UAVs. Moving to the second phase, the cluster boundary is established by analyzing the rate of change in relative distance, with the regions within this boundary aggregated to form a cluster.

3.1. Subsection

The cluster centers are identified as regions with the shortest distance to their neighbors. To achieve the optimal cluster center, this section introduces two matrixes: the distance radius matrix D R and the distance radius accumulation matrix A D R . The distance radius matrix D R of R j is defined as follows:
D R = d r 1 d r 2 d r m = d r 11 d r 12 d r 1 ( m 1 ) d r 21 d r 22 d r 2 ( m 1 ) d r m 1 d r m 2 d r m ( m 1 )
The matrix elements represent the Euclidean distances from R j to the remaining m 1 mission regions, which are then sorted in ascending order according to the value to form the distance radius matrix. The corresponding region code forms the code matrix G :
G = g 1 g 2 g m = g 11 g 12 g 1 ( m 1 ) g 21 g 22 g 2 ( m 1 ) g m 1 g m 2 g m ( m 1 )
A D R is formed by accumulating the row vectors of the D R to the left. The matrix enables characterization of the distance between each task region and the surrounding task region:
A D R j , l = k = 1 l D R j k
Since D R is the distance from the region to the remaining regions, A D R also can be written as:
D R = ( A D R j l ) m ( m 1 )
The cluster centroid selection steps are as follows:
(Input): region number m , clusters(UAVs) number n , region point coordinates, neighbor threshold ε .
(S1): Compute the D R according to Equation (14). Compute the A D R according to Equation (16). Determine the initial search point.
(S2): Taking Figure 4 as an example, the intra-neighbor search is carried out with center and radius, and the task region is searched as 1 , 2 , 3 , 5 , 6 , 7 , 9 .
(S3): Compare the corresponding values of the mission regions in the neighbor in D R and A D R to find the smallest of them. In Figure 4, find the smallest values d r 7 , j and A D R 7 , j of task region g 7 . Then, update g 7 as the new search center.
(S4): Take g 7 as the search center, ε as the radius, remove the task area that has been compared to obtain a new task region 10 , 11 , 13 , 15 , 16 , 17 . Then, repeat step (S3) to find the task region with the smallest value and update the class center.
(S5): Repeat the above steps to find the cluster center region g 15 .
(Output): Cluster center region code.

3.2. Cluster Boundary Determination Phase

After determining the cluster center, the next step is to determine the boundaries. To this end, a row partial derivative matrix is designed to represent the matrix of distance change rate in order to identify the boundary points. As shown in Formula (15):
D R = ( A D R j , l j ) m ( m 2 ) = ( d r j , l + 1 d r j , l 1 2 ) m ( m 2 )
where j represents the j t h task area, which is also the j t h column in the matrix. When R j is a cluster centroid, there may be a point in row l t h whose distance radius increases dramatically as the number of columns increases (the position of the off-center point). It is said to be the cluster boundary point.
Cluster boundary search is started based on the first-order row deflection matrix and the search steps are as follows:
(Input): Cluster center region code.
(S1): The clustering center is used as a base point to start expanding the search radius.
(S2): Compare the d r 15 , j and d r 15 , j for each task area with the neighbor.
(S3): Taking Figure 5 as an example, find the jump point g 27 , which is the clustering boundary point. The task area within the clustering boundary point belongs to this clustering, and the rest belongs to other clusters.
(output): Search radius.

4. Path Planning Based on Pigeon-Inspired Optimization Algorithm

In this section, the pigeon-inspired optimization algorithm (PIO) [28] is employed to establish the access order within the clustering area, ultimately deriving an approximate optimal flight path. Inspired by the long-distance homing behavior of pigeons, the pigeon-inspired optimization algorithm primarily comprises two stages: the first phase influenced by the map and compass operator (MCO), and the second phase influenced by the landmark operator (LO).

4.1. First Phase

In this phase, pigeons are initialized. N pigeons are in w-dimensional search space, and the position and speed of the pigeons are updated as the number of iterations increases. The position and speed of pigeon i are recorded as X i = x i 1 x i 2 x i w and V i = v i 1 v i 2 v i w , respectively, where i = 1 , 2 , 3 N . After each iteration, they are updated as:
V i N c = V i N c 1 e R × N c + r a n d ( X b e s t X i N c 1 )
X i N c = X i N c 1 + V i N c
where R is the factor of MCO, and its range is 0 ~ 1 . r a n d represents a random number from 0 to 1. N c is the current iteration. X b e s t indicates the global optimal position of pigeons before N c iterations.

4.2. Second Phase

Stop the work of the first phase immediately and enter the second phase when N c reaches the maximum iteration N c 1 max . In this phase, set the center of the remaining pigeons X c e n t e r as the landmark after each iteration. Update N N c and X i according to Equations (19) and (20).
X c e n t e r N c 1 = i = 1 N N c 1 X i N c 1 f i t n e s s ( X i N c 1 ) N N c 1 i = 1 N N c 1 f i t n e s s ( X i N c 1 )
N N c = N N c 1 2
X i = X i N c 1 + r a n d ( X c e n t e r N c 1 X i N c 1 )
The fitness function is a crucial indicator used to evaluate whether an individual has reached the optimal level. In the fuzzy C-means algorithm, the minimum objective function value represents the best result. Therefore, the fitness function is designed as follows:
f i t n e s s ( X i N c 1 ) = J + 1 X i N c 1
From the formula, it is evident that the fitness function value is directly proportional to the fuzzy clustering objective function value. In simpler terms, a smaller objective function corresponds to a smaller fitness value, indicating proximity to the optimal solution.
Similarly, the landmark operator stops working, and the search of the PIO ends when the N c reaches the maximum iteration N c 2 max in the second phase.

5. Simulation Results

5.1. Task Region Clustering

A detectable area of 20 km × 20 km is randomly generated, as shown in Figure 6a. Four UAVs (depicted as triangles) are selected to execute the mission, and the base coordinate information is provided in Table 1:
The improved FCM algorithm and the traditional FCM algorithm were simulated and compared. The results are depicted in Figure 6. In both approaches, the areas within the environment were clustered based on the number of UAVs, resulting in four categories (C1 to C4), with the pentagram symbolizing the cluster center. As observed, Figure 6a displays significant irrationality, featuring unclear boundaries between clusters and instances of crossings. In contrast, Figure 6b presents more reasonable results; the randomly generated mission region is distinctly divided into four clusters, and the jump points (within the magenta box) on the cluster boundary also provide the best classification.
Furthermore, the traditional FCM allocates task area quantities to four UAVs as 24, 27, 33, and 24, displaying considerable deviations. In contrast, the improved FCM assigns quantities as 26, 27, 27, and 28, achieving a more uniform distribution. The more balanced the distribution of tasks among UAVs, the shorter the planned maximum flight path within the formation, resulting in a reduced overall time for the formation to complete the tasks. Consequently, the enhanced clustering algorithm demonstrates superior effects on task area clustering, providing an advantage for formation path planning.
On the basis of the cluster results, the data of the D R , A D R , and D R are calculated and compared, as shown in Figure 7, Figure 8, and Figure 9, respectively.
From the curves in the figures above, it is evident that the values of D R and A D R obtained through the improved FCM method are smaller than those from the traditional method. This difference is particularly noticeable when dealing with a large number of mission regions, suggesting that the new method aims to identify the most densely populated and highly aggregated individual task regions.
The curve for D R in Figure 9 reveals that the growth rate of the improved FCM tends to stabilize as the search radius increases, especially when the number of neighboring regions exceeds five. In contrast, D R undergoes a dramatic jump when the number of regions is at its highest, signifying the boundary point of this cluster. On the other hand, the D R curve for the traditional FCM exhibits erratic fluctuations, indicating poor aggregation of individual task points and unclear boundaries. This observation emphasizes that the improved FCM can obtain more suitable cluster centers with clear boundaries, resulting in superior clustering outcomes.

5.2. Path Planning

Comparative experiments between the algorithm proposed in this article and the conventional pigeon-inspired optimization algorithm were conducted to assess its performance. Figure 10a illustrates the path outcomes generated by the traditional PIO algorithm, revealing a certain level of irrationality. The planned paths fall short of reaching all task areas and exhibit a notable repetition rate of up to 2.8%. In contrast, the results obtained by the proposed algorithm in Figure 10b showcase an enhanced coverage rate of task areas, and there is an absence of repetition in task area execution.
To mitigate the impact of initialization, the experiment is conducted 20 times. Table 2 compares relevant parameters of the planned paths between the two methods. The results in Table 2 indicate that, concerning total distance and maximum path distance, those of the LP-FCMPIO are significantly smaller than those of PIO. This implies that, when the UAV speed is the same, the path generated by the former can effectively reduce the overall flight time of the formation. Regarding the number of turns, the LP-FCMPIO exhibits a considerable reduction compared to the PIO, with a 27.5% decrease in the number of large maneuvers (turn angles less than 90°), indicating a substantial reduction in UAV turns and large maneuvers. This suggests that the path planned by the former is more rational. In terms of task area coverage, the LP-FCMPIO demonstrates a higher coverage rate than the PIO, signifying that the former can attend to a larger number of task areas.
Figure 11 illustrates the results of coverage path planning for task areas with varying numbers of UAVs (three and five) The outcomes suggest that the algorithm proposed in this paper can effectively cluster target areas based on the number of UAVs and generate suitable flight paths.

5.3. Execution Time Evaluation

The performance of the three methods is assessed in terms of execution time, and Table 3 demonstrates the average execution time of these methods in multiple regions, with a logarithmic scale applied. As seen in Table 3, the execution time gradually increases with a growing number of regions. In scenarios with a small number of mission regions, linear programming exhibits excellent solving performance. However, as the number of regions increases, the consumed time experiences explosive growth. The PIO algorithm maintains a relatively stable computation time, albeit higher than that of LP-FCMPIO. Overall, LP-FCMPIO exhibits better ability in solving coverage path-planning problems for large-scale task areas.

6. Conclusions

This study aims to investigate coverage path planning for multiple fixed-wing UAVs with the goal of identifying an approximately optimal operational path that visits all areas of interest. Firstly, considering the constraint of the turning radius of fixed-wing UAVs, a linear model for coverage path planning is established. Secondly, enhancements are introduced to the search methods for class centroids and boundaries in the fuzzy clustering algorithm to improve the clustering effect on task areas. Thirdly, the PIO algorithm is utilized to plan the flight paths within the classes. Finally, simulation experiments are conducted to assess the planned paths’ performance parameters, providing validation for the effectiveness of the LP-FCMPIO algorithm.
This work focuses on achieving the shortest flight distance for a fleet of UAVs to complete all tasks. Some idealized assumptions are made about the scenarios in which UAVs perform tasks, such as considering the task as completed when the UAV reaches the task area. However, in practical situations, issues like task area omission and incomplete tasks may arise when considering a single execution. This necessitates exploration into the effective execution of task areas, adding redundancy to task execution, making the planning approach closer to real-world scenarios, and enhancing the robustness of planning strategies. Therefore, future work needs to delve deeper into this aspect for a more comprehensive study.

Author Contributions

Y.J. conceived the conceptualization and control scheme, completed the implementation of the scheme and writing of the paper, T.B. supported the writing—review and editing. Y.W. and D.W. provided theoretical guidance and suggestions for revisions of the paper. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by [Aeronautical Science Foundation of China] grant number [ASFC-20175152]. And The APC was funded by [Aeronautical Science Foundation of China ASFC-20175152].

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Liu, W.; Zhang, T.; Huang, S.; Li, K. A hybrid optimization framework for UAV reconnaissance mission planning. Comput. Ind. Eng. 2022, 173, 108653. [Google Scholar] [CrossRef]
  2. Gao, S.; Wu, J.; Ai, J. Multi-UAV reconnaissance task allocation for heterogeneous targets using grouping ant colony optimization algorithm. Soft Comput. 2021, 25, 7155–7167. [Google Scholar] [CrossRef]
  3. Chen, H.X.; Nan, Y.; Yang, Y. Multi-UAV reconnaissance task assignment for heterogeneous targets based on modified symbiotic organisms search algorithm. Sensors 2019, 19, 734. [Google Scholar] [CrossRef] [PubMed]
  4. Zhu, W.; Li, L.; Teng, L.; Yonglu, W. Multi-UAV reconnaissance task allocation for heterogeneous targets using an opposition-based genetic algorithm with double-chromosome encoding. Chin. J. Aeronaut. 2018, 31, 339–350. [Google Scholar]
  5. Fatma, O.; Hanan, A.M.; Muhammad, A. Applications of unmanned aerial vehicle (UAV) in road safety, traffic and highway infrastructure management: Recent advances and challenges. Transp. Res. Part A Policy Pract. 2020, 141, 116–129. [Google Scholar]
  6. Elloumi, M.; Dhaou, R.; Escrig, B.; Idoudi, H.; Saidane, L.A. Monitoring road traffic with a UAV-based system. In Proceedings of the 2018 IEEE Wireless Communications and Networking Conference (WCNC), Barcelona, Spain, 15–18 April 2018; IEEE: Piscataway, NJ, USA; pp. 1–6. [Google Scholar]
  7. Huang, H.; Savkin, A.V.; Huang, C. Decentralized autonomous navigation of a UAV network for road traffic monitoring. IEEE Trans. Aerosp. Electron. Syst. 2021, 57, 2558–2564. [Google Scholar] [CrossRef]
  8. Hossain, M.; Hossain, M.A.; Sunny, F.A. A UAV-based traffic monitoring system for smart cities. In Proceedings of the 2019 International Conference on Sustainable Technologies for Industry 4.0 (STI), Dhaka, Bangladesh, 24–25 December 2019; IEEE: Piscataway, NJ, USA, 2019; pp. 1–6. [Google Scholar]
  9. Alotaibi, E.T.; Alqefari, S.S.; Koubaa, A. LSAR: Multi-UAV Collaboration for Search and Rescue Missions. IEEE Access 2019, 7, 55817–55832. [Google Scholar] [CrossRef]
  10. Liu, X.; Ansari, N. Resource allocation in UAV-assisted M2M communications for disaster rescue. IEEE Wirel. Commun. Lett. 2018, 8, 580–583. [Google Scholar] [CrossRef]
  11. Wang, Y.; Su, Z.; Xu, Q. A secure and intelligent data sharing scheme for UAV-assisted disaster rescue. IEEE/ACM Trans. Netw. 2023, 31, 2422–2438. [Google Scholar] [CrossRef]
  12. Dong, J.; Ota, K.; Dong, M. UAV-based real-time survivor detection system in post-disaster search and rescue operations. IEEE J. Miniaturization Air Space Syst. 2021, 2, 209–219. [Google Scholar] [CrossRef]
  13. Hao, J.; Zhou, Y.; Zhang, G.; Lv, Q.; Wu, Q. A Review of Target Tracking Algorithm Based on UAV. In Proceedings of the IEEE International Conference on Cyborg and Bionic Systems (CBS), Shenzhen, China, 25–27 October 2018; pp. 328–333. [Google Scholar]
  14. Wang, S.; Jiang, F.; Zhang, B. Development of UAV-based target tracking and recognition systems. IEEE Trans. Intell. Transp. Syst. 2019, 21, 3409–3422. [Google Scholar] [CrossRef]
  15. Li, B.; Wu, Y. Path planning for UAV ground target tracking via deep reinforcement learning. IEEE Access 2020, 8, 29064–29074. [Google Scholar] [CrossRef]
  16. Fei, X. An SDN-MQTT based communication system for battlefield UAV swarms. IEEE Commun. Mag. 2019, 57, 41–47. [Google Scholar]
  17. Xia, Z.Y. Multi-agent reinforcement learning aided intelligent UAV swarm for target tracking. IEEE Trans. Veh. Technol. 2021, 71, 931–945. [Google Scholar] [CrossRef]
  18. Deng, H.Q. A Distributed Collaborative Allocation Method of Reconnaissance and Strike Tasks for Heterogeneous UAVs. Drones 2023, 7, 138. [Google Scholar] [CrossRef]
  19. Cabreira, T.M.; Tauã, M.; Brisolara, L.B.; Ferreira, J.P.R. Survey on coverage path planning with unmanned aerial vehicles. Drones 2019, 3, 4. [Google Scholar] [CrossRef]
  20. Yu, Z. A review on fault-tolerant cooperative control of multiple unmanned aerial vehicles. Chin. J. Aeronaut. 2022, 35, 1–18. [Google Scholar] [CrossRef]
  21. Li, S.W. Collaborative decision-making method for multi-UAV based on multiagent reinforcement learning. IEEE Access 2022, 10, 91385–91396. [Google Scholar] [CrossRef]
  22. Israr, A. Optimization methods applied to motion planning of unmanned aerial vehicles: A review. Drones 2022, 6, 126. [Google Scholar] [CrossRef]
  23. Liu, Z.C. Parameter Dynamic Selection Method of Multi-UAV Cooperative Search Based on Expert System. In International Conference on Guidance, Navigation and Control; Springer Nature: Singapore, 2022. [Google Scholar]
  24. Yu, Z.H. A novel hybrid particle swarm optimization algorithm for path planning of UAVs. IEEE Internet Things J. 2022, 9, 22547–22558. [Google Scholar] [CrossRef]
  25. Tong, B.D.; Chen, L.; Duan, H.B. A path planning method for UAVs based on multi-objective pigeon-inspired optimization and differential evolution. Int. J. Bio-Inspired Comput. 2021, 17, 105–112. [Google Scholar] [CrossRef]
  26. Chen, L.Z.; Wei, L.L.; Zhong, J.H. An efficient multi-objective ant colony optimization for task allocation of heterogeneous unmanned aerial vehicles. J. Comput. Sci. 2022, 58, 101545. [Google Scholar] [CrossRef]
  27. Fevgas, G.; Lagkas, T.; Argyriou, V.; Sarigiannidis, P. Coverage path planning methods focusing on energy efficient and cooperative strategies for unmanned aerial vehicles. Sensors 2022, 22, 1235. [Google Scholar] [CrossRef] [PubMed]
  28. Duan, H.B.; Qiao, P.X. Pigeon-inspired optimization: A new swarm intelligence optimizer for air robot path planning. Int. Jnl Intel. Comp. Cyber 2014, 7, 24–37. [Google Scholar] [CrossRef]
Figure 1. Task area models: (a) the maximum detectable area of ground targets; (b) the observable range of ground targets; (c) a set of 2D simplified models.
Figure 1. Task area models: (a) the maximum detectable area of ground targets; (b) the observable range of ground targets; (c) a set of 2D simplified models.
Drones 08 00050 g001
Figure 2. Schematic diagram of segment length limitation. ABCD represent four waypoints.
Figure 2. Schematic diagram of segment length limitation. ABCD represent four waypoints.
Drones 08 00050 g002
Figure 3. Schematic diagram of angle limitation.
Figure 3. Schematic diagram of angle limitation.
Drones 08 00050 g003
Figure 4. Schematic diagram of cluster center search: (a) Initial search; (b) Search process.
Figure 4. Schematic diagram of cluster center search: (a) Initial search; (b) Search process.
Drones 08 00050 g004
Figure 5. Schematic diagram of cluster boundary search.
Figure 5. Schematic diagram of cluster boundary search.
Drones 08 00050 g005
Figure 6. Fuzzy clustering results: (a) Traditional method; (b) Improved method.
Figure 6. Fuzzy clustering results: (a) Traditional method; (b) Improved method.
Drones 08 00050 g006
Figure 7. Distance radius comparison: (a) Cluster 1; (b) Cluster 2; (c) Cluster 3; (d) Cluster 4.
Figure 7. Distance radius comparison: (a) Cluster 1; (b) Cluster 2; (c) Cluster 3; (d) Cluster 4.
Drones 08 00050 g007
Figure 8. Accumulated distance radius: (a) Cluster 1; (b) Cluster 2; (c) Cluster 3; (d) Cluster 4.
Figure 8. Accumulated distance radius: (a) Cluster 1; (b) Cluster 2; (c) Cluster 3; (d) Cluster 4.
Drones 08 00050 g008
Figure 9. Distance radius deviation: (a) Cluster 1; (b) Cluster 2; (c) Cluster 3; (d) Cluster 4.
Figure 9. Distance radius deviation: (a) Cluster 1; (b) Cluster 2; (c) Cluster 3; (d) Cluster 4.
Drones 08 00050 g009
Figure 10. Path-planning results: (a) Traditional method; (b) LP-FCMPIO method.
Figure 10. Path-planning results: (a) Traditional method; (b) LP-FCMPIO method.
Drones 08 00050 g010
Figure 11. Path-planning results: (a) three UAVs; (b) five UAVs.
Figure 11. Path-planning results: (a) three UAVs; (b) five UAVs.
Drones 08 00050 g011
Table 1. Initial position of UAVs.
Table 1. Initial position of UAVs.
UAVixiyi
U A V 1 −5 km9 km
U A V 2 5 km25 km
U A V 3 14 km−5 km
U A V 4 25 km12.5 km
Table 2. Coverage performance of Different Methods.
Table 2. Coverage performance of Different Methods.
AlgorithmTotal VoyageMax. DistanceCoverage RateNumber of TurnsNumber of Major Maneuvers, Turning
PIO246.72 km81.10 km77.12%9140
LP-FCMPIO229.43 km62.11 km81.53%8229
Table 3. Execution time statistic of the three methods.
Table 3. Execution time statistic of the three methods.
NumberLPPIOLP-FCMPIO
50.23 s30.76 s20.67 s
1032.36 s34.13 s22.79 s
1596.13 s37.15 s25.96 s
20174.47 s40.13 s29.46 s
30322.46 s48.62 s37.14 s
40439.12 s57.42 s46.93 s
50540.62 s68.07 s54.52 s
60627.83 s80.29 s61.37 s
70700.29 s104.14 s77.29 s
80763.32 s122.13 s86.79 s
90802.62 s146.26 s109.27 s
100733.79 s165.49 s137.62 s
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

Jiang, Y.; Bai, T.; Wang, D.; Wang, Y. Coverage Path Planning of UAV Based on Linear Programming—Fuzzy C-Means with Pigeon-Inspired Optimization. Drones 2024, 8, 50. https://doi.org/10.3390/drones8020050

AMA Style

Jiang Y, Bai T, Wang D, Wang Y. Coverage Path Planning of UAV Based on Linear Programming—Fuzzy C-Means with Pigeon-Inspired Optimization. Drones. 2024; 8(2):50. https://doi.org/10.3390/drones8020050

Chicago/Turabian Style

Jiang, Yan, Tingting Bai, Daobo Wang, and Yin Wang. 2024. "Coverage Path Planning of UAV Based on Linear Programming—Fuzzy C-Means with Pigeon-Inspired Optimization" Drones 8, no. 2: 50. https://doi.org/10.3390/drones8020050

APA Style

Jiang, Y., Bai, T., Wang, D., & Wang, Y. (2024). Coverage Path Planning of UAV Based on Linear Programming—Fuzzy C-Means with Pigeon-Inspired Optimization. Drones, 8(2), 50. https://doi.org/10.3390/drones8020050

Article Metrics

Back to TopTop