Next Article in Journal
An Intelligent Self-Service Vending System for Smart Retail
Previous Article in Journal
A Kalman Filter for Multilinear Forms and Its Connection with Tensorial Adaptive Filters
Previous Article in Special Issue
Searching and Tracking an Unknown Number of Targets: A Learning-Based Method Enhanced with Maps Merging
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Integrated Mission Planning Framework for Sensor Allocation and Path Planning of Heterogeneous Multi-UAV Systems

1
School of Astronautics, Harbin Institute of Technology, Harbin 150001, China
2
Institute of Manned Space System Engineering, China Academy of Space Technology, Beijing 100094, China
*
Author to whom correspondence should be addressed.
Sensors 2021, 21(10), 3557; https://doi.org/10.3390/s21103557
Submission received: 1 February 2021 / Revised: 16 May 2021 / Accepted: 18 May 2021 / Published: 20 May 2021
(This article belongs to the Special Issue Advanced Perception-Planning Fusion Technology in Robotics)

Abstract

:
Mission planning is the guidance for a UAV team to perform missions, which plays the most critical role in military and civil applications. For complex tasks, it requires heterogeneous cooperative multi-UAVs to satisfy several mission requirements. Meanwhile, airborne sensor allocation and path planning are the critical components of heterogeneous multi-UAVs system mission planning problems, which affect the mission profit to a large extent. This paper establishes the mathematical model for the integrated sensor allocation and path planning problem to maximize the total task profit and minimize travel costs, simultaneously. We present an integrated mission planning framework based on a two-level adaptive variable neighborhood search algorithm to address the coupled problem. The first-level is devoted to planning a reasonable airborne sensor allocation plan, and the second-level aims to optimize the path of the heterogeneous multi-UAVs system. To improve the mission planning framework’s efficiency, an adaptive mechanism is presented to guide the search direction intelligently during the iterative process. Simulation results show that the effectiveness of the proposed framework. Compared to the conventional methods, the better performance of planning results is achieved.

1. Introduction

Low cost, safety, robust endurance, and autonomous operation are essential advantages of unmanned aerial vehicles (UAVs), leading to widespread application in many fields. With the rapid development of UAVs, sensors, and communications technology, multiple heterogeneous UAVs perform complex tasks collaboratively has become an essential application paradigm. Due to its broad application in various practical, real-world missions (e.g., intelligence gathering, reconnaissance, and combat intelligence), the importance of multi-UAVs system mission planning is increasingly highlighted. In recent years, the mission planning of multi-UAV systems based on specific issues has been extensively studied. The mission planning for heterogeneous multi-UAVs systems, as an essential component of the conventional mission planning problem, focus on solving the integrated task assignment and path planning problem for heterogeneous multi-UAVs systems. Specifically, it aims to find an optimal solution to assign a reasonable mission route to each heterogeneous UAV to satisfy complex mission requirements and generate a corresponding flyable collision-free path.
Task assignment is an essential subproblem in mission planning, which belongs to the combinatorial optimization problem in operations research. For the multi-UAVs task assignment problem, it generally refers to assigning tasks to be performed for a multi-UAVs system, while meeting the task requirements, optimizing the given objectives, such as mission completion deadline, total fuel consumption, etc. The heterogeneous multi-UAVs system improves task execution efficiency, but it also increases the task assignment problem’s complexity. Due to the task assignment’s natural complexity, it belongs to a type of NP-hard combinatorial optimization problem, which makes the deterministic method unable to solve the problem in polynomial time [1]. Therefore, many heuristics methods have been studied for solving the task assignment problem to generate a suboptimal solution within the accepted time, such as self-organizing map neural network [2], genetic algorithm [3,4], ant colony algorithm [5], and particle swarm optimization [6].
Path planning is another essential subproblem in mission planning. Generally, path planning is to generate collision-free paths connecting the start and end positions in space. As a fundamental problem, path planning has been widely studied in many fields, such as robots, robotic arms, games, and UAVs. Path planning methods are mainly classified in terms of heuristic-based [7], learning-based [8,9,10], sampling-based [11], geometry-based [12], etc. Note that solving mission planning problems usually requires evaluating many solutions to obtain an optimized mission plan. Therefore, the path planning method incorporates into the mission planning framework is required to generate the optimal collision-free path as fast as possible. Generally, heuristic-based incorporating geometry-based applications are suitable for generating collision-free and flyable paths in the mission planning framework, which depends on its fast computing speed.
Task assignment and path planning problems are usually integrated into a unified framework, depending on the coupling of the two problems. Edison et al. [13] addressed the mission planning problem that multi-UAVs cooperatively execute a group of successive tasks with strict priority on each ground target. The mission planning issue is formulated as an integrated task assignment and path planning problem. Meanwhile, a mission planning framework based on a genetic algorithm is developed to solve the problem. Deng et al. [14] presented an improved genetic algorithm with multi-type genes to solve the integrated task assignment and path planning problem. Further, a mirror representation of vehicles is developed to deal with the limited resource constraint. Wang et al. [15] presented a reconnaissance task assignment model to optimize UAVs’ task sequence by the opposition-based genetic algorithm using double-chromosomes encoding and multiple mutations. Meanwhile, heterogeneous targets classified according to features of target geometry and sensor’s field of view are addressed. Chen et al. [16] presented a systematical framework based on the modified two-part wolf pack search algorithm. In addition, the parameter and time-sensitive uncertainties are considered in the extended task assignment problem, which is formulated by a robust optimization method. Jia et al. [17] studied the mission planning problem with stochastic velocities and time windows for a heterogeneous multi-UAVs system, which is solved by a modified genetic algorithm. Further, a path extension mechanism based on the dubins method is proposed to meet the tasks’ priority constraints. Mufalli et al. [18] proposed a column generation algorithm to deal with integrated sensor selection and route planning for UAVs. Deng et al. [19] proposed a novel large-area-coverage planning framework that collectively optimizes the paths for aerial and ground vehicles under the background of multiple UAVs and a ground vehicle cooperative large area coverage mission. Causa et al. [20] presented an algorithm for solving multi-UAV path planning in scenarios with heterogeneous Global Navigation Satellite Systems (GNSS) coverage. Further, Causa et al. [21] tackled strategic path planning for a multi-UAV routing problem in low altitude urban environment. A multi-step strategy was presented, which included an automated definition of GNSS-challenging volumes based on a georeferenced three-dimensional environment model, derivation of candidate obstacle-free paths between waypoints, waypoint assignment, and definition of time-tagged trajectories for all UAVs. Kim et al. [22] address the drone-aided delivery and pickup route planning problem under the background of healthcare services, a preprocessing algorithm, a Partition method, and a Lagrangian Relaxation (LR) method are developed as solution approaches to improve the computational performance. Lim et al. [23] presented a reliable parcel delivery schedule using drones, which considered the battery consumption rate as a function of payload in the operational planning optimization. Meanwhile, a variable preprocessing algorithm and primal and dual bound generation methods are proposed to improve the computational time.
Notably, most of the current research on multi-UAVs mission planning focuses on the integrated task assignment and path planning problem, which has led to a series of variants with additional attributes, such as multiple ground control stations, heterogeneous UAVs team, time window, task priority, heterogeneous target, etc. The sensors are assumed to be fixed on the UAV and cannot be replaced; thus, the sensor allocation problem is ignored. However, interchangeable sensor configuration and multiple sensors coordination are the essential features of the modern UAV platform. In general, little research considers sensor allocation, task assignment, and collision-free trajectory generation problems, simultaneously. In order to meet the application requirements of the real world, sensor allocation, task assignment, and collision-free path generation problems are integrated into this paper.
From the optimization algorithm’s perspective, to improve the quality of the solution and the optimized efficiency, many heuristic algorithms are presented to solve the multi-UAVs mission planning problems. Ramirez-Atencia et al. [24] presented a multi-objective genetic algorithm for solving the complex mission planning problem involving a team of UAVs and a group of ground control stations. The constraint satisfaction problem is merged into the mission planning framework to improve search efficiency. Then, Ramirez-Atencia et al. [25] proposed a weighted random generator incorporated into the mission planning framework to further improve the convergence rate. Wu et al. [26] presented a coupled and distributed mission planning framework for solving the integrated task assignment and path planning problem. The distributed genetic algorithm implements the mission planning framework to obtain a fast and feasible solution. Luo et al. [27] presented the multi-functions heterogeneous UAVs cooperative mission planning model, which restricts the heterogeneous UAV performed the task from the function level and function type.
Most of the mission planning framework is implemented by population-based optimization algorithms, such as genetic algorithm, particle swarm optimization, fruit fly optimization algorithm. These population-based optimization methods must repair many infeasible solutions in the iterative process [28], and the parameters are usually difficult to set. The variable neighborhood search (VNS) is an effective metaheuristic—several applications [29,30,31,32,33] in operations research have shown very competitive results. The heterogeneous multi-UAVs mission planning is an NP-hard combinatorial optimization problem with a large search space, challenging to be solved effectively by conventional methods. The variable neighborhood search algorithm optimizes the solution through neighborhood structure, which has high flexibility and is suitable for solving complex problems.
Our aim through this research is to explore an efficient mission planning framework for the heterogeneous multi-UAV systems to effectively deal with the integrated sensor allocation and path planning problem. Furthermore, we expect to develop an effective heuristic algorithm to improve the performance of the mission planning framework for large-sized problems. The main contributions and innovations of this paper are as follows:
(1) We build an integrated sensor allocation and path planning model, which is associated with three subproblems: Sensor allocation, task assignment, and collision-free path generation, simultaneously. Meanwhile, the model has a certain practical significance for cooperative reconnaissance, sensor information collection, and continuous monitoring missions in the real world, etc.
(2) Depending on the natural complexity of the problem, an integrated mission planning framework based on a novel two-level adaptive variable neighborhood search algorithm is proposed. The first-level is devoted to planning a reasonable airborne sensor allocation plan, and the second-level aims to optimize the collision-free path of the heterogeneous multi-UAVs system.
(3) The size of the integrated sensor allocation and path planning problem is determined by many factors: The number of heterogeneous UAVs, tasks, and sensors, etc. Due to there are many factors affecting the problem’s size, the size of the problem is usually large. In order to improve the optimization efficiency of the mission planning framework for large-sized problems. An adaptive mechanism is proposed to guide the search direction intelligently. Detailed simulations are given to demonstrate the effectiveness of the proposed framework.
The remainder of this paper is organized as follows. Problem formulation is given in Section 2. A brief introduction of the conventional Variable Neighborhood Search Algorithm is presented in Section 3. The integrated mission planning framework adopted in this paper is proposed in Section 4. Our method is comparatively simulated in Section 5. The Limitation analysis is shown in Section 6. In the end, conclusions are given in Section 7.

2. Problem Formulation

In this section, the integrated sensor allocation and path planning problem for a heterogeneous multi-UAVs system is presented. The problem is considered for mission scenarios involving a group of tasks that need to be performed by a heterogeneous multi-UAVs system in an environment with obstacles. Meanwhile, a group of interchangeable sensors is available at the base. Due to the task’s profit is related to the sensors loaded by the UAV performing the task. Therefore, the optimal objective of the problem is to maximize the total profit of the tasks and minimize the total path length of the heterogeneous multi-UAVs system. The integrated airborne sensor allocation and path planning problem is formulated as a mixed integer linear programming model, which is based on the outstanding work of Warrier [34] and Mufalli et al. [18].

2.1. Parameter Definitions

Let T = { 0 , , N } be the set of task locations required to be visited by a heterogeneous multi-UAVs system and 0 represents the base location, and each task i T must be performed only once. Let U = { 1 , , M } be the M -sized set of heterogeneous UAVs involving in the mission scenario, the heterogeneity of the UAVs is reflected in the upper load limit and kinematics characteristics. Let T h be the maximum travel distance of UAV h U . Note that the sensor loaded by the UAV h will reduce the maximum travel distance. The reduced travel distance is proportional to the weight of the sensor. Let ς h represents the maximum loading weight of UAV h . Meanwhile, each UAV may be loaded with multiple sensors. Let τ h be the maximum number of sensors that can be loaded by the UAV h . Let S = { 1 , , Z } be the Z -sized set of available sensors at the base and Q s be the quantity of sensor s S available at base. As mentioned above, the weight of the sensor will reduce the maximum travel distance of the UAVs. Let w s be the weight of sensor s and C s denotes the reduced travel distance when sensor s is loaded. Note that the task profit is no-static, which is associated with the sensors loaded by the UAV performing the task. Let R j s be the task profit when the UAV is loaded with sensor s to perform the task j .
In this problem, the UAVs are required to fly over the tasks’ locations to complete them. For the sake of simplicity, we assume that (1) the UAVs flight can be maintained at a given altitude; (2) The interference of wind is ignored; (3) The flying altitude of UAVs is different, so the problem of collision between UAVs is ignored; (4) The airspeed of each UAV is constant.
The kinematics model of UAVs is expressed by the following formula:
x ˙ = v u cos ψ
y ˙ = v u sin ψ
ψ ˙ = c / ρ m i n
where x and y are the Cartesian coordinates of UAVs. v u is the cruise velocity. ψ is the heading angle. c is the steering command, 1 c 1 . ρ m i n is the minimum turning radius. Let X o b s represents the obstacle region in the mission scenario. Suppose that Σ h = { σ 1 , , σ k } represents the permutation of the locations labels, that need to be visited by the UAV h , and π Σ h be the collision-free path to visit the tasks’ locations associated with Σ h . Let L ( . ) is the collision-free path length calculation function, the collision-free path length between i T and j T can be represented by L ( i , j ) .

2.2. Combinatorial Optimization Problem

The integrated sensor allocation and path planning model is expressed by the following optimization problem:
M a x i m i z e   h = 1 M j = 0 N s = 1 Z R j s z j s h λ h = 1 M j : j i N i = 0 N L ( i , j ) y i j h
S u b j e c t   t o :   s = 1 Z f h s τ h h U
h = 1 M f h s Q s s S
j = 0 , i j N y i j h 1 i T , h U
j = 0 ; j i N y i j h j = 0 ; j i N y j i h = 0     h U
s = 1 S f h s w s ς h h U
j : j i N i = 0 N L ( i , j ) y i j g T h s = 1 S C s f h s     h U
i = 0 N y i 0 h = 1 h U
i = 0 N y 0 i h = 1 h U
π Σ h X o b s =     h U
ρ h ρ m i n h   h U
f h s , y i j h , z j s h { 0 , 1 }
where z j s h , y i j h , and f h s are binary decision variables. z j s h equals one if UAV h is equipped with sensor s to perform task j , and y i j h equals one if UAV h travels from the task location of task i to the task location of task j . f h s equals one if UAV h is equipped with sensor s . Note that λ is a weight factor, which is used to balance the optimization objective. The first term of the objective function (1) aims to maximize the total task profit, while the second term attempts to minimize travel costs for the heterogeneous multi-UAVs system.
Constraint (5) ensures that the number of sensors equipped with UAV does not exceed the maximum number of sensors that UAV can be equipped with. Constraint (6) guarantees that the total number of any sensors equipped by the UAV does not exceed the number of sensors available at the base. Constraint (7) and (8) ensure that each task is only performed once. Constraint (9) makes sure that the weight of the sensor loaded on the UAV does not exceed the maximum load of the UAV.
Constraint (10) guarantees that the travel distance of the UAV does not exceed its maximum travel distance. Constraint (11) and (12) ensure that all UAVs begin and end their path at the base. Constraint (13) makes sure that the path of the UAVs will not collide with obstacles. Constraint (14) is the kinematic constraint of UAV, which ensures that the turning radius of UAV is not less than its minimum turning radius. Constraint (15) is the binary constraint.

3. Brief Introduction of the Conventional Variable Neighborhood Search Algorithm

As an efficient meta-heuristic algorithm, VNS has been successfully applied in many fields. Unlike the most meta-heuristic algorithm, the VNS uses the neighborhood structure to search the solution space alternately. The concept diagram of the conventional VNS is shown in Figure 1. The first shaking neighborhood structure will first change the current solution, and then the newly generated solution will be systematically searched by the local search heuristic. If the current solution is not improved, the next shaking neighborhood structure will change it. If the current solution is improved, it will turn to the first shaking neighborhood structure.
The VNS is mainly composed of two essential procedures: (1) Shaking procedure, (2) local search. The shaking procedure is used to change the current optimal solution by shaking neighborhood structures to prevent the solution from falling into the local optimum. The local search algorithm will change the solution systematically by several local search neighborhood structures. The procedure of conventional VNS is shown in Algorithm 1.
Algorithm 1. The Procedure of the Conventional VNS
1:Let s   be   the   initial   solution ,   N k be the shaking neighborhood structures, k = 1 , , k m a x and N l be the local search neighborhood   structures ,   l = 1 , , l m a x . Set k = 1 .
2:Repeat
3: {Shaking procedure}
4: s = S h a k i n g ( s , N k ) //Shaking procedure
5: {Local Search}
6: for l = 1 to l m a x do //Local search
7:     s = L o c a l S e a r c h ( s , N l ) //perform local search on s with neighborhood structure  N l
8:     if  f ( s ) > f ( s ) //checking if s is improved
9: s = s
10: l = 1 //turn to the first neighborhood structure for local search
11:     else
12: l = l + 1 //turn to the next neighborhood structure for local search
13: end for
14: {Accept decision}
15: if  f ( s ) > f ( s ) //checking if s is improved
16:     s = s
17:     k = 1 //turn to the first neighborhood structure for shaking
18: else
19:     k = k + 1 //turn to the next neighborhood structure for shaking
20: end if
21:Until the upper limit T of time or the maximum number of iterations Z m a x is reached

4. Integrated Mission Planning Framework Base on the Two-Level Adaptive Variable Neighborhood Search Algorithm

4.1. Overview of the Integrated Mission Planning Framework

Depending on the problem’s complexity, we propose an integrated mission planning framework base on the two-level adaptive variable neighborhood search algorithm. The first-level focuses on allocating sensors for the heterogeneous multi-UAVs system to maximize the total task profit. The second-level aims to generate the sequence of tasks assigned to each vehicle within the heterogeneous multi-UAV system to minimize travel costs. Collision-free path definition between a couple of consecutive tasks as detailed in Section 4.5. The structure of the mission planning framework based on the adaptive two-level variable neighborhood search algorithm is shown in Algorithm 2 in pseudo-code.
Algorithm 2. The Structure of the Mission Planning Framework Based on the Adaptive Two-Level Variable Neighborhood Search Algorithm
1:Set the shaking neighborhoods structures of the first-level N k 1 with k = 1 , , k m a x and the shaking neighborhoods structures of the second-level N d 2 with d = 1 , , d m a x . Set the local search neighborhood structures of the first-level N l 1 with l = 1 , , l m a x , the local search neighborhood structures of the second-level N w 2 with w = 1 , , w m a x . Let i = 0 , l = 1 and d = 1 .
2:{Initialization phase}
3: s = G e n I n i t i a l S o l u t i o n ( ) //generate an initial solution
4:Repeat
5: {First-Level Adaptive Shaking: Sensor allocation} //first-level
6: k = A d a p t i v e S h a k i n g ( N k 1 ) //Adaptive select the shaking neighborhood structure, the UAVs, and sensors for shaking
7 s 1 = F i r s t L e v e l S h a k i n g ( s , N k 1 ) //generate the shaking solution according to shaking neighborhoods structure N k 1 .
8: {First-Level Local Search Phase: Sensor allocation}
9: while  l < l m a x
10:     s 2 = F i s t L e v e l L o c a l S e a r c h ( s 1 , N l 1 ) //perform local search on s 1 according to local search neighborhoods structure N l 1 .
11:       while d < d m a x //second-level
12:     {Second-Level Shaking Phase: Route Planning}
13:     s 3 = S e c o n d L e v e l S h a k i n g ( s 2 , N d 2 ) //generate the shaking solution of the second-level base on the shaking neighborhoods structure N d 2 .
14:     {Second-Level Local Search Phase: Route Planning}
15:     while w < w m a x
16: s 4 = S e c o n d L e v e l L o c a l S e a r c h ( s 3 , N w 2 ) //perform local search on s 3 according to local search neighborhoods structure N w 2 .
17: if   f ( s 4 ) > f ( s 2 )
18:   s 2 = s 4
19:   d = 1
20: else
21:   d = d + 1
22: end if
23:     end while
24:       end while
25: {Acceptance decision}
26:       if f ( s 2 ) > f ( s ) or s 2 is accepted
27: s = s 2
28: l = 1
29:       else
30: l = l + 1
31:       end if
32: end while
33:Until the upper limit T of time or a given number I t e r of iterations without improvement is reached
The adaptive two-level variable neighborhood search algorithm starts with an initial solution s . The initial solution is generated by the G e n I n i t i a l S o l u t i o n ( ) function, which is detailed in Section 4.2. Subsequently, the main procedure is repeated until a given stopping criterion is met. In the main procedure, the shaking neighborhood structure, the UAVs, and the sensors involving in the shaking procedure of the first-level is adaptively selected based on the A d a p t i v e S h a k i n g ( N k 1 ) procedure to guide the search direction Then, given the current solution s , the F i r s t L e v e l S h a k i n g procedure is applied, which generates a new solution s 1 in the k -th shaking neighborhood structure for the first-level N k 1 . The A d a p t i v e S h a k i n g ( N k 1 ) and F i r s t L e v e l S h a k i n g procedures are detailed in Section 4.3.1 and Section 4.3.2. In the next step, the F i s t L e v e l L o c a l S e a r c h ( s 1 , N l 1 ) procedure is performed and the solution s 2 is generated, which is detailed in Section 4.3.3. The second-level variable neighborhood search procedure is embedded in the local search procedure of the first-level. The main components of the second-level variable neighborhood search also consist of a shaking procedure and a local search procedure, which are detailed in Section 4.4. Notably, the second-level attempts to optimize the target location visited sequence of each UAV and redistributed the target location responsible for the routes. In the process of adjusting the visit order of target locations, it is a critical procedure to calculate the collision-free trajectory length of UAVs, which is detailed in Section 4.5. The local search step of the first-level and the second-level variable neighborhood search algorithm jointly determine the local optimum solution s 2 . If the solution s 2 improves the solution s or the solution s 2 is accepted by a specify acceptance mechanism, then s 2 replaces s , the acceptance mechanism is detailed in Section 4.6.

4.2. Initial Solution

The initial solution for the adaptive two-level variable neighborhood search algorithm is conducted by a two-phase greedy heuristic. The first phase aims to generate the path for each UAV by the savings algorithm. The saving algorithm was proposed by Clarke and Wright, which is a classical algorithm in the field of logistics and transportation. The saving algorithm is mainly used to optimize the team’s driving distance in multivehicle transportation. Its principle is to continuously merge paths to shorten the total driving distance. For more details about the saving algorithm, please refer to the literature [35]. The second phase randomly assign sensors to the heterogeneous multi-UAV system.

4.3. Adaptive Shaking and Local Search of the First-Level

In the shaking procedure of the first-level, the heterogeneous UAVs and the sensors involving in the shaking procedure are determined by several adaptive rules. Then, the shaking solution of the first-level is generated based on the predefined shaking neighborhood structures. The adaptive mechanism adopted in the first-level shaking procedure will guide the following search direction to improve the algorithm’s convergence efficiency.

4.3.1. Shaking Neighborhood Structures of the First-Level

The neighborhood structures are directly related to the search range of the algorithm, which will greatly affect the algorithm’s convergence and the optimization quality of the solution. In the first-level shaking procedure, the sensors loaded by the heterogeneous multi-UAVs system will be optimized to maximize the total task profit. Let S K = { s 1 , , s M } be the sensors set loaded by the heterogeneous multi-UAVs system in the current solution. Let s k represents the sensors set loaded by UAV k K , s k S K . The total number of sensors loaded by the UAV k is | s k | and the i -th sensor loaded by the UAV k is denoted by e i k . Thus, the sensors set loaded by the UAV k can be expressed by s k = { e 1 k , e 2 k , , e | s k | k } . The remaining sensors in the base are uniformly denoted as a set Z = { z 1 , , z n } . The shaking neighborhood structures are shown in Table 1. The shaking neighborhood operators adopted in the first-level is as follows:
1.
Sensor cyclic exchange operator: The sensor cyclic exchange operator will exchange the sensors currently loaded by the heterogeneous multi-UAVs system cyclically. An example of a sensor cyclic exchange operator is shown in Figure 2. Two critical parameters are involved in the sensor cyclic exchange operator: The number of heterogeneous UAVs involved in the shaking procedure N U and the maximum number of sensors to be exchanged N S .
For each heterogeneous UAV k involved in the shaking procedure, a subset of sensors is selected from s k S K . Then, the sensors will be inserted to another heterogeneous UAV k + 1 involving in the shaking procedure. Note that, the constraints (5), (6), (9), and (10) cannot be violated in this neighborhood structure.
2.
Unbalanced exchange operator: For the heterogeneous UAV k K , the unbalanced delete & insert operator will delete up to N k s sensors from the sensor set s k S K . Then, up to N k z sensors will be selected from the sensor set Z and inserted in the sensor set s k . Notice that the number of sensors deleted from the sensor set s k maybe not equal to the number of sensors inserted. Similarly, the constraints (5), (6), (9) and (10) cannot be violated in this neighborhood structure. An example of an unbalanced exchange operator is shown in Figure 3.

4.3.2. Adaptive Mechanism

Selecting suitable heterogeneous UAVs and sensors to participate in the shaking procedure can improve the algorithm’s efficiency in searching for high-quality solutions. Thus, we develop several adaptive selection methods to determine the heterogeneous UAVs and sensors involving the first-level shaking procedure. The selection method includes the selection method of heterogeneous UAV and the selection method of sensors.
Heterogeneous UAV selection method. The heterogeneous UAV selection method selects N U heterogeneous UAVs that be involved in the sensor cyclic exchange operator. The selection method is performed in two steps: (1) Select the first heterogeneous UAV to participate in the shaking procedure through the following three selection mechanisms. (2) Randomly select the remaining N U -1 heterogeneous UAVs. The three methods are used to select the first heterogeneous UAV is expressed as follow:
  • Random: The heterogeneous UAVs in the current solution have the same probability to be selected.
  • Largest remaining load: The selection probability of a heterogeneous UAV is proportional to its remaining load. The goal is to optimize the sensor configuration for the UAV with the largest remaining load.
  • Maximum number of visit targets: The probability of the heterogeneous UAV being selected is proportional to the number of visit targets. The goal is to optimize the sensor configuration of the heterogeneous UAV with the maximum number of visit targets.
Sensor selection method. After the first heterogeneous UAV to be involved in the sensor cyclic exchange operator is selected. The sensors of the heterogeneous UAV to be involved in the sensor cyclic exchange operator will be determined. The three methods are used to select the sensors loaded by the selected heterogeneous UAV is expressed as follow:
  • Random: All the sensors involved loaded by the selected heterogeneous UAV have the same probability of being selected.
  • Total task profit: For the selected UAV, the selection probability of the sensor is inversely proportional to the total task profit. The goal is to assign sensors with higher total task profit to the selected UAV.
  • Travel distance reduction: For the selected UAV, the selection probability of the sensor is proportional to the travel distance reduction. The goal is to remove the sensor with higher travel distance reduction to increase the maximum travel distance of the selected UAV.
The selection method will significantly affect the efficiency of the search process. In the first-level shaking procedure, we design an adaptive mechanism to realize the selection method’s intelligent decision. The roulette wheel selection procedure is adopted to determine the heterogeneous UAV and sensor selection methods. In the algorithm’s initial stage, each selection method’s selected probability is set to the same value. With the progress of the search process, the selected probability of each selection method is gradually updated. Specifically, each method’s selected probability is uniformly updated after γ iterations of the two-level mission planning framework based on a scoring system. The scoring system has the following statistical rules: (1) A score of nine will be added to a selection method if the overall optimal solution is obtained after applying the method. (2) A score of three will be added to a selection method if the current solution is improved. (3) A score of one will be added to a selection method if the new solution is worse than the current solution, but the solution is accepted base on the acceptance criterion. Let η be the total number of the selection method and δ i be the current score of the method i , 1 i η . Notice that each selection methods i = 1 , , η is associated with a weight coefficient ω i and the probability of the method i being selected is ω i / j = 1 η ω j . Suppose that as of the last score update, the method i has been selected α i times, then the new score of the method i is updated by ω i ( 1 ρ ) + ρ ( δ i / α i ) , where ρ [ 0 , 1 ] is a system parameter for controlling the trend of score update.

4.3.3. Local Search Neighborhood Structures of the First-Level

The solution generated by the shaking procedure is then improved by the local search step. The local search is implemented by a set of neighborhood structures. Five neighborhood structures involving in the local search step is defined as follow:
  • Insertion operator: The operator will randomly select a sensor from the sensor set Z and insert it into the sensor set s k loaded on a UAV k K .
  • Exchange operator: The operator will randomly exchange a sensor e i k s k with a sensor e j l s l , where 1 i | s k | , 1 j | s l | , s k , s l S and k l .
  • 2-exchange operator: Similar to the exchange operator, the 2-exchange will randomly exchange two sensors in s k with two sensors in s l , where s k , s l S and k l .
  • 1-deletion-1-insertion operator: The operator will delete a sensor from s k and insert another sensor from Z to s k .
  • 2-deletion-2-insertion operator: The operator will delete two sensors from s k and add them to Z . Then, two sensors from Z is inserted to s k .

4.4. Shaking and Local Search of the Second-Level

The second-level of the adaptive variable neighborhood search aims to minimize travel costs for the heterogeneous multi-UAVs system. As shown in Algorithm 2, the second-level variable neighborhood search is embedded in the first-level’s local search step to improve the solution generated by the first-level. The shaking and local search neighborhood structures are given in this section.
Shaking procedure. Similar to the first-level perturbation procedure, the second-level perturbation procedure is to prevent the solution from falling into the local optimum. The shaking neighborhood structures are designed as follow:
  • Intraroute 3-opt: The interroute 3-opt operator is an extension of the 2-opt operator, which is used to change the visit sequence of the nodes in a route. As shown in Figure 4, eight forms of the intraroute 3-opt operator are given, and one of them will be randomly selected.
  • Interroute 2-exchange: The interroute 2-exchange operator randomly exchanges two pairs of nodes in two different routes.
Figure 4. Eight forms of the intraroute 3-opt operator.
Figure 4. Eight forms of the intraroute 3-opt operator.
Sensors 21 03557 g004
The solution generated by the second-level’s shaking produce is then input to the second-level’s local search. The local search aims to find an improved solution by changing the visit sequence of nodes in the same route and exchanging the visit nodes between different routes. Four local search neighborhoods structures are given as follow:
  • Intraroute 2-opt: The intraroute 2-opt operator will reverse the nodes visit sequence of a sub-route.
  • Intraroute or-opt: The intraroute or-opt operator relocates several consecutive nodes in a route. An example of intraroute 2-opt and intraroute or-opt are shown in Figure 5.
3.
Interroute exchange: The interroute exchange operator randomly exchanges two nodes in the same route.
4.
Interroute relocated: The interroute relocated randomly delete a node from a route and insert it to another route. An example of interroute exchange and interroute relocated is shown in Figure 6.

4.5. Collision-Free Path Planning

The optimization objective is closely related to the flight path length of the heterogeneous UAV system. To calculate the path length of a heterogeneous multi-UAV system, we must first obtain the collision-free path of each UAV in space. Note that the collision-free path needs to satisfy both kinematic and collision-free constraints of heterogeneous UAVs. However, a large number of solutions are generated in the two-level mission planning framework. In order to improve the optimization efficiency, the constraints that the UAV needs to satisfy are relaxed during the iteration process. That is, in the iterative process, the collision-free route length of the UAV to visit each node is evaluated, while the kinematic constraints of the UAV are ignored. Specifically, the collision-free path planning process is separated into multiple phases, which are presented as follows:
  • Map preprocessing. In this stage, the continuous space is discretized based on the target location and the fixed point of the obstacle. Note that this procedure is only evaluated once when the objective function value is calculated for the first time. The visibility map is adopted in this stage to discretize the space efficiently.
  • Route assessment. The route assessment stage is used to calculate the objective value of the solutions in the iterative process. In this stage, the A * algorithm is adopted to generate the shortest polyline path connecting the UAV’s initial location and target location sequence.
  • Path smoothing. As a postprocessing stage, this stage is used to optimize the path of the final solution. The polyline path of the UAV mentioned above is smoothed to generate a collision-free trajectory satisfying the kinematic constraints of the UAV.
In order to reduce the calculation cost, the collision-free path between any two locations is precalculated and stored in the form of distance matrix D M = [ d 0 0 , , d 0 N ; d 1 0 , , d 1 N ; d N 0 , , d N N ] ( N + 1 ) × ( N + 1 ) . The second-level adaptive variable neighborhood search algorithm obtains the collision-free path length between any two task locations by querying the distance matrix.

4.6. Acceptance Decision

Acceptance Decision. The acceptance decision process is executed after each round of the second-level local search procedure. The new solution generated by the second-level local search procedure s 2 will be compared with the current solution s . Once the new solution s 2 is accepted, the solution s 2 will replace the solution s become the current solution. In order to improve the diversity of solutions, the acceptance decision process incorporates the solution acceptance mechanism of the simulated annealing algorithm. Specifically, the improved solution will always be accepted by the algorithm, that is f ( s 2 ) > f ( s ) . Notice that non-improving solution will also be accepted with a certain probability e ( f ( s ) f ( s 2 ) ) / θ , where θ is the temperature parameter and f ( . ) is the objective value of the objective function. The initial value of θ is set to θ 0 , which decreases with each iteration of the algorithm with a coefficient θ . If the solution cannot be improved after v iterations, then θ will be reset to zero.

5. Simulation and Discussion

In this section, the proposed integrated mission planning framework for heterogeneous multi-UAV systems was implemented. To verify the feasibility of the mission planning framework, we designed a simple mission scenario and optimized it through the mission planning framework. Meanwhile, we analyzed the solution generated by the mission planning framework to ensure that the constraints were not violated. To test the performance of the mission planning framework, the algorithm is compared with other algorithms. The simulation hardware environment is Intel Core (TM) i7-6500u CPU @ 2.50 GHz notebook computer, and the programming environment is visual studio 2015.

5.1. Feasibility Verification

5.1.1. Test Scenario and Parameter Settings

This section gives a specific test scenario to verify the feasibility of the mission planning framework’s solution. The scenario involves four heterogeneous UAVs and three types of sensors. The attributes of the sensors and UAVs are shown in Table 2 and Table 3, respectively. In this scenario, four obstacles are set up to test whether the heterogeneous Multi-UAVs system violates the collision-free and kinematic constraints. In this scenario, 31 tasks are given, and the sensors—task benefit matrix is shown in Table 4. The maximum number of iterations for the two-level adaptive variable neighborhood search algorithm was set to 30,000 and terminated when no improvement was found in 1000 iterations. The parameter θ 0 is related to the convergence effect of the algorithm. A larger value can expand the search space of the solution, but cause a slower convergence rate. Further, the coefficient θ and the number of no improving iterations v also directly impact the convergence effect. Through numerical experiments, we set θ 0 = 18.7 , θ = 0.05 % , and v = 180 . Further, the weight factor λ is set to 0.1. The mission area is set to a square area of 2000 × 2000 m 2 .

5.1.2. Feasibility Analysis

The result of sensor allocation is shown in Table 5. From the calculation results, it can be found that all constraints have not been violated. The task execution paths of the heterogeneous multi-UAVs system are shown in Figure 7. Notice that the collision-free constraints of the UAVs are respected. Meanwhile, the paths of the heterogeneous multi-UAVs system satisfy the constraints of kinematics. Therefore, the feasibility of the solution generated by the mission planning framework is verified.

5.2. Numerical Comparisons

5.2.1. Experimental Conditions

To verify the integrated mission planning framework’s performance based on the two-level adaptive variable neighborhood search algorithm. We developed nine mission scenarios as evaluation benchmarks. The summary of the test case is given in Table 6. The locations of the tasks were randomly distributed in the mission area. The cruise speed of heterogeneous UAVs is uniformly set to 20 m/s, and the minimum turning radius is randomly selected from 30 m to 45 m. Meanwhile, the probability that a task has benefited from each sensor is set evenly. The task benefit value is set based on the distribution, benefit range 0~50 with the probability 0.1, 50~100 with the probability 0.2, 100~150 with the probability 0.3, and 150~200 with the probability 0.4. The upper load limit of the first UAV in each test case is set to 150, and the subsequent UAVs are increased by 30. The first type of sensor in each test case is set to 50, and the subsequent type of UAVs are increased by 25.
The case ID from 1~3 is considered the benchmark of small-sized problems, 4~6 is considered the benchmark of medium-sized problems, and 7~9 is considered the benchmark of large-sized problems. The value of maximum unloads travel distance for each UAV is set based on the number of UAVs in the mission scenario. For the small-sized problems, the maximum unload travel distance for each UAV is randomly selected from 10,000~15,000 m, 15,000~25,000 m for the medium-sized problems, and 25,000~35,000 m for the large-sized problems. The weight factor is set to 0.5 for the small-sized problems, 0.2 for the medium-sized problems, and 0.1 for the large-sized problems.

5.2.2. Monte Carlo Study

To test the mission planning framework’s performance in the small-sized problems, medium-sized problems, and large-sized problems. We have developed another two variable neighborhood search algorithms for comparative analysis. They are the two-level variable neighborhood search algorithm without the adaptive mechanism (TLVNS) and the two-level variable neighborhood search algorithm with a random selection strategy (TLVNS_RSS).
For the TLVNS, compared to TLAVNS, its adaptive mechanism is removed, and the shaking neighborhood structures: ID 1, 5, 6, 9, 12 in Table 1 is performed sequentially, as did in conventional VNS. For the TLVNS_RSS, the shaking neighborhood structures are randomly selected from ID 1 ~ 13 in Table 1. The number of the neighborhood is set to 5. In order to compare the algorithms effectively, Monte Carlo simulation is introduced. The TLVNS, TLVNS_RSS, and TLAVNS algorithms are run 2000 times, respectively, for each test case in Table 6.
The distribution of solutions for the small-sized problem is shown in Figure 8a–c, corresponding to the case-1, case-2, and case 3 in Table 6. In the Monte Carlo simulations for the small-sized problems, the proposed TLAVNS can obtain better results than the TLVNS_RSS and TLVNS. However, the distribution of the results is similar, especially between TLAVNS and TLVNS. The distribution of solutions for the medium-sized problem is shown in Figure 8d–f, corresponding to the case-4, case-5, and case 6 in Table 6. In the Monte Carlo simulations for the medium-sized problems, compared with small problems, the TLAVNS algorithm has better performance in medium problems than the other two algorithms. Meanwhile, the solution space of the TLVNS_RSS and TLVNS becomes smaller because they cannot find the optimization direction accurately. The distribution of solutions for the large-sized problem is shown in Figure 8g–i, corresponding to the case-7, case-8, and case 9 in Table 6. In the Monte Carlo simulations for the large-sized problems, the results show that our proposed TLAVNS can effectively deal with large-sized problems, and the adaptive mechanism can effectively guide the search direction. The average calculation time of the TLVNS_RSS algorithm in all test cases is about 132.2 s. The average calculation time of the TLVNS algorithm in all test cases is about 121.6 s. And the average calculation time of the TLAVNS algorithm in all test cases is about 169.3 s. From the perspective of calculation cost, the average calculation time of the TLAVNS algorithm is slightly higher than the other two algorithms. However, the increase in computation time is not obvious. Compared with the improvement of optimization performance, the increase in computation time can be tolerated. In general, our integrated mission planning framework based on the adaptive two-level variable neighborhood search algorithm can effectively deal with integrated sensor allocation and path planning problems. Furthermore, the adaptive mechanism can effectively guide the solution’s search direction, which makes the mission planning framework have good performance in dealing with medium and large-scale problems.

6. Limitation Analysis

The integrated sensor assignment and path planning model proposed in this paper may have some limitations in the real world applications. These limitations may lead to the failure of mission planning. The main application limitations are as follows:
(1) Uncertain factors in the process of task execution may lead to the failure of the plan, such as wind interference, weather impact on the performance of the sensor, etc.
(2) In order to simplify the complexity of the problem, we assume that UAVs fly at different altitudes to avoid collision between UAVs. However, this may not meet the requirements of some real-world tasks.

7. Conclusions

This paper focused on the integrated sensor allocation and path planning problem for a heterogeneous multi-UAVs system with interchangeable sensors and no-static mission profit. We presented an integrated mission planning framework based on a two-level adaptive variable neighborhood search algorithm to address the mission planning problem. The first-level is devoted to solving the sensor allocation problem. The second-level is embedded in the first-level framework, and the second-level is used to solve the path planning problem. The adaptive mechanism is introduced into the mission planning framework, which effectively improves the performance for large-sized problems. Simulation results showed our mission planning framework can generate good-quality solutions for large-sized mission planning problems. In order to deal with the above problems, we will focus on environmental uncertainty and collision avoidance in future research. Meanwhile, we will optimize the mission planning framework to improve its operational efficiency.

Author Contributions

Conceptualization, H.Z. and J.Y.; Methodology, H.Z. and J.Y.; Software, H.Z.; Data curation, H.Z.; Writing—review and editing, H.Z. and J.Y. All authors have read and agreed to the published version of the manuscript.

Funding

This research is funded by the National Natural Science Fund of China (No. 61973101) and the Aeronautical Science Foundation of China (No. 20180577005).

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.

References

  1. Rasmussen, S.J.; Shima, T. Tree search algorithm for assigning cooperating UAVs to multiple tasks. Int. J. Robust Nonlinear Control 2008, 18, 135–153. [Google Scholar] [CrossRef]
  2. Zhu, A.; Yang, S.X. A neural network approach to dynamic task assignment of multirobots. IEEE Trans. Neural Netw. 2006, 17, 1278–1287. [Google Scholar]
  3. Shima, T.; Rasmussen, S.J.; Sparks, A.G.; Passino, K.M. Multiple task assignments for cooperating uninhabited aerial vehicles using genetic algorithms. Comput. Oper. Res. 2006, 33, 3252–3269. [Google Scholar] [CrossRef]
  4. Eun, Y.; Bang, H. Cooperative task assignment/path planning of multiple unmanned aerial vehicles using genetic algorithm. J. Aircr. 2009, 46, 338–343. [Google Scholar] [CrossRef]
  5. Zhen, Z.; Xing, D.; Gao, C. Cooperative search-attack mission planning for multiUAV based on intelligent self-organized algorithm. Aerosp. Sci. Technol 2018, 76, 402–411. [Google Scholar] [CrossRef]
  6. Zhu, Z.; Tang, B.; Yuan, J. Multirobot task allocation based on an improved particle swarm optimization approach. Int. J. Adv. Robot. Syst. 2017, 14, 1–22. [Google Scholar] [CrossRef] [Green Version]
  7. Fu, B.; Chen, L.; Zhou, Y.; Zheng, D.; Pan, H. An improved a* algorithm for the industrial robot path planning with high success rate and short length. Rob. Autom. Syst. 2018, 106, 26–37. [Google Scholar] [CrossRef]
  8. Faust, A.; Ramírez, O.; Fiser, M.; Oslund, K.; Francis, A.; Davidson, J.O.; Tapia, L. PRM-RL: Long-range Robotic Navigation Tasks by Combining Reinforcement Learning and Sampling-Based Planning. In Proceedings of the 2018 IEEE International Conference on Robotics and Automation (ICRA), Brisbane, Australia, 21–25 May 2018; pp. 5113–5120. [Google Scholar]
  9. Tai, L.; Paolo, G.; Liu, M. Virtual-to-real deep reinforcement learning: Continuous control of mobile robots for mapless navigation. In Proceedings of the 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Vancouver, BC, Canada, 24–28 September 2017; pp. 31–36. [Google Scholar]
  10. Pfeiffer, M.; Schaeuble, M.; Nieto, J.; Siegwart, R.; Cadena, C. From perception to decision: A data-driven approach to end-to-end motion planning for autonomous ground robots. In Proceedings of the 2017 IEEE International Conference on Robotics and Automation (ICRA), Singapore, 29 May–3 June 2017; pp. 1527–1533. [Google Scholar]
  11. Yuan, C.R.; Liu, G.F.; Zhang, W.Q.; Pan, X.L. An efficient RRT cache method in dynamic environments for path planning. Rob. Autom. Syst. 2020, 131, 103594. [Google Scholar] [CrossRef]
  12. Isaiah, P.; Shima, T. Motion planning algorithms for the dubins travelling salesperson problem. Automatica 2015, 53, 247–255. [Google Scholar] [CrossRef]
  13. Edison, E.; Shima, T. Integrated task assignment and path optimization for cooperating uninhabited aerial vehicles using genetic algorithms. Comput. Oper. Res. 2011, 38, 340–356. [Google Scholar] [CrossRef]
  14. Deng, Q.; Yu, J.; Wang, N. Cooperative task assignment of multiple heterogeneous unmanned aerial vehicles using a modified genetic algorithm with multi-type genes. Chin. J. Aeronaut. 2013, 26, 1238–1250. [Google Scholar] [CrossRef] [Green Version]
  15. Wang, Z.; Liu, L.; Long, T.; Wen, Y. Multi-UAV reconnaissance task allocation for heterogeneous targets using an opposition-based genetic algorithm with double-chromosome encoding. Chin. J. Aeronaut. 2017, 31, 339–350. [Google Scholar] [CrossRef]
  16. Chen, Y.; Yang, D.; Yu, J. Multi-UAV task assignment with parameter and time-sensitive uncertainties using modified two-part wolf pack search algorithm. IEEE Trans. Aerosp. Electron. Syst. 2018, 54, 2853–2872. [Google Scholar] [CrossRef]
  17. Jia, Z.; Yu, J.; Ai, X.; Xu, X.; Yang, D. Cooperative multiple task assignment problem with stochastic velocities and time windows for heterogeneous unmanned aerial vehicles using a genetic algorithm. Aerosp. Sci. Technol. 2018, 76, 112–125. [Google Scholar] [CrossRef]
  18. Mufalli, F.; Batta, R.; Nagi, R. Simultaneous sensor selection and routing of unmanned aerial vehicles for complex mission plans. Comput. Oper. Res. 2012, 39, 2787–2799. [Google Scholar] [CrossRef]
  19. Deng, D.; Jing, W.; Fu, Y.; Huang, Z.; Liu, J.; Shimada, K. Constrained Heterogeneous Vehicle Path Planning for Large-area Coverage. In Proceedings of the 2019 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Macau, China, 3–8 November 2019; pp. 4113–4120. [Google Scholar] [CrossRef] [Green Version]
  20. Causa, F.; Fasano, G. Multiple UAVs trajectory generation and waypoint assignment in urban environment based on DOP maps. Aerosp. Sci. Technol. 2021, 110, 106507. [Google Scholar] [CrossRef]
  21. Causa, F.; Fasano, G.; Grassi, M. Multi-UAV Path Planning for Autonomous Missions in Mixed GNSS Coverage Scenarios. Sensors 2018, 18, 4188. [Google Scholar] [CrossRef] [Green Version]
  22. Kim, S.; Lim, G.; Cho, J.; Côté, M. Drone-Aided Healthcare Services for Patients with Chronic Diseases in Rural Areas. J. Intell. Rob. Syst. Theor. Appl. 2017, 88, 163–180. [Google Scholar] [CrossRef]
  23. Lim, G.T.; Kim, S. Drone Delivery Scheduling Optimization Considering Payload-induced Battery Consumption Rates. J. Intell. Rob. Syst. Theor. Appl. 2020, 97, 471–487. [Google Scholar] [CrossRef]
  24. Ramirez-Atencia, C.; Bello-Orgaz, G.; R-Moreno, M.D.; Camacho, D. Solving complex multi-UAV mission planning problems using multi-objective genetic algorithms. Soft Comput. 2016, 21, 4883–4900. [Google Scholar] [CrossRef]
  25. Ramirez-Atencia, C.; Ser, D.J.; Camacho, D. Weighted strategies to guide a multi-objective evolutionary algorithm for multi-UAV mission planning. Swarm Evolut. Comput. 2019, 44, 480–495. [Google Scholar] [CrossRef]
  26. Wu, W.; Wang, X.; Cui, N. Fast and coupled solution for cooperative mission planning of multiple heterogeneous unmanned aerial vehicles. Aerosp. Sci. Technol. 2018, 79, 131–144. [Google Scholar] [CrossRef]
  27. Luo, R.; Zheng, H.; Guo, J. Solving the Multi-Functional Heterogeneous UAV Cooperative Mission Planning Problem Using Multi-Swarm Fruit Fly Optimization Algorithm. Sensors 2020, 20, 5026. [Google Scholar] [CrossRef] [PubMed]
  28. Deng, Q.; Yu, J.; Mei, Y. Deadlock-free consecutive task assignment of multiple heterogeneous unmanned aerial vehicles. J. Aircr. 2014, 51, 596–605. [Google Scholar] [CrossRef]
  29. Mladenovi’c, N.; Hansen, P. Variable neighborhood search. Comput. Oper. Res. 1997, 24, 1097–1100. [Google Scholar] [CrossRef]
  30. Wei, L.; Zhang, Z.; Lim, A. An adaptive variable neighborhood search for a heterogeneous fleet vehicle routing problem with three-dimensional loading constraints. IEEE Comput. Intell. Mag. 2014, 9, 18–30. [Google Scholar] [CrossRef]
  31. Kuo, Y.; Wang, C.C. A variable neighborhood search for the multi-depot vehicle routing problem with loading cost. Expert Syst. Appl. 2012, 39, 6949–6954. [Google Scholar] [CrossRef]
  32. Polacek, M.; Hartl, R.F.; Doerner, K.; Reimann, M. A variable neighborhood search for the multi depot vehicle routing problem with time windows. J. Heuristics 2004, 10, 613–627. [Google Scholar] [CrossRef] [Green Version]
  33. Hemmelmayr, V.C.; Doerner, K.F.; Hartl, R.F. A variable neighborhood search heuristic for periodic routing problems. Eur. J. Oper. Res. 2009, 195, 791–802. [Google Scholar] [CrossRef] [Green Version]
  34. Warrier, A. A Decision Support Tool for the Inventory Allocation and Vehicle Routing Problem. Ph.D. Thesis, State University of New York at Buffalo, Buffalo, NY, USA, 2001. [Google Scholar]
  35. Clarke, G.; Wright, J.W. Scheduling of vehicles from a central depot to a number of delivery points. Oper. Res. 1964, 12, 568–581. [Google Scholar] [CrossRef]
Figure 1. Conventional VNS concept diagram.
Figure 1. Conventional VNS concept diagram.
Sensors 21 03557 g001
Figure 2. An example of a sensor cyclic exchange operator.
Figure 2. An example of a sensor cyclic exchange operator.
Sensors 21 03557 g002
Figure 3. An example of an unbalanced exchange operator.
Figure 3. An example of an unbalanced exchange operator.
Sensors 21 03557 g003
Figure 5. An example of intraroute 2-opt and intraroute or-opt.
Figure 5. An example of intraroute 2-opt and intraroute or-opt.
Sensors 21 03557 g005
Figure 6. An example of interroute exchange and interroute relocated.
Figure 6. An example of interroute exchange and interroute relocated.
Sensors 21 03557 g006
Figure 7. The task execution paths of the heterogeneous unmanned system.
Figure 7. The task execution paths of the heterogeneous unmanned system.
Sensors 21 03557 g007
Figure 8. (ac) The distribution of solutions for the small sized problem; (df) The distribution of solutions for the medium sized problem; (gi) The distribution of solutions for the large sized problem.
Figure 8. (ac) The distribution of solutions for the small sized problem; (df) The distribution of solutions for the medium sized problem; (gi) The distribution of solutions for the large sized problem.
Sensors 21 03557 g008aSensors 21 03557 g008b
Table 1. The shaking neighborhood structures.
Table 1. The shaking neighborhood structures.
IDOperator N U ( N k s ) N S ( N k z )IDOperator N U ( N k s ) N S ( N k z )
1Unbalanced exchange operator118Sensor cyclic exchange31
2Unbalanced exchange operator129Sensor cyclic exchange32
3Unbalanced exchange operator2110Sensor cyclic exchange33
5Sensor cyclic exchange2111Sensor cyclic exchange41
6Sensor cyclic exchange2212Sensor cyclic exchange42
7Sensor cyclic exchange2313Sensor cyclic exchange43
Table 2. Sensors attributes.
Table 2. Sensors attributes.
SensorQuantityWeightTravel Distance Reduction (m)
S131252500
S261002000
S34751500
Table 3. UAVs attributes.
Table 3. UAVs attributes.
UAVLoad LimitTravel Distance (m)Cruising Speed (m/s)Minimum Turning Radius (m)Sensor Capacity
U120011,00020452
U224012,00020452
U317510,00020452
U422013,00020452
Table 4. Sensor-Task Benefit Matrix.
Table 4. Sensor-Task Benefit Matrix.
T1-T3T4-T6T7-T9T10-T12T13-T15T16-T18T19-T21T22-T25T26-T28T29-T31
S172244635128342522342
S298928862456757844654
S344753727292344455736
Table 5. Result of sensor allocation.
Table 5. Result of sensor allocation.
Sensors #1Sensors #2Load LimitSensors WeightMaximum Travel DistanceTask ProfitTravel Distance
UAV1S2S320017575007643920.98
UAV2S1S2240225750011294425.97
UAV3S2S317517565009443955.63
UAV4S2S2220200900010542882.15
Table 6. Summary of the test case.
Table 6. Summary of the test case.
Case IDTask
Quantity
UAV
Quantity
Sensor TypeSensor
Quantity
UAV
Sensor Capacity
Mission Area m2
120362432000 × 2000
230464032000 × 2000
340566042000 × 2000
450483234000 × 4000
560585034000 × 4000
670686444000 × 4000
7806124846000 × 6000
8907127056000 × 6000
91008129666000 × 6000
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Zheng, H.; Yuan, J. An Integrated Mission Planning Framework for Sensor Allocation and Path Planning of Heterogeneous Multi-UAV Systems. Sensors 2021, 21, 3557. https://doi.org/10.3390/s21103557

AMA Style

Zheng H, Yuan J. An Integrated Mission Planning Framework for Sensor Allocation and Path Planning of Heterogeneous Multi-UAV Systems. Sensors. 2021; 21(10):3557. https://doi.org/10.3390/s21103557

Chicago/Turabian Style

Zheng, Hongxing, and Jinpeng Yuan. 2021. "An Integrated Mission Planning Framework for Sensor Allocation and Path Planning of Heterogeneous Multi-UAV Systems" Sensors 21, no. 10: 3557. https://doi.org/10.3390/s21103557

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