Next Article in Journal
Aero-Engine Modeling and Control Method with Model-Based Deep Reinforcement Learning
Next Article in Special Issue
Retrieval of the Stratospheric Density by the Star Occultation
Previous Article in Journal
A Modified Circumferentially Averaged Method for Compressor Performance under Inlet Distortion
Previous Article in Special Issue
The Low Fuel Consumption Keeping Method of Eccentricity under Integrated Keeping of Inclination-Longitude
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Review

Survey on Mission Planning of Multiple Unmanned Aerial Vehicles

1
School of Astronautics, Beihang University (BUAA), Beijing 100191, China
2
School of Automation Science and Electrical Engineering, Beihang University (BUAA), Beijing 100191, China
*
Author to whom correspondence should be addressed.
Aerospace 2023, 10(3), 208; https://doi.org/10.3390/aerospace10030208
Submission received: 25 November 2022 / Revised: 24 January 2023 / Accepted: 20 February 2023 / Published: 23 February 2023

Abstract

:
The task assignment issue and the path planning problem of Multiple Unmanned Aerial Vehicles (Multi-UAV) are collectively referred to as the Mission Planning Problem (MPP). This review article provides an update on the progress of the MPP on Multi-UAV. Focusing on the burning issue of task assignment, this paper focuses on the comparison of the characteristics of the mathematical programming method, heuristic algorithm, negotiation algorithm and neural networks. According to different constraints, trajectory planning can be divided into 2 dimension coverage, 3 dimension cooperation, and 4 dimension space-time cooperation. Combined with typical research, common collaborative guidance methods are introduced, and the key development direction of this field is prospected. The article shows that, although the MPP has been extensively studied, ongoing research is required. In particular, it is necessary to pay attention to the timeliness of the task assignment, the information coupling exists in MPP, and the problems caused by multiple constraints of Multi-UAV and environmental uncertainty.

1. Introduction

Over the last decades, Unmanned Aerial Vehicles (UAVs) have increasingly been widely used in a range of applications, such as surveillance [1,2], agriculture [3,4], photogrammetry [5], civil security [6] and even the military [7]. With the development of hardware and software that enables higher levels of autonomy, the types of missions that UAVs handle have become more intelligent. From the perspective of military applications, smart UAVs can stay on the battlefield for a long time to conduct long-term reconnaissance and surveillance. And they can even conduct strike missions, and can rely on the information-based combat system to resend the striking effect for damage assessment. At the same time, it is composed of a distributed decentralized network, which is highly replaceable and has little impact on the breakdown of the system. It can easily replace various workloads and is highly adaptable to diverse combat tasks. Compared with manned aircraft, UAVs have a significant cost-effective advantage, which can consume a large amount of the enemy’s high-cost air defence force to achieve efficient and cost-effective combat. In terms of platform design, it has subverted the equipment design idea of the main battle platform of the previous combat system as the support, focusing on high performance and large integration. Therefore, intelligent UAVs will definitely become a research hotspot and further improve their level of automation and intelligence to enhance their role in various applications.
At present, there are bottlenecks in the detection range, penetration capability and the striking effect of a single UAV. The trade-off between low-cost and complex functions limits the development of UAVs. However, through the teamwork of UAVs with simple functions, the system functions are distributed to multiple individuals and form a scale effect. The effectiveness can match or even exceed an advanced single UAV. In the foreseeable future, complex and changeable missions will require the teamwork of heterogeneous unmanned system to achieve common objectives. At the same time, Multiple Unmanned Aerial Vehicles (Multi-UAV) improve the robustness of the entire system and are more adaptable to complex situations. Therefore, the unmanned formation will become the most important part of the future battlefield, and it will act in the manner of implementing saturated attack operations, active attrition operations, and distributed attack-defense operations, which will bring new challenges to the design and integration of UAVs, especially in terms of autonomy and cooperation [8].
Relying on the network, implementing coordinated attack and defense in the form of formation through autonomous coordination is the basic combat style of low-cost UAVs. The decision-making system provides an efficient task assignment strategy that can be implemented by the unmanned system, and the management system ensures the reliable operation of the formation. The decision-making and management system determines the degree of autonomy of the formation and the level of forming self-organization management.
In short, task assignment is to divide the tasks of formation members according to the battlefield situation and effectiveness function, and it is the command input of path planning [9,10]. Path planning is the executor of the assignment results [11,12]. Therefore, task assignment and path planning are the basis for determining whether the formation’s comprehensive combat effectiveness can be maximized, and are the key basis for formation coordination. In practice, however, information coupling naturally exists in Mission Planning Problem (MPP), since both the implementation of task assignment and path planning reference the output of each other [13]. Path planning algorithms must have the ability to replan the trajectories online in complex constraints and dynamic environments to deal with emergencies. However, the change in the motion path and the dynamic of the scene also requires the task allocation algorithm to have the ability of online reassignment. Although it is not necessarily real-time, it must be online. Many scholars have carried out researches on task assignment, path planning, and their coupling respectively [14].
The remainder of the paper is organized as follows. In Section 2, the mathematical model and common algorithms of task assignment are reviewed. In Section 3, several usual cooperative path planning scenarios and algorithms are introduced. Then the current challenges and future research directions are discussed in Section 4. Finally, Section 5 draws the conclusion.

2. Task Assignment of Multi-UAV

The primary problem that unmanned formation needs to solve is the problem of target assignment. Task assignment refers to assigning one or more targets to one or more aircraft, according to certain tactical indicators under the given situation and performance, so that the overall efficiency of the aircraft formation can be optimized [15]. The task assignment can be divided into pre-assignment and re-assignment. Pre-assignment means offline task allocation based on known scene information before the execution process, and usually is applicable to static problems. Re-assignment refers to reassigning tasks according to new scene information during task execution. The common triggers for reassignment are summarized below.
(1)
Changes in target quantity or characteristics: The number of targets may vary as the mission is performed. Some targets may be destroyed, or some new ones may be detected. And the intelligence gathered earlier about the targets may also be inaccurate. Depending on the new scenario, tasks need to be reassigned.
(2)
Variation in the number or status of UAV formation: During the execution of the mission, UAVs may be attacked and no longer suitable for the assigned mission. Sometimes changes in the flight path caused by dynamic scenes make the UAV more suitable for other tasks. It is necessary to reassign tasks according to the variation.
Figure 1 shows a typical Multi-UAV combat scenario.
In this typical scenario, the intelligence obtained by satellites is used for target pre-allocation, and the command and control center issues tasks to the manned and unmanned swarms, and the unmanned swarms carry out task segmentation and plan flight trajectories through internal negotiation. During the execution of the mission, the no-fly zone is avoided, and collision avoidance within the formation is carried out at the same time.
And its key technologies are shown in Figure 2.
(1)
Formation principle: It can be a single objective function or multiple objective functions. Commonly used functions are time consumption, economic consumption, the proceeds from performing tasks, etc.
(2)
Task assignment algorithm: What calls for special attention is the coupling among tasks and the robustness in uncertain environments.
(3)
Path planning algorithm: The ability of path conflict avoidance is required in cluttered environment. And the reliability of the cooperative guidance law also deserves attention.
(4)
Leave-join formation management: The formation needs to have the ability to resist disturbance and reconfigure.
Among them, the task assignment is essentially a constrained integer combinatorial optimization problem. When the scale of the problem expands, the time cost of solving the problem will become huge and even unacceptable, so the combinatorial optimization problem is also called Nondeterminism Polynomial (NP) hard problem.
In the existing studies, most of the Multi-UAV are assumed to be heterogeneous, that is, there are differences in the nature, function, load quantity and type, and combat capabilities of the UAVs. At the same time, it is necessary to consider the actual various constraints. The task assignment mathematical model is usually established as below [16].
F = max i = 1 N u j = 1 N t r i j x i j , x i j 0 , 1 ,
H = min i = 1 N u j = 1 N t c i j x i j , x i j 0 , 1 ,
j = 1 N t x i j L t i , i I ,
L j min i = 1 N u x i j L j max , j J ,
i = 1 N u j = 1 N t x i j = min i = 1 N u L t i , N t ,
In formula (1), x i j indicates that target j is assigned to UAV i, and r i j represents the reward obtained. There are N u UAVs and N t tasks in total. So formula (1) represents the need to maximize the proceeds F. In formula (2), c i j represents the cost of assigning target j to UAV i, and this formula aims to minimize the cost of UAV formation H. Formula (3) manifests that UAV i can only perform L t i tasks at most, and formula (4) means the number n of UAVs assigned to task j, n L j m i n , L j m a x . Finally, formula (5) ensures that all the tasks are assigned.
From the perspective of the relationship between UAVs and the ground control center, there are three typical formation architectures: centralized architecture, distributed architecture, and mixed architecture, as shown in Figure 3.
In the Multi-UAV formation target assignment problem, for small-scale formations, centralized algorithms have been widely studied and applied, which can ensure the global optimal solution. However, the decision is made at the ground control center, which puts higher demands on the computing power and communication stability of the ground station. The robustness of the centralized system is poor, once the ground station is attacked, the entire system will collapse.
For large-scale clusters, limited by the computing and communication capabilities of airborne equipment, distributed negotiation algorithms have attracted a widespread attention. In the distributed architecture, each UAV is equal, and the consensus is reached through information exchange. This architecture puts more emphasis on the autonomy of UAV and the scale of the formation is more flexible. But frequent information exchange is required.
Some researchers researched on hybrid consensus algorithms, adopted the idea of hierarchical control, combined centralized and distributed, and obtained a favorable effect. This mixed architecture combines the advantages of the above two structures, and is suitable for cooperation among multiple clusters, which is the main development direction in the future.
As shown in Figure 4, task assignments can be broadly categorized into coordinated, distributed, stochastic, deterministic, evolutionary, and multi-fusion-based algorithms. In this section, different task assignment algorithms are extensively investigated, comparing their key features and characteristics.

2.1. Target Assignment Based on Mathematical Programming Algorithm

The mathematical programming method is also called Exact Algorithm (EA). Commonly used methods include the exhaustive method, Branch-and-Bound (B&B) algorithm, satisficing decision, Hungarian algorithm [17], and so on.
The basic idea of the exhaustive method is to verify all possible solutions one by one. It is a violent algorithm, also known as the enumeration method. But when the scale of the problem is enlarged, the time spent on solving the problem is unacceptable [18]. Therefore, EA is only suitable for solving small-scale problems and problems that do not require high real-time performance.
The B&B method is a common method for solving integer linear programming problems. A B&B algorithm consists of a systematic enumeration of candidate solutions by means of state space search: the set of candidate solutions is considered as a rooted tree. The algorithm explores the branches of this tree, which represent subsets of the solution set. Before enumerating a branch, it is checked against the upper and lower bounds and is discarded if it cannot produce a better solution.
Martin et al. proposed the formulation of a single-task robot, single-robot task, time-extended assignment, multi-robot task allocation problem with multiple, nonlinear criteria, and obtain an allocation by the B&B algorithm in low-scale problems [19]. The B&B algorithm has been proven to be able to obtain the optimal allocation, and it has a faster calculation speed in the size of the problem does not exceed a certain limit.
Ye et al. proposed a Multi-UAV target allocation method based on satisficing decision, and apply satisficing decision theory to solve the multi-target allocation problem of Multi-UAV cooperation [20]. Mills-Tettey et al. presented the dynamic Hungarian algorithm for the assignment problem with changing costs. The goal is to efficiently recalculate an optimal assignment when changes in the edge costs occur. And the result is a provably optimal solution [17].
EA is a classic method for centralized target assignment, which has the characteristics of simple structure and ensuring global optimality. However, due to the slow computing speed and the explosive growth of computation and storage requirements, it is not suitable for large-scale problems.

2.2. Target Assignment Based on Heuristic Algorithm (HA)

For small-scale formations, the EA above can obtain the global optimal solution, but as the complexity of the problem increases, the amount of calculation is also increasing explosively, and the traditional EA is no longer applicable. Instead of solving it exactly, the HA no longer blindly searches the global space but combines random operations with heuristics to seek a compromise between computing time and optimal performance, while taking into account both computing efficiency and performance [21].
Many biological groups in nature, especially social animals, eventually exhibit group intelligent behavior through simple interactions. Thus, Swarm Intelligence (SI) is defined as the collective behavior of a decentralized or self-organized system [22]. Typical SI algorithms include ant colony algorithm, Particle Swarm Optimization (PSO) [23], gray wolf algorithm [24], genetic algorithm [25] and so on. After years of development, SI algorithms have been widely used in various optimization fields such as path planning and target assignment.
Zhen et al. presented an intelligent cooperative mission planning scheme for UAV swarm, to search and attack the time-sensitive moving targets in uncertain dynamic environments, by a hybrid artificial potential field and ant colony optimization method [26]. Geng et al. focused on the problem of robot rescue task allocation, and a modified PSO algorithm is proposed, which is characterized by a flexible assignment decoding scheme to avoid the generation of unfeasible assignments [27]. Li et al. proposed a distributed cooperative task allocation strategy based on the algorithm of the improved gray wolf algorithm to quickly and effectively plan the cooperative task path with a large number of working task points [28]. Ma et al. proposed a coordinated algorithm combing the genetic algorithm and cluster algorithm to solve the problem of task assignment and path planning. The coordinated algorithm can be used to determine the required amount of UAVs and find the optimal path for every UAV [29].
In the multi-objective optimization solution, it is necessary to take into account each sub-objective at the same time, but the sub-objectives may conflict with each other, so the optimal solution is usually not unique but forms a non-inferior solution set, also known as Pareto optimality. For complex multi-objective optimization problems, multi-objective heuristic optimization algorithms are usually adopted [30,31].
Zhang et al. proposed a clone selection algorithm-based approach to simultaneously optimize four objectives in Multi-UAV task allocation, i.e., maximizing the number of successfully allocated tasks, maximizing the benefits, minimizing resource costs, and minimizing time costs [32]. To overcome the two fundamental drawbacks: limited flight duration and limited loading capacity, an approximate two-phase approach was developed to find approximate Pareto solutions, which is more computationally inexpensive [33].
However, the application of multi-objective optimization based on the Pareto theory in high-dimensional space also has limitations, mainly because the Pareto dominant solution does not work and the diversity maintenance mechanism is far away from the Pareto front in the sparse area [34]. To achieve multi-objective optimization on task assignments, the deep Q-learning is introduced to simplify the prioritization of the original task set, and the modified shift-based density estimation method is proposed to improve the conventional Pareto algorithm [35].
To sum up, the target assignment based on HA is to search for the optimal solution by means of group rolling optimization, but the algorithm is prone to precociousness. At the same time, large computation increases the search time, so it is not suitable for environments with strong real-time performance and large environmental uncertainties. That is why HAs are mostly used in static target assignment problems.

2.3. Target Assignment Based on Negotiation Algorithm

Both the EA and HA belong to centralized algorithms. The central node is responsible for information collection, processing, and task delivery. Higher requirements are placed on the computing power, reliability, and stability of data interaction. Due to the over-reliance on the central node, the robustness of the formation is poor. With the development of intelligence and the expansion of formation scale, distributed control capability is an inevitable requirement. Compared with the centralized one, the distributed algorithm distributes the amount of calculation to each UAV, and the UAVs are equal, able to perceive and make decisions by themselves, and realize situation communication, task coordination, and assignment through the inter-machine data link. Common negotiation algorithms include auction algorithm and Contract Net Protocol (CNP).
The auction algorithm simulates human auction activities to auction, bid, and allocate targets. De et al. addressed both the decentralized automated guided vehicles control and the resource management by proposing a decentralized task allocation algorithm based on sequential single-item auctions, taking into account resource constraints [36].
Choi et al. proposed the Consensus-Based Auction Algorithm (CBAA) and its generalization to the multi-assignment problem, i.e., the Consensus-Based Bundle Algorithm (CBBA) [37]. Hunt extended CBBA to the Consensus-Based Grouping Algorithm (CBGA), by introducing the collective decision-making behavior of social animals [38,39]. Bertuccelli et al. extended the CBBA to solve the problem of heterogeneous vehicle target assignment and took into account the obstacle region in order to generate a collision-free path while reducing the sensitivity of the mission planner to the sensor measurement noise [40].
The CNP is a tasking-sharing protocol in multi-agents, proposed by Smith [41], which consists of multiple nodes that can exchange information with each other. The core idea of the CNP is to realize the assignment, adjustment, and migration of tasks by imitating the “bid mechanism” in the real market transaction process, which belongs to a negotiation-oriented task decision-making and negotiation method.
Zhen et al. proposed an improved CNP scheme to deal with heterogeneous overloading and time sequences problem. Situation-based advantage value is adopted as a principle, and two improved CNP algorithms are designed for the one-to-many and many-to-one modes [42].
Compared with traditional methods, CNP has more advantages in dealing with large-scale task allocation problems due to its strong robustness and dynamism. The fly in the ointment is that to achieve the best performance, frequent data communication between UAVs is required, which will undoubtedly increase the risk of exposure for clusters performing tasks in enemy areas. Therefore, how to reduce the frequency and the data of communications have become a frontier issue in distributed task planning. Xie et al. proposed a distributed Multi-UAV task allocation method based on improved CNP to solve the local cooperative task allocation problem of heterogeneous Multi-UAV in the communication-constrained environment. The adaptive maximum number setting method of information transfer times and the information consistency method are proposed to solve conflicts in the local communication network. And Gini coefficient based resource consumption allocation algorithm is designed to keep the resource difference within a reasonable range, in the process of coalition formation. However, there are still many efforts to be made to further improve negotiation efficiency [43].

2.4. Task Assignment Based on Neural Networks (NN)

Facing the complex and changeable battlefield situation, highly dynamic attack and defense put forward extremely high requirements on the optimality and real-time performance of decision-making, but the above algorithms are insufficient in terms of computational efficiency and global optimality. With the development of artificial intelligence technology, NN has been widely studied in the fields of image recognition, intelligent control, etc. By virtue of its powerful exploration and optimization capabilities, Reinforcement Learning (RL) is considered to be the most likely means to achieve “general intelligence”. RL is based on dynamic programming theory and inspired by behaviorist psychology. By balancing “exploration” and “exploitation”, it learns optimal strategies by receiving environmental rewards [44]. In Go and video games, complex RL has reached or exceeded human performance. RL has also been applied to target assignment and intelligent control [45].
Gao et al. used deep RL for task scheduling and trajectory planning in collaborative perception detection [46]. Luo proposed a data-driven policy optimization with deep RL for the adversarial missile-target assignment by designing a comprehensive reward function. The learned policy can implicitly model the penetration of missiles under an adversarial environment in a data-driven way [47]. Zhao et al. proposed a Q-learning based fast task allocation algorithm by developing a Q network that encodes the allocation rules. The proposed algorithm is computationally efficient by offloading the online computation to an offline learning procedure and is able to handle the effect of environment uncertainty [48]. Aiming at the coordinated dynamic task allocation in the presence of environment uncertainty, Liu et al. proposed the multi-agent RL-based coordinated network to send requests and a Q network to determine whether to participate in the dynamic task [49].
With the development of multi-agent problems, the combination of RL and Pareto to solve multi-objective optimization problems has also been studied. Traditional deep RL methods train neural networks to maximize the single cumulative reward. As an improvement, Multi-Objective Deep Reinforcement Learning (MODRL) algorithms simultaneously train multiple policies using different reward functions, by sharing environmental information across all policies. Sullivan et al. designed a MODRL algorithm based on Proximal Policy Optimization (PPO) in a shared environment with a multi-objective solution space. Policies using different reward functions may also learn from each other, resulting in a more stable and efficient training phase [50].
However, the difference between the simulation environment and the real scene puts forward higher requirements for generalization ability and robustness. And how to reconcile the performance-oriented philosophy of RL with the stability focus of application is still an open question [51].

3. Cooperative Path Planning (CPP) for Multi-UAV

Multi-UAV is coordinated by coordination algorithms with each UAV under the control of the local guidance law. The coordination variable is the bond that links all UAVs together. Generally speaking, aiming to introduce coordination strategies into the path planning of each UAV, CPP is an important way to realize formation [12].
CPP is by no means a simple superposition of single path planning, but a process of mutual restraint and coordination. For example, it needs to consider: time constraints in simultaneous arrival or sequential arrival; space constraints in formation flight or all-around attack, and space-time constraints in time-space coupling problems [52]. CPP algorithms also require the ability of online re-planning. During the mission execution, when the scene or mission changes, the UAVs need to re-plan the path according to their current states. The key to CPP is to deal with the relationship between time, space and tasks among multiple trajectories.
For the cooperative path planning of Multi-UAV, researchers have conducted sufficient research from both mathematical methods, graph-based path planning, and artificial intelligence algorithms. This section introduces CPP algorithms from the perspective of task requirements. Due to the diversity of tasks, CPP problems can be generally divided into three categories: 2 Dimension (2D) coverage, 3 Dimension (3D) cooperation, and 4 Dimension (4D) space-time cooperation [53,54].
(1)
2D coverage: It means a UAV group conducts a blanket search or surveillance of an area. In such missions, UAV’s power consumption and the coverage area are limited. Multi-UAV can complete tasks through the division of labor.
(2)
3D cooperation: Paths are planned in three-dimensional space, usually with time or line-of-sight angle as the coordinating variable, to achieve simultaneous or sequential strikes. Commonly used methods to coordinate time are: adjusting flight speed and adjusting the length of the flight path.
(3)
4D space-time cooperation: Different from the above-mentioned 3D cooperation, 4D space-time cooperation plans the position of UAVs at each moment, which can more accurately adjust the arrival time and achieve higher space utilization. However, due to the increased time degree of freedom, the scale and the difficulty of problem-solving are higher.

3.1. Path Planning in 2D Coverage Tasks

In area monitoring and surveillance, Multi-UAV cooperate with each other, subdivide the detection area considering their state and capabilities, and determine the optimal coverage path [55,56], as shown in Figure 5.
In this kind of task, the initial location and sensors of each UAV may be different, but they all need to plan a path with minimum energy consumption, number of turns and completion time under the premise of increasing coverage [57]. Ghaddar et al. proposed an energy-aware path planning algorithm to cover an area by grid-mapping, grid-subdivision, and area partitioning, which can be applied in scenarios where a single and multiple UAVs are used [58]. Xin et al. proposed a general multi-robot task model, named multi-point dynamic aggregation, to formulate the motion planning problem in cooperative multi-area coverage. And a rule-based heuristic for the distributed motion planning of each single robot is adopted [59].
Although scholars have done in-depth research, there are still some problems to be solved. In CPP problems, There are some constraints that need to be considered [53].
(1)
Maneuverability constraints: When performing path planning, the UAV’s maneuverability, such as the turning radius, is usually not considered. This will affect the final coverage. Furthermore, the heterogeneity of UAVs, such as different mobility and sensing capability should also be taken seriously.
(2)
Environmental constraints: When designing the algorithm, not only static no-fly zones, but also dynamic obstacles in the environment should be considered to avoid potential danger.
(3)
Task constraints: Given the complexity of tasks, some task constraints also need to be considered, such as certain areas need to be scouted from a specified angle, etc.

3.2. Path Planning in 3D Cooperation

Space coordination can significantly disperse air defense firepower, avoid collisions within formations, and improve the strike effect, which has high application value. Figure 6 shows a typical scene of Multi-UAV 3D space collaboration.
In this typical scenario, the UAVs bypass the no-fly zones and interception system according to the assigned mission, and strike or monitor the target simultaneously or sequentially from different directions. The flight path needs to meet the scene constraints, the UAV’s maneuverability constraints, and performance indicators.
In 3D coordinated path planning, there are usually two coordination variables: arrival time and line-of-sight angle.

3.2.1. Time-Coordinated Path Planning

When arrival time is adopted as the coordination variable, it is called time-coordinated path planning. Time coordination means that Multi-UAV coordinates their distance and speed relative to the target through communication, so that the time of arrival tends to be consistent. In 2006, Jeon et al. proposed the time-coordinated guidance law for the first time when they studied the coordinated attack of anti-ship missiles [60]. The simultaneous arrival of the missiles can bring greater pressure to the air defense system, thereby improving the ability of coordinated strike penetration.
When adjusting the speed as a method, it is required that the speed of the UAV can be changed within a certain range. The acceleration on the line-of-sight direction is adjusted to make Multi-UAV achieve the arrival time consensus. Li et al. designed an adaptive fixed-time cooperative guidance law to intercept the maneuvering target for simultaneous arrival and the convergence analysis indicates that the consensus errors converge to the origin in the fixed-time interval [61]. For multiple missiles to simultaneously attack a maneuvering target, Dong et al. designed a fixed-time cooperative guidance law. The tangential acceleration is calculated from a distributed cooperative protocol to synchronize the time-to-go of multi-missiles within a fixed time [62].
For the problem of salvo attack with acceleration limitation, the consistency of arrival time can be achieved by adjusting the length of the flight path. Kang et al. proposed a Model Predictive Control (MPC)-based cooperative guidance law to perform a salvo attack against a stationary target, which guarantees that multi-missiles hit the target simultaneously without explicitly using the time-to-go or its estimate [63]. A modified cooperative guidance law is presented to avoid singularity existing in the guidance law proposed by Jeon. A sign function is adopted to mitigate the effect of the small leading angle, and the convergence of times-to-go is guaranteed by the Lyapunov stability analysis [64]. The problem of cooperative path planning where UAVs should arrive at the target simultaneously or sequentially is also addressed by adjusting the Dubins curve, while minimizing the total mission time. Sequential arrival is realized by sorting the flight paths and prolonging them if necessary to accomplish the desired time delays [65]. The application of artificial intelligence algorithms directly maps the situation information into cooperative guidance instructions, giving the UAV the ability to perceive and replan in real time. Luo et al. studied the problem of Multi-UAV cooperative penetration and designed a penetration strategy based on the deep deterministic policy gradient, which enables Mutli-UAV to break through the interception and reach the target area simultaneously [66]. Yu et al. investigated the cooperative guidance strategy for multiple hypersonic gliding vehicles. Under the premise of ensuring the coordination of the attack angles, the angle of attack curve is optimized to achieve different jump maneuvers, and then the arrival time is coordinated [67]. Song et al. proposed a time cooperative guidance law based on a Long Short-Term Memory (LSTM) network and a modified artificial potential field for multi-hypersonic vehicles. The novel time potential field is developed to adjust the flight time, according to the time-to-go predicted by LSTM [68].
However, most researches focus on the static or low-speed target, the impact time is set before the mission rather than coordinated during the mission execution [69]. In addition, some complex constraints need also to be considered, such as heat flow, overload, and dynamic pressure for hypersonic vehicles. And how to estimate the time-to-go quickly and accurately is also the key to the time cooperative guidance law [68]. Furthermore, in the actual battlefield, the complex weather, and electromagnetic environment require UAVs to have higher reliability, and the fault information will also be propagated in the UAV formation [70,71]. Therefore, how to isolate the fault information, manage the departure and entry of the faulty aircraft, and develop a robust cooperative guidance law has also attracted much attention [72,73].

3.2.2. Space-Coordinated Path Planning

When the line-of-sight angle is adopted as coordination variable, it is called space-coordinated path planning. Space coordination refers to the coordination of Multi-UAV through communication to obtain the desired line-of-sight angle, and then fly to the target from different directions. Based on a large number of randomly generated direction lines, Babel et al. proposed a path planning algorithm that allows arbitrary flight directions arbitrary turn angles. The method can also be applied for quick in-flight replanning of flight paths during the mission [74].
For cooperative attack, time coordination refers to the coordination of multiple aircraft in the line of sight direction, while space coordination refers to the coordination in the direction of the normal line of sight. In the line-of-sight direction, the time convergence of the coordinated attack is ensured by introducing the remaining time. On the normal line-of-sight, the acceleration of the aircraft is controlled to ensure that the attack angle converges to the desired angle to achieve spatial coordination.
Usually, space-coordinated path planning is not used alone, but combined with time-coordinated path planning to carry out the 3D space-time coordinated guidance. Song et al. proposed a finite-time cooperative guidance law, which is continuous and requires no information on target maneuvers. The acceleration command on the line-of-sight direction was designed to guarantee that all missiles reach the target simultaneously, and the acceleration command in the normal direction was developed to ensure the finite-time convergence of the line-of-sight angular rate and angle [69]. To improve the robustness of the cooperative guidance system, an appointed-time extended state observer is developed by Zhang et al. for compensating the guidance commands [75]. Based on finite-time consensus theory and the super-twisting control algorithm, the cooperative guidance law in the direction of the line of sight is derived. Then angle cooperation is guaranteed by adopting finite-time sliding mode control and the super-twisting control algorithm [76].
Cooperative guidance law against maneuvering target is practical but difficult to design [77]. To estimate and compensate for the unknown target acceleration, Dong et al added a fixed-time observer in the guidance law [62]. Zhang et al. designed a fixed-time cooperative guidance law. In line-of-sight direction, a consensus protocol is designed based on the fixed-time differentiator and the bi-limit homogeneity theory. In normal direction, two continuous adaptive fixed-time guidance laws are designed to guarantee line-of-sight angular rates achieve convergence [78]. Teng et al. designed a distributed finite-time cooperative guidance law in the line-of-sight direction to guarantee the consensus of impact times. In the vertical direction, a nonlinear disturbance observer is adopted to estimate the target’s acceleration in finite time [79]. Chen et al. studied the problem of cooperative interception of strong maneuvering targets by multiple missiles with weaker maneuverability in three-dimensional space, proposed a guidance law based on the cooperative coverage strategy, and proved that the cooperative interception of targets can be achieved under the acceleration limit. The relations among the number of missiles, the initial array position of terminal guidance, and the coverage area of the target’s large maneuver were also analyzed [80].
However, there is a certain similarity in the flight paths planned by the cooperative guidance law, which will increase the probability of collisions between UAV formations. Therefore, the path conflict avoidance problem needs to be considered in the design of the space-time cooperative guidance law. Liu et al. designed a generalized conflict graph that encodes the traveling time and possible path conflicts. At the same time, for the real-time requirements of large-scale system computing, a greedy algorithm is proposed. The solution has approximately optimal performance, but can greatly reduce the computational complexity [81]. But this problem becomes more prominent in the crowded environment, and how to use airspace more efficiently will also become a future research direction.

3.3. Path Planning in 4D Space-Time Cooperation

With the development of unmanned technology, the tasks performed by UAV clusters are becoming more and more complex, and the number of drones in the formation is also increasing. In complex missions, the area where the formation is located maybe full of obstacles. UAVs should fly through the desired waypoints without any collision as well as complete the assigned tasks [82]. However, for high-speed moving UAVs, avoiding obstacles and other UAVs requires strong environmental awareness. In recent years, scholars consider the problem of collision avoidance when planning trajectories, and four-dimensional coordinated path planning algorithms are proposed, where time variable is taken into account. However, due to the increased time degree of freedom, the difficulty of solving the problem is higher than that of 3D path planning.
Liu et al. designed a spatial refined voting mechanism for PSO in the four-dimensional CPP problem and the objective function is designed by considering not only the obstacle and threat area, but also the arrival time and other constraints [83]. Although the current air traffic management architectures are widely used in commercial aviation, they have strictly constrained configuration options that limit their ability to manage the traffic demand. Vitale et al. developed a novel framework to optimize 4D trajectories for UAVs, while maximizing the available capacity. A network manager is designed to consider UAV requests and a linear-Gaussian system is adopted to address mobility uncertainties [84]. Dai et al. proposed a conflict-free A* algorithm based on the first-come-first-served scheme. A novel design of heuristic function a conflict detection and resolution strategy is contained in the algorithm [85].
Integrating collision avoidance requirements into the CPP problem forms a 4D trajectory planning problem, which can achieve more precise space-time control and improve airspace utilization. However, how to solve this complex optimization problem to meet real-time requirements remains to be further studied.

4. The Key Issues

At present, the target allocation and collaborative trajectory planning in the Multi-UAV formation have achieved phased outcomes and have obtained a certain degree of application. UAV swarms such as “Gremlins” and “Coyote” in the United States, Russia’s “Thunder” and “Lightning”, and ”Mosquito” in the United Kingdom have initially possessed the ability to coordinate reconnaissance and strike.
Although the target allocation and cooperative guidance of Multi-UAVs have achieved fruitful results, there are still problems in simple and ideal research scenarios and simplified constraints and there are many challenges in practical applications, which are summarized in Table 1.

4.1. Online Target Assignment in Dynamic Environment

Most of the existing research on target assignment focuses on off-line task planning based on known situation information before task execution. However, in the face of complex and changeable battlefield environments, it is more practical to assign online targets based on real-time reconnaissance information. Some scholars have carried out work on the problem of target assignment in dynamic environments. Yang et al. studied the problem of distributed UAVs task reassignment in dynamic environments, and proposed a distributed method to reduce the burden of computing and communication [86]. How to improve the solution efficiency and stability of complex optimization problems still needs further research.
At the same time, the high dynamics and uncertainty of the environment will also affect the target allocation, which requires higher robustness and the capability of reassignment of the mission planner. At this point, target allocation and trajectory planning are no longer decoupled, and the coupling between them must be considered.
In addition, in the human-machine collaborative environment, not only the external environment will affect the overall situation, but also human decision-making will affect the situational awareness of the unmanned formation. Mahadevan et al. researched on the cooperative stacking problem between manipulators and humans. The manipulator can perform online target assignments according to human actions, to achieve the purpose of human-machine collaborative work [87]. However, the human-in-the-loop mission planning problem has not been thoroughly studied. At the same time, the difference in perception and decision-making ability between humans and machines also makes it imperative to improve the technology of UAV sensing and decision-making [88].

4.2. Coupling among Missions

Most of the researches on target assignment at this stage assumes that each task is independent of the other, and whether a certain task is completed or not has no effect on the execution of other tasks. However, different tasks are often given different priorities due to their urgency and importance [89]. In addition, certain tasks need to be executed in strict order, such as reconnaissance-strike-assessment, etc. In this case, the UAVs are also required to meet the sequential constraints. Ye et al. developed an extended CBBA to solve the multi-task assignment problem with task coupling constraints in the heterogeneous Multi-UAV system [90]. The task coupling constraints usually include the following aspects:
(1)
Order constraints: In some scenarios, tasks have different priorities and need to be executed simultaneously or sequentially.
(2)
Time window constraints: In practical application, some missions need to be completed within a certain time window.

4.3. Collision Avoidance between UAVs

Generating collision-free trajectories is a necessary condition for the Multi-UAV to perform missions safely. However, this will become challenging when a large number of high-speed maneuvering aircraft are moving in a crowded space [91]. In previous studies, most of the collision avoidance algorithms were placed on the logic of the formation flight control algorithm, but this will inevitably affect the accuracy of path tracking. Therefore, the direct generation of collision-free paths has also attracted the attention of scholars.
Qing et al. proposed offline and online solutions to deal with a collision-free trajectory generation problem for UAV swarm formation rendezvous. First, a geometric path based on improved ant colony optimization is found. Then incorporate the zeroing control barrier function constraints and the previous trajectories into the optimal problem to meet safety-critical requirement [92].
However, the optimization algorithm cannot guarantee global explicit feasibility, and there may still be singularities that cause the system to fall into a deadlock. Therefore, some researchers have developed a rule-based adaptive deadlock solution to ensure global feasibility [93]. 4D path planning algorithms are also getting more and more attention. However, facing the increased time dimension, how to efficiently and quickly solve the problem of path conflicts among multiple UAVs remains to be further studied.

4.4. Strong Robust Cooperative Guidance Law

Most of the existing studies on the cooperative guidance of Multi-UAV focus on the ideal situation, without considering the reliability of the cooperative guidance law. Communication delays, measurement noise, and aircraft failures all place high demands on the robustness of the guidance law. If some aircraft in the formation is intercepted or damaged, the entire cooperative mission will be affected. Hu et al. aimed to develop a fault-tolerant cooperation framework for networked UAVs. A cooperative navigation strategy based on network graph theory was proposed to coordinate all the connected UAVs in the swarm, and in the case of damage to the actuators of some UAVs during the mission, a decentralized task reassignment algorithm is then applied [94].
However, only actuator faults are considered, many other external disturbances are not concerned. Therefore, it is necessary to carry out research on a robust cooperative guidance law, and cooperate with the management mechanism of departure and entry to achieve reliable mission coordination [95].

5. Conclusions

UAVs play an important role in various industries and cooperation between Multi-UAV has become a research hotspot. This paper reviews the target assignment and path planning of Multi-UAV. Investigated and analyzed the research status, and summarized the existing research results and the challenges faced. The computation time grows exponentially with the problem size. Awareness of the dynamic environment affects the optimality of decision-making. The coupling between target allocation and trajectory planning compounds the problem. And in crowded environments, unmanned swarms are prone to collisions. All these challenges limit the practical application of Multi-UAV. Finally, this paper makes a prospect for the future. In the face of Multi-UAV mission planning, researchers should focus on the problem of target allocation in dynamic uncertain environments, coupling among missions, collision avoidance between UAVs, and the design of robust cooperative path planning.

Author Contributions

Conceptualization, J.S. and K.Z.; methodology, J.S.; formal analysis, K.Z.; investigation, Y.L.; resources, J.S.; data curation, K.Z. and J.S.; writing—original draft preparation, K.Z.; writing—review and editing, J.S. and K.Z.; visualization, Y.L.; supervision, J.S. and Y.L.; project administration, J.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by National Natural Science Foundation of China (62073020).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
Multi-UAVMultiple Unmanned Aerial Vehicles
MPPMission Planning Problem
UAVsUnmanned Aerial Vehicles
NPNondeterminism Polynomial
EAExact Algorithm
B&BBranch-and-Bound
HAHeuristic Algorithm
SISwarm Intelligence
PSOParticle Swarm Optimization
CNPContract Net Protocol
CBAAConsensus-Based Auction Algorithm
CBBAConsensus-Based Bundle Algorithm
CBGAConsensus-Based Grouping Algorithm
NNNeural Networks
RLReinforcement Learning
MODRLMulti-Objective Deep Reinforcement Learning
PPOProximal Policy Optimization
CPPCooperative path planning
2D2 Dimension
3D3 Dimension
4D4 Dimension
MPCModel Predictive Control
LSTMLong Short-Term Memory

Symbols

I           aggregation of UAVs
J           aggregation of tasks
x i j            task assignment flag
r i j            the reward obtained
N u            numbers of UAVs
N t            numbers of tasks
F           total proceeds
c i j            cost of time or economy
H           total cost of the formation
L t i            maximum number of tasks assigned to UAV i
L j m i n            minimum number of UAVs assigned to the task j
L j m a x            maximum number of UAVs assigned to the task j

References

  1. Basilico, N.; Carpin, S. Deploying teams of heterogeneous UAVs in cooperative two-level surveillance missions. In Proceedings of the 2015 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Hamburg, Germany, 28 September–3 October 2015; pp. 610–615. [Google Scholar]
  2. Gong, Y.; Chen, K.; Niu, T.; Liu, Y. Grid-Based coverage path planning with NFZ avoidance for UAV using parallel self-adaptive ant colony optimization algorithm in cloud IoT. J. Cloud Comput. 2022, 11, 29. [Google Scholar] [CrossRef]
  3. Cabreira, T.M.; Ferreira, P.R.; Di Franco, C.; Buttazzo, G.C. Grid-based coverage path planning with minimum energy over irregular-shaped areas with UAVs. In Proceedings of the IEEE 2019 International Conference on Unmanned Aircraft Systems (ICUAS), Atlanta, Georgia, USA, 11–14 June 2019; pp. 758–767. [Google Scholar]
  4. Valente, J.; Del Cerro, J.; Barrientos, A.; Sanz, D. Aerial coverage optimization in precision agriculture management: A musical harmony inspired approach. Comput. Electron. Agric. 2013, 99, 153–159. [Google Scholar] [CrossRef] [Green Version]
  5. Cesetti, A.; Frontoni, E.; Mancini, A.; Ascani, A.; Zingaretti, P.; Longhi, S. A visual global positioning system for unmanned aerial vehicles used in photogrammetric applications. J. Intell. Robot. Syst. 2011, 61, 157–168. [Google Scholar] [CrossRef]
  6. Maza, I.; Caballero, F.; Capitán, J.; Martínez-de Dios, J.R.; Ollero, A. Experimental results in multi-UAV coordination for disaster management and civil security applications. J. Intell. Robot. Syst. 2011, 61, 563–585. [Google Scholar] [CrossRef]
  7. Da Silva, L.C.B.; Bernardo, R.M.; De Oliveira, H.A.; Rosa, P.F. Multi-UAV agent-based coordination for persistent surveillance with dynamic priorities. In Proceedings of the IEEE 2017 International Conference on Military Technologies (ICMT), Brno, Czech Republic, 31 May–2 June 2017; pp. 765–771. [Google Scholar]
  8. Campion, M.; Ranganathan, P.; Faruque, S. A review and future directions of UAV swarm communication architectures. In Proceedings of the 2018 IEEE International Conference on Electro/Information Technology (EIT), Rochester, MI, USA, 3–5 May 2018; pp. 0903–0908. [Google Scholar]
  9. Zhang, J.; Jiahao, X. Cooperative task assignment of multi-UAV system. Chin. J. Aeronaut. 2020, 33, 2825–2827. [Google Scholar] [CrossRef]
  10. Zhang, Y.Z.; Xu, J.L.; Wu, Z.R.; Ma, Y.H. Complex task assignment of heterogeneous UAVs under timing constraints. In Proceedings of the 2020 IEEE 16th International Conference on Control & Automation (ICCA), Sapporo, Japan, 9–11 October 2020; pp. 853–858. [Google Scholar]
  11. Zhao, Y.; Zheng, Z.; Liu, Y. Survey on computational-intelligence-based UAV path planning. Knowl.-Based Syst. 2018, 158, 54–64. [Google Scholar] [CrossRef]
  12. Aggarwal, S.; Kumar, N. Path planning techniques for unmanned aerial vehicles: A review, solutions, and challenges. Comput. Commun. 2020, 149, 270–299. [Google Scholar] [CrossRef]
  13. Yao, W.; Qi, N.; Wan, N.; Liu, Y. An iterative strategy for task assignment and path planning of distributed multiple unmanned aerial vehicles. Aerosp. Sci. Technol. 2019, 86, 455–464. [Google Scholar] [CrossRef]
  14. Huo, L.; Zhu, J.; Wu, G.; Li, Z. A novel simulated annealing based strategy for balanced UAV task assignment and path planning. Sensors 2020, 20, 4769. [Google Scholar] [CrossRef]
  15. Khamis, A.; Hussein, A.; Elmogy, A. Multi-robot task allocation: A review of the state-of-the-art. In Cooperative Robots and Sensor Networks 2015; Springer: Cham, Switzerland, 2015; pp. 31–51. [Google Scholar]
  16. Dong, X.; Yu, B.; Shi, Z.; Zhong, Y. Time-varying formation control for unmanned aerial vehicles: Theories and applications. IEEE Trans. Control Syst. Technol. 2014, 23, 340–348. [Google Scholar] [CrossRef]
  17. Mills-Tettey, G.A.; Stentz, A.; Dias, M.B. The Dynamic Hungarian Algorithm for the Assignment Problem with Changing Costs; Tech. Rep. CMU-RI-TR-07-27; Robotics Institute: Pittsburgh, PA, USA, 2007. [Google Scholar]
  18. Bektas, T. The multiple traveling salesman problem: An overview of formulations and solution procedures. Omega 2006, 34, 209–219. [Google Scholar] [CrossRef]
  19. Martin, J.G.; Frejo, J.R.D.; García, R.A.; Camacho, E.F. Multi-robot task allocation problem with multiple nonlinear criteria using branch and bound and genetic algorithms. Intell. Serv. Robot. 2021, 14, 707–727. [Google Scholar] [CrossRef]
  20. Ye, X.; Lei, Z.; Liu, K. Multi-UAV Task Assignment based on Satisficing Decision Algorithm. In Proceedings of the 2021 IEEE International Conference on Consumer Electronics and Computer Engineering (ICCECE), Guangzhou, China, 15–17 January 2021; pp. 439–442. [Google Scholar]
  21. Kurdi, H.; AlDaood, M.F.; Al-Megren, S.; Aloboud, E.; Aldawood, A.S.; Youcef-Toumi, K. Adaptive task allocation for multi-UAV systems based on bacteria foraging behaviour. Appl. Soft Comput. 2019, 83, 105643. [Google Scholar] [CrossRef]
  22. Tang, J.; Liu, G.; Pan, Q. A review on representative swarm intelligence algorithms for solving optimization problems: Applications and trends. IEEE/CAA J. Autom. Sin. 2021, 8, 1627–1643. [Google Scholar] [CrossRef]
  23. Shi, Y.; Eberhart. Particle swarm optimization: Developments, applications and resources. In Proceedings of the IEEE 2001 Congress on Evolutionary Computation (IEEE Cat. No. 01TH8546), Seoul, Republic of Korea, 27–30 May 2001; Volume 1, pp. 81–86. [Google Scholar]
  24. Nadimi-Shahraki, M.H.; Taghian, S.; Mirjalili, S. An improved grey wolf optimizer for solving engineering problems. Expert Syst. Appl. 2021, 166, 113917. [Google Scholar] [CrossRef]
  25. Katoch, S.; Chauhan, S.S.; Kumar, V. A review on genetic algorithm: Past, present, and future. Multimed. Tools Appl. 2021, 80, 8091–8126. [Google Scholar] [CrossRef]
  26. Zhen, Z.; Chen, Y.; Wen, L.; Han, B. An intelligent cooperative mission planning scheme of UAV swarm in uncertain dynamic environment. Aerosp. Sci. Technol. 2020, 100, 105826. [Google Scholar] [CrossRef]
  27. Geng, N.; Chen, Z.; Nguyen, Q.A.; Gong, D. Particle swarm optimization algorithm for the optimization of rescue task allocation with uncertain time constraints. Complex Intell. Syst. 2021, 7, 873–890. [Google Scholar] [CrossRef]
  28. Li, J.; Yang, F. Task assignment strategy for multi-robot based on improved Grey Wolf Optimizer. J. Ambient Intell. Humaniz. Comput. 2020, 11, 6319–6335. [Google Scholar] [CrossRef]
  29. Ma, Y.; Zhang, H.; Zhang, Y.; Gao, R.; Xu, Z.; Yang, J. Coordinated optimization algorithm combining GA with cluster for multi-UAVs to multi-tasks task assignment and path planning. In Proceedings of the 2019 IEEE 15th International Conference on Control and Automation (ICCA), Edinburgh, UK, 16–19 July 2019; pp. 1026–1031. [Google Scholar]
  30. Abualigah, L.; Diabat, A. A novel hybrid antlion optimization algorithm for multi-objective task scheduling problems in cloud computing environments. Clust. Comput. 2021, 24, 205–223. [Google Scholar] [CrossRef]
  31. Madni, S.H.H.; Latiff, M.S.A.; Ali, J.; Abdulhamid, S.M. Multi-objective-oriented cuckoo search optimization-based resource scheduling algorithm for clouds. Arab. J. Sci. Eng. 2019, 44, 3585–3602. [Google Scholar] [CrossRef]
  32. Zhang, X.; Chen, X. UAV task allocation based on clone selection algorithm. Wirel. Commun. Mob. Comput. 2021, 2021, 5518927. [Google Scholar] [CrossRef]
  33. Song, B.D.; Park, H.; Park, K. Toward flexible and persistent UAV service: Multi-period and multi-objective system design with task assignment for disaster management. Expert Syst. Appl. 2022, 206, 117855. [Google Scholar]
  34. Li, M.; Yang, S.; Liu, X. Shift-based density estimation for Pareto-based algorithms in many-objective optimization. IEEE Trans. Evol. Comput. 2013, 18, 348–365. [Google Scholar] [CrossRef] [Green Version]
  35. Li, M.; Wang, Z.; Li, K.; Liao, X.; Hone, K.; Liu, X. Task allocation on layered multiagent systems: When evolutionary many-objective optimization meets deep Q-learning. IEEE Trans. Evol. Comput. 2021, 25, 842–855. [Google Scholar] [CrossRef]
  36. De Ryck, M.; Pissoort, D.; Holvoet, T.; Demeester, E. Decentral task allocation for industrial AGV-systems with resource constraints. J. Manuf. Syst. 2021, 59, 310–319. [Google Scholar] [CrossRef]
  37. Choi, H.L.; Brunet, L.; How, J.P. Consensus-based decentralized auctions for robust task allocation. IEEE Trans. Robot. 2009, 25, 912–926. [Google Scholar] [CrossRef] [Green Version]
  38. Ma, Y.; Zhao, Y.; Bai, S.; Yang, J.; Zhang, Y. Collaborative task allocation of heterogeneous multi-UAV based on improved CBGA algorithm. In Proceedings of the IEEE 2020 16th International Conference on Control, Automation, Robotics and Vision (ICARCV), Shenzhen, China, 13–15 December 2020; pp. 795–800. [Google Scholar]
  39. Hunt, S.; Meng, Q.; Hinde, C.; Huang, T. A consensus-based grouping algorithm for multi-agent cooperative task allocation with complex requirements. Cogn. Comput. 2014, 6, 338–350. [Google Scholar] [CrossRef] [Green Version]
  40. Bertuccelli, L.; Choi, H.L.; Cho, P.; How, J. Real-time multi-UAV task assignment in dynamic and uncertain environments. In Proceedings of the AIAA Guidance, Navigation, and Control Conference, Chicago, IL, USA, 10–13 August 2009; p. 5776. [Google Scholar]
  41. Smith, R.G. The contract net protocol: High-level communication and control in a distributed problem solver. IEEE Trans. Comput. 1980, 29, 1104–1113. [Google Scholar] [CrossRef]
  42. Zhen, Z.; Wen, L.; Wang, B.; Hu, Z.; Zhang, D. Improved contract network protocol algorithm based cooperative target allocation of heterogeneous UAV swarm. Aerosp. Sci. Technol. 2021, 119, 107054. [Google Scholar] [CrossRef]
  43. Xie, T.; Guo, J.; Zhang, X.; Yu, J.; Zhang, Z. Mathematical Problems in Engineering Improved CNP-Method-Based Local Real-Time Cooperative Task Allocation of Heterogeneous Multi-UAV in Communication-Constrained Environment. Math. Probl. Eng. 2022, 2022, 6568334. [Google Scholar] [CrossRef]
  44. Kiran, B.R.; Sobh, I.; Talpaert, V.; Mannion, P.; Al Sallab, A.A.; Yogamani, S.; Pérez, P. Deep reinforcement learning for autonomous driving: A survey. IEEE Trans. Intell. Transp. Syst. 2021, 1–18. [Google Scholar] [CrossRef]
  45. Shin, J.; Badgwell, T.A.; Liu, K.H.; Lee, J.H. Reinforcement learning–overview of recent progress and implications for process control. Comput. Chem. Eng. 2019, 127, 282–294. [Google Scholar] [CrossRef]
  46. Gao, H.; Feng, J.; Xiao, Y.; Zhang, B.; Wang, W. A UAV-assisted Multi-task Allocation Method for Mobile Crowd Sensing. IEEE Trans. Mob. Comput. 2022. [Google Scholar] [CrossRef]
  47. Luo, W.; Lü, J.; Liu, K.; Chen, L. Learning-based policy optimization for adversarial missile-target assignment. IEEE Trans. Syst. Man, Cybern. Syst. 2021, 52, 4426–4437. [Google Scholar] [CrossRef]
  48. Zhao, X.; Zong, Q.; Tian, B.; Zhang, B.; You, M. Fast task allocation for heterogeneous unmanned aerial vehicles through reinforcement learning. Aerosp. Sci. Technol. 2019, 92, 588–594. [Google Scholar] [CrossRef]
  49. Liu, D.; Dou, L.; Zhang, R.; Zhang, X.; Zong, Q. Multi-Agent Reinforcement Learning-Based Coordinated Dynamic Task Allocation for Heterogenous UAVs. IEEE Trans. Veh. Technol. 2022, 1–12. [Google Scholar] [CrossRef]
  50. Sullivan, C.J.; Bosanac, N. Using multi-objective deep reinforcement learning to uncover a pareto front in multi-body trajectory design. In Proceedings of the AAS/AIAA Astrodynamics Specialist Conference, Virtual Event, 9–12 August 2020. [Google Scholar]
  51. Buşoniu, L.; de Bruin, T.; Tolić, D.; Kober, J.; Palunko, I. Reinforcement learning for control: Performance, stability, and deep approximators. Annu. Rev. Control 2018, 46, 8–28. [Google Scholar] [CrossRef]
  52. Wu, Y.; Low, K.H.; Lv, C. Cooperative path planning for heterogeneous unmanned vehicles in a search-and-track mission aiming at an underwater target. IEEE Trans. Veh. Technol. 2020, 69, 6782–6787. [Google Scholar] [CrossRef]
  53. Zhang, H.; Xin, B.; Dou, L.h.; Chen, J.; Hirota, K. A review of cooperative path planning of an unmanned aerial vehicle group. Front. Inf. Technol. Electron. Eng. 2020, 21, 1671–1694. [Google Scholar] [CrossRef]
  54. Niu, Y.; Liu, T.; LI, J.; Shengde, J. Review on motion planning methods for unmanned aerial vehicle cooperative maneuvering flight in cluttered environment. J. Natl. Univ. Def. Technol. 2022. [Google Scholar]
  55. Balampanis, F.; Maza, I.; Ollero, A. Area decomposition, partition and coverage with multiple remotely piloted aircraft systems operating in coastal regions. In Proceedings of the IEEE 2016 International Conference on Unmanned Aircraft Systems (ICUAS), Arlington, VA, USA, 7–10 June 2016; pp. 275–283. [Google Scholar]
  56. Barrientos, A.; Colorado, J.; Cerro, J.d.; Martinez, A.; Rossi, C.; Sanz, D.; Valente, J. Aerial remote sensing in agriculture: A practical approach to area coverage and path planning for fleets of mini aerial robots. J. Field Robot. 2011, 28, 667–689. [Google Scholar] [CrossRef] [Green Version]
  57. Wang, L.; Liu, K.; Yao, Y.; He, F. A Design Approach for Simultaneous Cooperative Interception Based on Area Coverage Optimization. Drones 2022, 6, 156. [Google Scholar] [CrossRef]
  58. Ghaddar, A.; Merei, A.; Natalizio, E. PPS: Energy-Aware grid-based coverage path planning for UAVs using area partitioning in the presence of NFZs. Sensors 2020, 20, 3742. [Google Scholar] [CrossRef]
  59. Xin, B.; Gao, G.Q.; Ding, Y.L.; Zhu, Y.G.; Fang, H. Distributed multi-robot motion planning for cooperative multi-area coverage. In Proceedings of the 2017 13th IEEE International Conference on Control & Automation (ICCA), Ohrid, Macedonia, 3–6 July 2017; pp. 361–366. [Google Scholar]
  60. Jeon, I.S.; Lee, J.I.; Tahk, M.J. Impact-time-control guidance law for anti-ship missiles. IEEE Trans. Control Syst. Technol. 2006, 14, 260–266. [Google Scholar] [CrossRef]
  61. Li, G.; Wu, Y.; Xu, P. Fixed-time cooperative guidance law with input delay for simultaneous arrival. Int. J. Control 2021, 94, 1664–1673. [Google Scholar] [CrossRef]
  62. Dong, W.; Wang, C.; Wang, J.; Zuo, Z.; Shan, J. Fixed-Time Terminal Angle-Constrained Cooperative Guidance Law Against Maneuvering Target. IEEE Trans. Aerosp. Electron. Syst. 2021, 58, 1352–1366. [Google Scholar] [CrossRef]
  63. Kang, S.; Wang, J.; Li, G.; Shan, J.; Petersen, I.R. Optimal cooperative guidance law for salvo attack: An MPC-based consensus perspective. IEEE Trans. Aerosp. Electron. Syst. 2018, 54, 2397–2410. [Google Scholar] [CrossRef]
  64. Chen, Y.; Wang, J.; Wang, C.; Shan, J.; Xin, M. A modified cooperative proportional navigation guidance law. J. Frankl. Inst. 2019, 356, 5692–5705. [Google Scholar] [CrossRef]
  65. Babel, L. Coordinated target assignment and UAV path planning with timing constraints. J. Intell. Robot. Syst. 2019, 94, 857–869. [Google Scholar] [CrossRef]
  66. Luo, Y.; Song, J.; Zhao, K.; Liu, Y. UAV-Cooperative Penetration Dynamic-Tracking Interceptor Method Based on DDPG. Appl. Sci. 2022, 12, 1618. [Google Scholar] [CrossRef]
  67. Jianglong, Y.; Xiwang, D.; Qingdong, L.; Zhang, R.; Jinhu, L. Cooperative guidance strategy for multiple hypersonic gliding vehicles system. Chin. J. Aeronaut. 2020, 33, 990–1005. [Google Scholar]
  68. Song, J.; Xu, X.; Tong, X.; Zhao, K. A Time Cooperation Guidance for Multi-Hypersonic Vehicles Based on LSTM Network and Improved Artificial Potential Field Method. Aerospace 2022, 9, 562. [Google Scholar] [CrossRef]
  69. Song, J.; Song, S.; Xu, S. Three-dimensional cooperative guidance law for multiple missiles with finite-time convergence. Aerosp. Sci. Technol. 2017, 67, 193–205. [Google Scholar] [CrossRef]
  70. Zhao, K.; Song, J.; Ai, S.; Xu, X.; Liu, Y. Active Fault-Tolerant Control for Near-Space Hypersonic Vehicles. Aerospace 2022, 9, 237. [Google Scholar] [CrossRef]
  71. Zhao, K.; Song, J.; Hu, Y.; Xu, X.; Liu, Y. Deep Deterministic Policy Gradient-Based Active Disturbance Rejection Controller for Quad-Rotor UAVs. Mathematics 2022, 10, 2686. [Google Scholar] [CrossRef]
  72. Shizhuang, W.; Xingqun, Z.; Yawei, Z.; Cheng, C.; Jiawen, S. Highly reliable relative navigation for multi-UAV formation flight in urban environments. Chin. J. Aeronaut. 2021, 34, 257–270. [Google Scholar]
  73. Shen, J.; Wang, S.; Zhan, X. Multi-UAV cluster-based cooperative navigation with fault detection and exclusion capability. Aerosp. Sci. Technol. 2022, 124, 107570. [Google Scholar] [CrossRef]
  74. Babel, L. Flight path optimization with application to in-flight replanning to changing destinations. Aircr. Eng. Aerosp. Technol. 2018, 90, 1192–1202. [Google Scholar] [CrossRef]
  75. Zhang, L.; Li, D.; Jing, L.; Ju, X.; Cui, N. Appointed-time cooperative guidance law with line-of-sight angle constraint and time-to-go control. IEEE Trans. Aerosp. Electron. Syst. 2022, 1–14. [Google Scholar] [CrossRef]
  76. Zhang, S.; Guo, Y.; Liu, Z.; Wang, S.; Hu, X. Finite-time cooperative guidance strategy for impact angle and time control. IEEE Trans. Aerosp. Electron. Syst. 2020, 57, 806–819. [Google Scholar] [CrossRef]
  77. Guo, M.; Xia, G.; Yang, F.; Liu, C.; Liu, K.; Yang, J. Consensus Cooperative Encirclement Interception Guidance Law for Multiple Vehicles against Maneuvering Target. Appl. Sci. 2022, 12, 7307. [Google Scholar] [CrossRef]
  78. Zhang, P.; Zhang, X. Multiple missiles fixed-time cooperative guidance without measuring radial velocity for maneuvering targets interception. ISA Trans. 2022, 126, 388–397. [Google Scholar] [CrossRef]
  79. Teng, L.; Yue-yong, L.; Chuan-Jiang, L.; Yan-ning, G. Finite time cooperative guidance law for multiple missiles with line-of-sight angle constraint. Acta Armamentarii 2018, 39, 305. [Google Scholar]
  80. Ziyan, C.; Jianglong, Y.; Xiwang, D.; Zhang, R. Three-dimensional cooperative guidance strategy and guidance law for intercepting highly maneuvering target. Chin. J. Aeronaut. 2021, 34, 485–495. [Google Scholar]
  81. Liu, Z.; Wei, H.; Wang, H.; Li, H.; Wang, H. Integrated task allocation and path coordination for large-scale robot networks with uncertainties. IEEE Trans. Autom. Sci. Eng. 2021, 19, 2750–2761. [Google Scholar] [CrossRef]
  82. Basiri, A.; Mariani, V.; Silano, G.; Aatif, M.; Iannelli, L.; Glielmo, L. A survey on the application of path-planning algorithms for multi-rotor UAVs in precision agriculture. J. Navig. 2022, 75, 364–383. [Google Scholar] [CrossRef]
  83. Yang, L.; Zhang, X.; Zhang, Y.; Xiangmin, G. Collision free 4D path planning for multiple UAVs based on spatial refined voting mechanism and PSO approach. Chin. J. Aeronaut. 2019, 32, 1504–1519. [Google Scholar]
  84. Vitale, C.; Papaioannou, S.; Kolios, P.; Ellinas, G. Autonomous 4D Trajectory Planning for Dynamic and Flexible Air Traffic Management. J. Intell. Robot. Syst. 2022, 106, 11. [Google Scholar] [CrossRef]
  85. Dai, W.; Pang, B.; Low, K.H. Conflict-free four-dimensional path planning for urban air mobility considering airspace occupancy. Aerosp. Sci. Technol. 2021, 119, 107154. [Google Scholar] [CrossRef]
  86. Yang, M.; Bi, W.; Zhang, A.; Gao, F. A distributed task reassignment method in dynamic environment for multi-UAV system. Appl. Intell. 2022, 52, 1582–1601. [Google Scholar] [CrossRef]
  87. Mahadevan, K.; Sousa, M.; Tang, A.; Grossman, T. “grip-that-there”: An investigation of explicit and implicit task allocation techniques for human-robot collaboration. In Proceedings of the 2021 CHI Conference on Human Factors in Computing Systems, Yokohama, Japan, 8–13 May 2021; pp. 1–14. [Google Scholar]
  88. Zhe, Z.; Yifeng, N.; Lincheng, S. Adaptive level of autonomy for human-UAVs collaborative surveillance using situated fuzzy cognitive maps. Chin. J. Aeronaut. 2020, 33, 2835–2850. [Google Scholar] [CrossRef]
  89. Bai, X.; Cao, M.; Yan, W.; Ge, S.S. Efficient routing for precedence-constrained package delivery for heterogeneous vehicles. IEEE Trans. Autom. Sci. Eng. 2019, 17, 248–260. [Google Scholar]
  90. Ye, F.; Chen, J.; Sun, Q.; Tian, Y.; Jiang, T. Decentralized task allocation for heterogeneous multi-UAV system with task coupling constraints. J. Supercomput. 2021, 77, 111–132. [Google Scholar] [CrossRef]
  91. Luis, C.E.; Vukosavljev, M.; Schoellig, A.P. Online trajectory generation with distributed model predictive control for multi-robot motion planning. IEEE Robot. Autom. Lett. 2020, 5, 604–611. [Google Scholar] [CrossRef] [Green Version]
  92. Qing, W.; Chen, H.; Wang, X.; Yin, Y. Collision-free Trajectory Generation for UAV Swarm Formation Rendezvous. In Proceedings of the 2021 IEEE International Conference on Robotics and Biomimetics (ROBIO), Sanya, China, 6–9 December 2021; pp. 1861–1867. [Google Scholar]
  93. Chen, Y.; Guo, M.; Li, Z. Recursive Feasibility and Deadlock Resolution in MPC-based Multi-robot Trajectory Generation. arXiv 2022, arXiv:2202.06071. [Google Scholar]
  94. Hu, J.; Niu, H.; Carrasco, J.; Lennox, B.; Arvin, F. Fault-tolerant cooperative navigation of networked UAV swarms for forest fire monitoring. Aerosp. Sci. Technol. 2022, 123, 107494. [Google Scholar] [CrossRef]
  95. Ziquan, Y.; Zhang, Y.; Jiang, B.; Jun, F.; Ying, J. A review on fault-tolerant cooperative control of multiple unmanned aerial vehicles. Chin. J. Aeronaut. 2022, 35, 1–18. [Google Scholar]
Figure 1. A typical Multi-UAV combat scenario.
Figure 1. A typical Multi-UAV combat scenario.
Aerospace 10 00208 g001
Figure 2. Key technologies in formation cooperative control.
Figure 2. Key technologies in formation cooperative control.
Aerospace 10 00208 g002
Figure 3. Three typical formation architectures. (a) Centralized architecture; (b) distributed architecture; (c) mixed architecture.
Figure 3. Three typical formation architectures. (a) Centralized architecture; (b) distributed architecture; (c) mixed architecture.
Aerospace 10 00208 g003
Figure 4. Classification of target assignment methods.
Figure 4. Classification of target assignment methods.
Aerospace 10 00208 g004
Figure 5. CPP in Coverage tasks.
Figure 5. CPP in Coverage tasks.
Aerospace 10 00208 g005
Figure 6. Cooperative reconnaissance-strike diagram.
Figure 6. Cooperative reconnaissance-strike diagram.
Aerospace 10 00208 g006
Table 1. Issues to be considered in practical applications.
Table 1. Issues to be considered in practical applications.
Task AssignmentPath Planning
Constraints
  • number and capabilities of UAVs
  • characteristics of tasks
  • time window and precedence
  • scene constraints (no-fly zones etc.)
  • maneuverability of UAVs
Evaluation metrics
  • the proceeds received or the value of destroyed targets
  • fuel or time consumption
  • loss of UAVs
  • degree of task completion
  • safety of UAVs
  • time or energy efficiency
Challenges
  • high time complexity
  • task re-assignment
  • coupling among tasks
  • uncertainty of environment
  • high time complexity
  • collision avoidance
  • environmental uncertainty
  • internal or external distractions
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

Song, J.; Zhao, K.; Liu, Y. Survey on Mission Planning of Multiple Unmanned Aerial Vehicles. Aerospace 2023, 10, 208. https://doi.org/10.3390/aerospace10030208

AMA Style

Song J, Zhao K, Liu Y. Survey on Mission Planning of Multiple Unmanned Aerial Vehicles. Aerospace. 2023; 10(3):208. https://doi.org/10.3390/aerospace10030208

Chicago/Turabian Style

Song, Jia, Kai Zhao, and Yang Liu. 2023. "Survey on Mission Planning of Multiple Unmanned Aerial Vehicles" Aerospace 10, no. 3: 208. https://doi.org/10.3390/aerospace10030208

APA Style

Song, J., Zhao, K., & Liu, Y. (2023). Survey on Mission Planning of Multiple Unmanned Aerial Vehicles. Aerospace, 10(3), 208. https://doi.org/10.3390/aerospace10030208

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