Next Article in Journal
Predefined-Time Control of a Spacecraft Attitude with Thrust Booms
Previous Article in Journal
Space-Time Finite Element Method for Fully Intrinsic Equations of Geometrically Exact Beam
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Path Planning of Multiple Unmanned Aerial Vehicles Covering Multiple Regions Based on Minimum Consumption Ratio

1
College of Mechanical and Electrical Engineering, Central South University, Changsha 410083, China
2
State Key Laboratory of Fluid Power and Mechatronic Systems, Zhejiang University, Hangzhou 310027, China
3
Hunan Sunward Technology Co., Ltd., Changsha 412002, China
*
Authors to whom correspondence should be addressed.
Aerospace 2023, 10(2), 93; https://doi.org/10.3390/aerospace10020093
Submission received: 13 December 2022 / Revised: 13 January 2023 / Accepted: 13 January 2023 / Published: 17 January 2023
(This article belongs to the Section Air Traffic and Transportation)

Abstract

:
Investigating the path planning of multiple unmanned aerial vehicles (UAVs) covering multiple regions, this work proposes an effective heuristic method of region coverage path planning to reduce the complexity of the problem. The proposed method decomposes the solution process into two stages. First of all, the two most important parameters affecting the performance of UAV missions were considered, namely, the flying speed and the scan width. According to these two parameters of UAVs, a new multi-regional allocation scheme based on the minimum consumption ratio was proposed. With this allocation scheme, the coverage task allocation and path pre-planning of UAVs were obtained. Then, the UAVs’ trajectory routes were optimized based on the dynamic planning algorithm to reduce the time consumption of UAVs on the transfer path between regions. The method was evaluated with numerical experiments. The results showed that the proposed method can effectively solve the path planning problem of multiple UAVs covering multiple regions. Compared with an advanced algorithm, the time consumption for homogeneous and heterogenous UAV performance was reduced by 5.1% and 3%, respectively.

1. Introduction

With the improvement and development of unmanned aerial vehicle (UAV) technology, UAVs have become widely used in a growing number of scenarios. Due to their advantages of having a low cost, small size and low risk, UAVs have an irreplaceable role in both military [1] and civilian [2,3] applications. However, the requirements of many practical applications are beyond the capability of a single UAV due to the limitations of endurance, communication bandwidth and sensing range. Compared with the single UAV, the multi-UAV system has high concurrency and robustness. The collaboration of multiple UAVs can achieve higher efficiency [4]. Coverage path planning (CPP) is one of the key research fields in multi-UAV application, which is significant in the application of UAVs. The mobile target coverage is suitable for mobile military unit tracking or monitor sensor tracking, which was well researched by Huang et al. [5]. In comparison, the stationary multi-regional coverage is more suitable for regional observations or reconnaissance, such as in battlefield reconnaissance, disaster rescue, civil exploration, agriculture and mapping [6], particularly for spraying pesticides in farms [7] or monitoring forest fires [8]. Therefore, the research on CPP for UAVs is significant for broadening the application of UAVs and bringing more benefits in many fields.
In stationary multi-regional coverage, the specific requirements and constraints vary case by case. For example, in the application of pesticides, the UAV is required to fly within the farm region so that the pesticides will not pollute other lands [9]. UAVs are also constrained by endurance depending on the batteries or fuel carried [10]. In this situation, the minimum distance is normally the optimizing target.
In this study, the minimum consumption time was the target for optimization. Reasonably allocating regions to each UAV was the key to the optimization. Since heterogenous UAVs have different flying speeds, the minimum time cannot be deduced directly from minimum distance. To achieve the minimum time, an efficient heuristic based on the minimum consumption ratio (MCR) was proposed. Based on the UAVs’ flying speed and scan width, the CPP model was established, and an exact formulation based on mixed-integer linear programming was given. Consequently, a region allocation method based on the MCR was developed. Then, the transfer path of each UAV was reconstructed by combining with a dynamic programming algorithm. According to the proposed model and method, different algorithms, different numbers of drones and different numbers of regions were set up for numerically experimental verification. The comparison results showed the proposed method in this study had obvious improvement of CPP. The main contribution of this study is the utilization of the MCR to allocate the regions to UAVs more reasonably. Additionally, applying dynamic programming reconstructed the CPP and achieved a shorter consumption time. These contributions enriched the theoretical basis of this field and provided more opportunities for UAV application.

2. Related Works

CPP can include either a single region or multiple regions. A large number of studies on regional CPP can be found for single-region CPP, as shown in Figure 1a. Random coverage [11], roundabout coverage [12] and spiral coverage [13] as well as certain plane-filling curves, such as the Peano curve and Moore curve [14], were commonly used in the full coverage of a single region. The popular algorithm in single-region path planning included genetic algorithm [15,16], biased random key genetic algorithm [17], two-tie search algorithm [18], the interlaced back-and-forth pattern [19], grid-based algorithm to reduce/minimize energy consumption [20,21], machine learning to maximize efficiency [22], ant colony optimization (ACO) algorithm [23], etc. Some algorithms were also adapted to path planning of multi-UAV for a single region. For example, grid cells were used to discretize the detecting region, dividing it into subdomains, and transforming the problem into a single UAV problem [24]. The neural network approach was also applied to multi-robot CPP where the robots were treated as moving obstacles in each other [25]. The method on robots CPP is also adaptive to 2D CPP for UAVs [26].
As for single UAV coverage path planning for multiple regions in Figure 1b, the problem can be regarded as a traveling salesman problem (TSP). The TSP has been well researched and many accurate solution methods are available, including the classical heuristic solution method, the intelligent optimization method [27,28] and memory-enhanced dueling deep Q network [29]. Therefore, research in this field will not be discussed here.
In comparison, CPP of multiple regions for multiple UAV collaboration shown in Figure 1c was lacking research interest. This problem is an NP-hard problem [30]. The difficulty of solving it explodes as the number increases. Therefore, the problem was normally solved by two steps: region allocation and path planning. The heuristic solution is the key to solving the coverage of multi-UAVs cooperative region. When neglecting the path planning within regions, the regions can be treated as points and the linear-programming-based formulation can achieve the basic region allocation. Then, the ACO can be applied to seek the optimal path for each UAV to cover these regions [31]. The ACO was also successfully applied to solve the CPP problem of 3D urban environments including avoiding obstacles [32]. A heuristic solution method based on the high effective time rate first (HETRF) was proposed [33]. The results showed significant improvement when compared with the results from large-region-first scheduling, short-distance-first scheduling and the highest-effective-time-ratio-first method [33]. In the HETRF algorithm, the time spent scanning regions was defined as effective time. Therefore, the effective time ratio, which was defined as the ratio of effective time to the total time, was the target of optimization. This research was extended as further consideration of energy constraint in the CPP [34]. Similarly, a balanced effective task rate (BETR) algorithm was proposed to balance the working time spent in large regions and small regions [35]. In BETR, the large regions were given priority. Then, a variational ACO was applied to adjust the travel orders. Another study implemented mixed-integer linear programming formulations to determine a route for each vehicle with a minimum total cost, and this method was transferable for the CPP problem of UAVs [36]. A clustering-based algorithm was proposed to classify regions into clusters to minimize the finishing time after the flight path allocation by the mixed-integer linear programming [37]. To accurately calculate the route time spent for each UAV, the turning time during the UAV changing path was also considered by Li et al.’s work [38].

3. Problem Formulation

As discussed above, the CPP problem can be treated as an NP-hard problem. This problem has also been described in previous research [22,23]. Based on these descriptions, this study aims to optimize the time consumption of finishing tasks. The multi-region coverage problem can be described as follows. UAVs carrying cameras scan all the regions. The finishing time is the last UAV finishing the last region. For a set of UAVs with different speeds and scan camera performances, U = { U 1 ,   U 2 , , U n } , where n is the number of UAVs, and the m regions that need to be covered are R = { R 1 ,   R 2 , , R m } . The corresponding regions’ areas are A = { a 1 ,   a 2 , , a m } . The distance between regions cannot be ignored due to large distance between R i and R j . The distance between any two regions is expressed by d i j . All drones take off from the base site to cover the target regions, giving the shortest time for completing the task of covering all target regions.
Some assumptions were made in this study. (1) As shown in Figure 2, the overall region was a 2D plane and there were no obstacles in the 2D plane. (2) The detailed path planning in every single target region was not specified. The path for scanning in every single path started from the center and went through the divided grids generated by the spanning trees without repetition. (3) The entry point and exit point were assumed to be the center of the target region. (4) The endurance of UAVs was assumed to meet the requirements of each path.
The flight speed of the UAVs and the performance of the scan camera are the two main parameters influencing the time it takes to finish the mission. The performance of UAV i was set as U i = [ v i ,   w i ] , where v i and w i are the speed and scan width of UAV i . The scan width w shown in Figure 3 can be found in
w = w 1 = 2 h tan β 2 sin ( α θ + γ )
where ℎ is the height of the UAV from the ground, α is the mounting angle of the UAV imaging sensor, β is the rear horizontal field of view angle (rear horizontal angle of view) and δ is the front horizontal angle of view, γ is the vertical field of view angle (vertical field of view) of the UAV imaging sensor, θ is the elevation angle of the UAV, w 1 is the rear width of the scan area and w 2 is the front width of the UAV scanning area. To simplify the problem, ℎ, α, β, δ , γ and θ were assumed constant and scan width w is set to a fixed value. For the UAV performing the coverage task, the efficiency of the full coverage mission is affected by the scanning width of the UAV, w, which was defined as the scanning capability of the UAV.
Define x i j k and x j k as
x i j k = { 1 , U k   f l y   f r o m   R i   t o   R j 0 , o t h e r s
x j k = { 1 , U k   c o v e r e d   R j 0 , o t h e r s
The objective function can be defined as
min 1 k n { m a x { i = 0 m j = 1 m d i j v k x i j k + a j v k w k x j k } }
subject to
j = 1 m k = 1 n x 0 j k = n
j = 1 m k = 1 n x i j k = 1 ,   i = 1 , 2 , ,   m
i = 0 m k = 1 n x i j k = 1 ,   j = 1 , 2 , ,   m
k = 1 n x j k = 1 ,   j = 1 , 2 , ,   m
where d i j is the distance between R i and R j . Equation (5) ensures that the number of UAVs taking off from the base is n . Equations (6)–(8) ensure that each region will be visited once.

4. Methodology

4.1. Minimum Consumption Ratio for Coverage Path Planning

According to the characteristics of this problem, the solution included two stages. First, the region allocation was conducted according to the UAV performance, mission area and transfer distance between regions. Then, the transfer path of each UAV was optimized to realize the coordinated coverage of all regions. For solution convenience, in this paper, the distance between the regions is represented by the linear distance at the center of the region, which is the distance equivalent to the transfer path between the regions.
The performance of the drone partly determined how many tasks it is assigned. The UAV will preferentially select close and large areas for coverage to enable the UAV to complete the coverage task as soon as possible. However, in practical situations, the large areas may not be close. Therefore, this paper proposed a region distribution method to balance both the flying distance and the target area.
The conception of effective time was also implemented in this study. The UAV on the coverage path when covering the target area was defined as effective time consumption. In this paper, the specific coverage path in one region is not discussed in depth. When covering a region, each UAV started from the region center and went through the divided grids generated by the spanning trees without repetition. The UAV returned to the region center after completing the separate region coverage. Therefore, the consumed time in separating regions can be expressed as a j v k w k . The traveling time between regions was defined as ineffective time consumption and can be calculated by d i j v k . Therefore, the aim of region allocation became seeking a coverage method to make ineffective consumption as small as possible. The ratio of the ineffective consumption to effective consumption was used to quantify the ineffective consumption in the overall mission. For all unvisited regions, the UAV preferentially selected the region quantified by a minimum consumption ratio (MCR) to cover.
Additionally, to avoid the problem of large difference in the coverage time of each UAV caused by the larger region, the larger region is given priority, so the region selection coefficient is introduced as
q = A a j   j = 1 , 2 , ,   m ; ( 0 < 1 q < 1   a n d   j = 1 m 1 q j = 1 )
Then, the MCR for R j to UAV in R i was
M C R j = q × d i j v k ÷ a j v k w k = A d i j w k a j 2
In this regional CPP problem, the longest UAV mission time cost was the total time for all UAVs to complete the coverage task. When assigning tasks to the drone, the time cost of each drone should be as close to equal as possible. After assigning the first area to each drone, the drone which completed the current coverage task had the priority to the next area. Areas were alternately assigned to each UAV according to the MCR principle until all area allocation was completed. The MCR algorithm is shown below.
Through Algorithm 1, the UAV achieved the reasonable allocation of full coverage tasks in irregular target areas. It provided support for the UAV to complete the coverage task in the shortest time.
Algorithm 1 Minimum Consumption Ratio Algorithm
Input:UAV set: U = { U 1 ,   U 2 , , U n } ; Target Regions set: R = { R 1 ,   R 2 , , R m } .
Output:Set of mission areas for each UAV
1Number the UAVs according to the coverage capability from small to large
2Initialize region accessible variable v [ m ] 1
3Initialize the number of regions variable k = 0
4While b < m     d o
5   U b ← the first drone completes covering the current mission area
6    f o r   i = 1   t o   m   d o
7      i f   ( v [ m ] 0 )       t h e n
8      Calculate the MCR of the corresponding node r i for U b
9    e n d   i f
10    e n d   f o r
11Select the region with an MCR and labeled as r j
12 v [ j ] ← 0
13 b b + 1
15 e n d   w h i l e

4.2. Coverage Path Replanning by Dynamic Planning

On the basis of the first stage, it is necessary to minimize the consumption of the UAV on the flight path to further improve the time efficiency. The path optimization can be treated as traversing all the scattered target regions without returning to the starting point. To address this problem, a method of dynamic planning was applied.
Set all vertices as V. With some vertices V’, D(x, V’) represented the shortest distance from the starting point s, passing all target points in V’ once and arriving at x. The distance from point x to y was represented by C x y . In the initial state, the minimum flying distance starting from point s without passing any other vertices is zero. Namely, the initial state equation can be expressed as
D ( s , { s } ) = 0
If the drone arrived at point q and the next point was z, then the distance from s to point z can be represented by D ( q ,   V ) + C q z . The state transfer equation can be expressed as
D ( z ,   V + z ) = min { D ( q ,   V ) + C q z } ,   q V
The objective function Minlen for solving the shortest distance can be obtained as Equation (13).
M i n l e n = min { D ( x ,   V ) } ,   x V
The flow chart of the dynamic planning algorithm is shown in Figure 4. The algorithm obtained the traversal order and the shortest distance length on the transfer path.

5. Numerical Experiments

Numerical experiments on full-coverage CPP of multi-UAV and multi-region based on MCR task allocation algorithm was conducted.
The configuration for computing numerical experiments was Intel(R) Core(TM) i5-9300M CPU 2.40GHz with 16GB of system memory. The code was written in C++.
Experimental scenarios were designed as multiple convex polygons which were randomly generated in a 2D plane region. Firstly, to verify the effectiveness of the proposed MCR task assignment algorithm, NR = 18 polygonal regions were randomly generated, with all regions distributed in the range of 15 km by 15 km in the 2D map. The coordinates of the corresponding vertices are shown in Table 1 and the distance between each region or base is shown in Appendix A.
Distributions of the regions are shown in Figure 5. The areas of the regions were different to verify the effectiveness of the algorithm. The Shoelace Algorithm was applied to find the areas of these polygon regions and the values were shown in Appendix B. The smallest area was region 7 with 0.89 km2 and the largest area was region 12 with 3.96 km2.
Three UAVs were used to perform the coverage task. The parameters of the common fixed-wing UAV on the market were found in the related literature [39]. Two sets of UAV parameters were set separately in this study. The performance parameters for homogeneous UAV and heterogeneous UAV are shown in Table 2. Numerical experiments were performed separately for both homogeneous and heterogeneous UAVs in 18 regions.

6. Results and Discussion

The results were compared with three other task allocation algorithms in the same scenario: shortest distance first (SDF), largest area first (LAF) and high effective time rate first (HETRF). SDF assigns the closest area to the UAV each time. LAF allocates the largest area to the UAV each time. HETRF is a new heuristic algorithm to balance the effective time. By analyzing the data results of the MCR assignment algorithm and other task assignment algorithms in detail, the effectiveness, equilibrium and robustness of the proposed MCR assignment algorithm were verified.

6.1. Homogeneous UAVs

The CPP of homogeneous UAVs for four algorithms are shown in Figure 6 and the consumed time is shown in Figure 7. The results of the four algorithms for homogeneous UAVs show significant differences. The three UAV paths assigned by the SDF algorithm have no crossover. However, since the SDF algorithm did not consider the size of the region, the consumed time is restricted by UAV2, which is 109.07 min, ranking the third longest time of the four algorithms. The three UAV paths assigned by the LAF algorithm produce numbers of intersections. The transfer distance is the largest among the four algorithms, and the completion of the task coverage time is 121 min, which is also the longest among the four algorithms. Results by the HETRF are similar to the SDF. However, the regions allocated by UAV1 and UAV2 are not reasonable. This results in a large transfer distance between the regions, particularly the time consumption of UAV2 transfer between regions 7 and 11. Under the MCR allocation algorithm proposed in this study, the three UAV paths do not have any intersection. The mission area and distribution for the UAVs are more reasonable. The time cost for the mission is 103.3, ranking in first place, which is 5.3 min shorter than the HETRF of the second rank.
From the perspective of time consumption, the maximum time costs of SDF, LAF, HETRF and MCR are 109.07 min, 121 min, 108.6 min and 103.03 min, respectively. Compared with the algorithms of SDF, LAF and HETRF, the time consumption for the MCR algorithm is reduced by 5.5%, 14.9% and 5.1%, respectively. The overall variances of the four assignments method are 38.99, 16.17, 19.73 and 1.24, respectively.

6.2. Heterogeneous UAVs

The CPP of heterogeneous UAVs for the four algorithms is shown in Figure 8 and the consumed time is shown in Figure 9. The results of the four algorithms for heterogeneous UAVs also show significant differences. The three UAV paths assigned by the SDF algorithm produce fewer intersections, but the UAV performance and regional area size are not considered. UAV4 has the weakest performance, but under this assignment, it takes 108.97 min to complete the coverage task, much longer than UAV5 and UAV6. For the LAF algorithm, the three UAV paths still have many intersections. The transfer distance is the largest among the four algorithms, and the time consumption of the coverage task is 125.13 min, which is the largest among the four algorithms. In HETRF, UAV5 is assigned more areas, resulting in a longer time to complete the coverage task. The transfer path for UAV6 between region 8 and 18 is unreasonably long, resulting in a significant amount of ineffective time. The three UAV paths assigned by the MCR algorithm do not have any crossover. Either region allocation or coverage sequence is more reasonable. The completion time is the shortest.
The maximum time costs of the SDF, LAF, HETRF and MCR algorithms are 108.97 min, 125.13 min, 107.63 min and 104.29 min, respectively. Compared with the SDF, LAF and HETRF algorithms, the time consumption of the MCR algorithm is reduced by 4.3%, 16.7% and 3%, respectively. The overall variances of the four allocation results are 19.24, 11.21, 7.76 and 1.8, respectively.
In general, when using the MCR algorithm, the maximum time consumption is the shortest. The time cost for three UAVs has the smallest overall variance and the minimum time consumption differences of the three drones, proving the assigned tasks are well balanced. It shows that the MCR allocation algorithm has better performance for both homogeneous and heterogeneous UAVs.

6.3. Effect of the UAV Number and Region Number

The total number of UAVs is one of the key factors influencing the outcome of full-coverage task assignment when the conditions of the regions are determined. Therefore, two, three, four, five, six, seven and eight UAVs were used in this 18-region experimental scenario to explore the impact of the number of UAVs on the allocation results. Homogeneous UAV parameters were used in this numerical experiment to avoid the impact of UAV parameters on the allocation results. The time consumption for each algorithm is shown in Figure 10. The results demonstrate that the MCR algorithm gives shortest time consumption in all cases.
When the number of drones is constant, the number of regions is also one of the factors affecting the results of the algorithm. To further validate the performance of the MCR task assignment algorithm, more sets of data were randomly generated for testing the effect of region number. The number of regions varied from 8 to 24 and the same homogeneous UAV parameters were used. The maximum UAV time consumptions of the four algorithms under each group of regions was recorded, as shown in Figure 11. The results indicate that the MCR algorithm obtains the shortest time in all cases, although HETRF has close performance in 8, 10 and 14 regions.
It is worth noting that although the endurance is assumed to meet the requirement, the endurance in reality restricts the total number of the task regions. The endurance of UAVs in this work referenced the HC series of Honeycomb whose endurance is normally 3–8 h. This means, with the increasing of the area and number of regions, UAVs do not have enough fuel or battery capacity to finish the task. However, with some ground transportation, the UAVs can land on the ground vehicle to refuel or recharge, and the vehicles can take UAVs to the next task region [40,41]. This could be a solution to enhance the application of the method proposed in this study.

7. Conclusions

This paper decomposed the multi-UAV coverage multi-region problem into two stages: multi-UAV region allocation and path replanning. In the first stage, the area with priority selection and minimum consumption ratio achieved the relatively equal task pre-allocation for each UAV. The second stage of path replanning was to replan the path of the UAV traversal of each region in the first stage, which improved the coverage efficiency of the UAVs. The MCR-based method for the multi-UAV coverage multi-region problem was verified to be effective using numerical experiments. Even compared with the HETRF algorithm, which was also an advanced CPP algorithm, the time consumption was reduced by 5.1% and 3% for homogeneous and heterogenous UAV performance, respectively. The improvement was also obvious when changing the number of UAVs and regions.

Author Contributions

Conceptualization, J.C.; methodology, R.Z.; software, R.Z.; formal analysis, J.C. and H.Z.; writing—original draft, J.C.; writing—review and editing, H.Z., J.L. and J.H.; supervision, J.C. and J.L.; project administration, J.H. All authors have read and agreed to the published version of the manuscript.

Funding

This work is supported by Changsha Science and Technology Plan (kq2004081). This work is supported by National Key R&D Program of China National Key Research and Development Program (2022YFC3090500). This work is funded by Open Foundation of the State Key Laboratory of Fluid Power and Mechatronic Systems (GZKF-202228).

Data Availability Statement

Data are available from the authors on request.

Acknowledgments

We are grateful for resources from the High-Performance Computing Center of Central South University.

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript; or in the decision to publish the results.

Nomenclature

A = { a 1 ,   a 2 , , a m } corresponding regions areas
C x y distance from point x to y.
d i j distance between any two regions
D(x, V’)the shortest distance from the starting point s, passing all target points in V’ once and arriving at x.
height of the UAV from the ground
m number of regions
n number of UAVs
R = { R 1 ,   R 2 , , R m } regions need to be covered
U = { U 1 ,   U 2 , , U n } A set of UAVs with different speed and scan camera performance
U i = [ v i ,   w i ] performance   of   UAV   i
v i speed   of   the   UAV   i
Vset of all vertices
w i scan   width   of   the   UAV   i
w 1 rear width of the scan area
w 2 front width of the UAV scanning area
x i j k ,   x j k control variables
αmounting angle of the UAV imaging sensor
βhorizontal field of view angle
γvertical field of view angle of the UAV imaging sensor
θelevation angle of the UAV
BETRBalanced Effective Task Rate
CPPCoverage Path Planning
HETRFHigh Effective Time Rate First
MCRMinimum Consumption Ratio
TSPtravel salesman problem
UAVunmanned aerial vehicle

Appendix A

Table A1. Distance between each region or base (m).
Table A1. Distance between each region or base (m).
Base123456789101112131415161718
Base0
134900
2594524920
310,220682943450
412,9239510701827080
5863351612960301150820
6475334124748860611,00559550
765493582306759888221313828840
812,06385836267342031773432910762240
9742660826768980911,81168332809391093000
1011,4818300665760296617396574694941346267200
1115,33411,967989873916281693711,6008924399910,84641760
1212,176951985438916964264167566594264765732302759530
1310,9319177916311,01812,377808562206102936835306031952335900
1415,34512,34510,82696989381810010,94488346434935141723677363970140
1517,72614,58312,82810,9329961994113,46211,177751311,985628236806288962226490
1612,70411,46311,73713,74115,04710,8048232867211,9895426857811,68257982722866011,0730
1714,75912,95712,69113,79614,59411,09910,059969811,4227336798410,170495838406714880929180
1815,89013,53712,72312,87013,14410,56311,14610,00910,0048735684179144192535242545990563529360

Appendix B

Figure A1. Area of Each Region.
Figure A1. Area of Each Region.
Aerospace 10 00093 g0a1

References

  1. Park, W.; Lee, K.; Im, K. A Proposal on the Aviation Rules of the Military UAV in the National Airspace System. J. Korean Soc. Aviat. Aeronaut. 2014, 22, 22–31. [Google Scholar] [CrossRef] [Green Version]
  2. Bejiga, M.B.; Zeggada, A.; Nouffidj, A.; Melgani, F. A convolutional neural network approach for assisting avalanche search and rescue operations with UAV imagery. Remote Sens. 2017, 9, 100. [Google Scholar] [CrossRef] [Green Version]
  3. Wang, S.; Han, Y.; Chen, J.; Pan, Y.; Cao, Y.; Meng, H. A Transfer-learning-based Feature Classification Algorithm for UAV Imagery in Crop Risk Management. Desalin. Water Treat. 2020, 181, 330–337. [Google Scholar]
  4. Ollero, A.; Kondak, K. 10 Years in the Cooperation of Unmanned Aerial Systems. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots & Systems, Vilamoura-Algarve, Portugal, 7–12 October 2012; IEEE: New York, NY, USA, 2012; pp. 5450–5451. [Google Scholar]
  5. Huang, H.; Savkin, A.V.; Li, X. Reactive autonomous navigation of UAVs for dynamic sensing coverage of mobile ground targets. Sensors 2020, 20, 3720. [Google Scholar] [CrossRef]
  6. Mansouri, S.S.; Kanellakis, C.; Fresk, E.; Kominiak, D.; Nikolakopoulos, G. Cooperative coverage path planning for visual inspection. Control Eng. Pract. 2018, 74, 118–131. [Google Scholar] [CrossRef]
  7. Guo, Y.; Liu, C.; Coombes, M. Spraying Coverage Path Planning for Agriculture Unmanned Aerial Vehicles. In Proceedings of the 26th International Conference on Automation and Computing (ICAC), Portsmouth, England, 2–4 September 2021; IEEE: New York, NY, USA, 2021; pp. 1–6. [Google Scholar]
  8. Wang, C.; Liu, P.; Zhang, T.; Sun, J. The Adaptive Vortex Search Algorithm of Optimal Path Planning for Forest Fire Rescue UAV. In Proceedings of the 2018 IEEE 3rd Advanced Information Technology, Electronic and Automation Control Conference (IAEAC), Chongqing, China, 12–14 October 2018; IEEE: New York, NY, USA, 2018; pp. 400–403. [Google Scholar]
  9. Vazquez-Carmona, E.V.; Vasquez-Gomez, J.I.; Herrera-Lozada, J.C.; Antonio-Cruz, M. Coverage path planning for spraying drones. Comput. Ind. Eng. 2022, 168, 108125. [Google Scholar] [CrossRef]
  10. Maini, P.; Sundar, K.; Singh, M.; Rathinam, S.; Sujit, P.B. Cooperative aerial–ground vehicle route planning with fuel constraints for coverage applications. IEEE Trans. Aerosp. Electron. Syst. 2019, 55, 3016–3028. [Google Scholar] [CrossRef]
  11. Galceran, E.; Carreras, M. A survey on coverage path planning for robotics. Robot. Auton. Syst. 2013, 61, 1258–1276. [Google Scholar] [CrossRef] [Green Version]
  12. Yang, C.H.; Tsai, M.H.; Kang, S.C.; Hung, C.Y. UAV path planning method for digital terrain model reconstruction—A debris fan example. Autom. Constr. 2018, 93, 214–230. [Google Scholar] [CrossRef]
  13. Cabreira, T.M.; Brisolara, L.B.; Paulo, R.F.J. Survey on coverage path planning with unmanned aerial vehicles. Drones 2019, 3, 4. [Google Scholar] [CrossRef] [Green Version]
  14. Ho, Y.-H.; Tsai, Y.-J. Open Collaborative Platform for Multi-Drones to Support Search and Rescue Operations. Drones 2022, 6, 132. [Google Scholar] [CrossRef]
  15. Yuan, J.; Liu, Z.; Lian, Y.; Chen, L.; An, Q.; Wang, L.; Ma, B. Global Optimization of UAV Area Coverage Path Planning Based on Good Point Set and Genetic Algorithm. Aerospace 2022, 9, 86. [Google Scholar] [CrossRef]
  16. Shivgan, R.; Dong, Z. Energy-Efficient Drone Coverage Path Planning Using Genetic Algorithm. In Proceedings of the 2020 IEEE 21st International Conference on High Performance Switching and Routing (HPSR), Newark, NJ, USA, 11–14 May 2020; IEEE: New York, NY, USA, 2020; pp. 1–6. [Google Scholar]
  17. Jing, W.; Deng, D.; Wu, Y.; Shimada, K. Multi-uav Coverage Path Planning for the Inspection of Large and Complex Structures. In Proceedings of the 2020 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Las Vegas, NV, USA, 25–29 October 2020; IEEE: New York, NY, USA, 2020; pp. 1480–1486. [Google Scholar]
  18. Wang, J.; Chen, W.; Temu, V. Multi-vehicle motion planning for search and tracking. In Proceedings of the 2018 IEEE conference on multimedia information processing and retrieval (MIPR), Miami, FL, USA, 10–12 April 2018; IEEE: New York, NY, USA, 2018; pp. 352–355. [Google Scholar]
  19. Huang, J.; Fu, W.; Luo, S.; Wang, C.; Zhang, B.; Bai, Y. A Practical Interlacing-Based Coverage Path Planning Method for Fixed-Wing UAV Photogrammetry in Convex Polygon Regions. Aerospace 2022, 9, 521. [Google Scholar] [CrossRef]
  20. Valente, J.; Sanz, D.; Del Cerro, J.; Barrientos, A.; de Frutos, M. Near-optimal coverage trajectories for image mosaicing using a mini quad-rotor over irregular-shaped fields. Precis. Agric. 2013, 14, 115–132. [Google Scholar] [CrossRef]
  21. Apuroop, K.G.S.; Le, A.V.; Elara, M.R.; Sheu, B.J. Reinforcement learning-based complete area coverage path planning for a modified hTrihex robot. Sensors 2021, 21, 1067. [Google Scholar] [CrossRef]
  22. Theile, M.; Bayerlein, H.; Nai, R.; Gesbert, D.; Caccamo, M. UAV Coverage Path Planning Under Varying Power Constraints Using Deep Reinforcement Learning. In Proceedings of the 2020 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Las Vegas, NV, USA, 25–29 October 2021; pp. 1444–1449. [Google Scholar]
  23. Wu, Q.; Zhou, S.; Yan, S. Research on multi UAV coverage reconnaissance method in complex area. Tactical Missile Technol. 2016, 1, 50–55. (In Chinese) [Google Scholar]
  24. Gao, C.; Kou, Y.; Li, Z.; Xu, A.; Li, Y.; Chang, Y. Cooperative coverage path planning for small UAVs. Syst. Eng. Electron. Technol. 2019, 41, 1294–1299. (In Chinese) [Google Scholar]
  25. Luo, C.; Yang, S. A real-time cooperative sweeping strategy for multiple cleaning robots. In Proceedings of the 2002 IEEE International Symposium on Intelligent Control, Vancouver, BC, Canada, 27–30 October 2002; IEEE: New York, NY, USA, 2002; pp. 660–665. [Google Scholar]
  26. Geiger, B.; Schmidt, E.; Horn, J. Use of neural network approximation in multiple-unmanned aerial vehicle trajectory optimization. In Proceedings of the AIAA Guidance, Navigation, and Control Conference, Chicago, CA, USA, 10–13 August 2009; p. 6103. [Google Scholar]
  27. Applegate, D.L.; Bixby, R.M.; Chvátal, V.; Cook, W.J. The Traveling Salesman Problem. In The Traveling Salesman Problem; Princeton University Press: Princeton, NJ, USA, 2011; ISBN 978–0-691–12993–8. [Google Scholar]
  28. Steinerberger, S. New Bounds for the Traveling Salesman Constant. Adv. Appl. Probab. 2015, 47, 27–36. [Google Scholar] [CrossRef] [Green Version]
  29. Yao, J.; Li, X.; Zhang, Y.; Ji, J.; Wang, Y.; Zhang, D.; Liu, Y. Three-Dimensional Path Planning for Unmanned Helicopter Using Memory-Enhanced Dueling Deep Q Network. Aerospace 2022, 9, 417. [Google Scholar] [CrossRef]
  30. Koenig, D.; Tsvietkova, A. NP–hard problems naturally arising in knot theory. T Am. Math. Soc. Ser. B 2021, 8, 420–441. [Google Scholar] [CrossRef]
  31. Chen, J.; Ling, F.; Zhang, Y.; You, T.; Liu, Y.; Du, X. Coverage path planning of heterogeneous unmanned aerial vehicles based on ant colony system. Swarm Evol. Comput. 2022, 69, 101005. [Google Scholar] [CrossRef]
  32. Majeed, A.; Hwang, S.O. A Multi-Objective Coverage Path Planning Algorithm for UAVs to Cover Spatially Distributed Regions in Urban Environments. Aerospace 2021, 8, 343. [Google Scholar] [CrossRef]
  33. Chen, J.; Du, C.; Lu, X.; Chen, K. Multi-region Coverage Path Planning for Heterogeneous Unmanned Aerial Vehicles Systems. In Proceedings of the 2019 IEEE International Conference on Service-Oriented System Engineering (SOSE), San Francisco East Bay, CA, USA, 4–9 April 2019; IEEE: New York, NY, USA, 2019; pp. 356–361. [Google Scholar]
  34. Xie, J.; Chen, J. Multi-regional coverage path planning for robots with energy constraint. In Proceedings of the 2020 IEEE 16th International Conference on Control & Automation (ICCA), Sapporo, Hokkaido, Japan, 9–11 October 2020; IEEE: New York, NY, USA, 2020; pp. 1372–1377. [Google Scholar]
  35. Yu, X.; Jin, S.; Shi, D. Balanced multi-region coverage path planning for unmanned aerial vehicles. In Proceedings of the 2020 IEEE International Conference on Systems, Man, and Cybernetics (SMC), Toronto, ON, Canada, 11–14 October 2020; IEEE: New York, NY, USA, 2020; pp. 3499–3506. [Google Scholar]
  36. Sundar, K.; Venkatachalam, S.; Rathinam, S. Formulations and algorithms for the multiple depot, fuel-constrained, multiple vehicle routing problem. In Proceedings of the 2016 American Control Conference (ACC), Boston, MA, USA, 6–8 July 2016; IEEE: New York, NY, USA, 2016; pp. 6489–6494. [Google Scholar]
  37. Chen, J.; Du, C.; Zhang, Y.; Han, P.; Wei, W. A clustering-based coverage path planning method for autonomous heterogeneous UAVs. IEEE Trans. Intell. Transp. Syst. 2021, 23, 25546–25556. [Google Scholar] [CrossRef]
  38. Li, J.; Xiong, Y.; She, J.; Wu, M. A path planning method for sweep coverage with multiple UAVs. IEEE Internet Things J. 2020, 7, 8967–8978. [Google Scholar] [CrossRef]
  39. Peng, H.; Shen, L.; Huo, X. Research on Multiple UAV Cooperative Area Coverage Searching (In Chinese). J. Syst. Simul. 2007, 19, 2472–2476. [Google Scholar] [CrossRef]
  40. Huang, H.; Savkin, A.V. Aerial Surveillance in Cities: When UAVs Take Public Transportation Vehicles. IEEE Trans. Autom. Sci. Eng (Early Access) 2022, 1–12. [Google Scholar] [CrossRef]
  41. Yu, K.; O’Kane, J.M.; Tokekar, P. Coverage of an Environment Using Energy-Constrained Unmanned Aerial Vehicles. In Proceedings of the 2019 International Conference on Robotics and Automation (ICRA), Montreal, QC, Canada, 20–24 May 2019; IEEE: New York, NY, USA, 2019; pp. 3259–3265. [Google Scholar]
Figure 1. Coverage path planning: (a) single region; (b) multiple regions for single UAV; (c) multiple regions for multiple UAVs.
Figure 1. Coverage path planning: (a) single region; (b) multiple regions for single UAV; (c) multiple regions for multiple UAVs.
Aerospace 10 00093 g001
Figure 2. The problem description of multi-regional CPP for multiple UAVs.
Figure 2. The problem description of multi-regional CPP for multiple UAVs.
Aerospace 10 00093 g002
Figure 3. The scan width of UAVs.
Figure 3. The scan width of UAVs.
Aerospace 10 00093 g003
Figure 4. Flow chart of the path replanning algorithm.
Figure 4. Flow chart of the path replanning algorithm.
Aerospace 10 00093 g004
Figure 5. Distribution of the regions.
Figure 5. Distribution of the regions.
Aerospace 10 00093 g005
Figure 6. The CPP of homogeneous UAVs for four algorithms: (a) SDF, (b) LAF, (c) HETRF, (d) MCR.
Figure 6. The CPP of homogeneous UAVs for four algorithms: (a) SDF, (b) LAF, (c) HETRF, (d) MCR.
Aerospace 10 00093 g006
Figure 7. The consumed time of homogeneous UAVs for four algorithms.
Figure 7. The consumed time of homogeneous UAVs for four algorithms.
Aerospace 10 00093 g007
Figure 8. The CPP of heterogeneous UAVs for four algorithms: (a) SDF, (b) LAF, (c) HETRF, (d) MCR.
Figure 8. The CPP of heterogeneous UAVs for four algorithms: (a) SDF, (b) LAF, (c) HETRF, (d) MCR.
Aerospace 10 00093 g008
Figure 9. The consumed time of heterogeneous UAVs for four algorithms.
Figure 9. The consumed time of heterogeneous UAVs for four algorithms.
Aerospace 10 00093 g009
Figure 10. Time consumption changes with the number of drones.
Figure 10. Time consumption changes with the number of drones.
Aerospace 10 00093 g010
Figure 11. Time consumption changes with the number of regions.
Figure 11. Time consumption changes with the number of regions.
Aerospace 10 00093 g011
Table 1. The coordinates of the corresponding vertices.
Table 1. The coordinates of the corresponding vertices.
No.Edge NumberVertex Coordinate Distribution (Counterclockwise)
14(451,2924), (1370,2608), (2172,4206), (651,3428)
24(700,6210), (1208,3942), (2534,5769), (1315,7152)
34(829,10023), (1226,8231), (2510,10965), (1326,11237)
44(978,12231), (2123,12143), (3205,12751), (1890,13917)
54(2205,7910), (3802,7008), (4621,8164), (3386,8481)
64(3134,1465), (5182,1067), (5308,2819), (3641,2613)
73(3602,5501), (4484,4017), (5036,5107)
84(4120,10120), (5429,10231), (5083,12140), (4374,11863)
94(6225,973), (8723,1004), (7128,3125), (6421,3280)
104(6524,8771), (7840,7425), (8361,9310), (6715,9743)
114(7214,12900), (8635,11883), (9054,12710), (8414,14008)
125(8524,7035), (9136,5802), (11100,6359), (10586,8169), (10023,8263)
135(9405,3882), (10224,2411), (11243,3101), (10983,4251), (9815,4180)
144(9930,11196), (10854,9853), (12034,9936), (12034,9936)
154(11804,12421), (13237,12401), (12059,13891), (10926 13452)
164(11708,1206), (13214,1345), (13094,2917), (12181 2458)
174(13180,4424), (13309,3767), (14928,4105), (14841,5606)
185(13142,8175), (13203,6908), (14181,6721), (14900,6927), (14726,7801)
Table 2. The performance parameters for homogeneous and heterogeneous UAV.
Table 2. The performance parameters for homogeneous and heterogeneous UAV.
No. v (m/s) w (m)
Homogeneous UAVUAV125100
UAV225100
UAV325100
Heterogeneous UAVUAV420100
UAV 52590
UAV 630110
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

Chen, J.; Zhang, R.; Zhao, H.; Li, J.; He, J. Path Planning of Multiple Unmanned Aerial Vehicles Covering Multiple Regions Based on Minimum Consumption Ratio. Aerospace 2023, 10, 93. https://doi.org/10.3390/aerospace10020093

AMA Style

Chen J, Zhang R, Zhao H, Li J, He J. Path Planning of Multiple Unmanned Aerial Vehicles Covering Multiple Regions Based on Minimum Consumption Ratio. Aerospace. 2023; 10(2):93. https://doi.org/10.3390/aerospace10020093

Chicago/Turabian Style

Chen, Jian, Ruikang Zhang, Hongqiang Zhao, Jiejie Li, and Jilin He. 2023. "Path Planning of Multiple Unmanned Aerial Vehicles Covering Multiple Regions Based on Minimum Consumption Ratio" Aerospace 10, no. 2: 93. https://doi.org/10.3390/aerospace10020093

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop