Solving the Multi-Functional Heterogeneous UAV Cooperative Mission Planning Problem Using Multi-Swarm Fruit Fly Optimization Algorithm
<p>Examples of functional constraints.</p> "> Figure 2
<p>The flowchart of the multi-swarm fruit fly optimization algorithm (MFOA).</p> "> Figure 3
<p>Encoding example of a fruit fly individual.</p> "> Figure 4
<p>Example of the local search strategy.</p> "> Figure 5
<p>Example of large-scale search strategy.</p> "> Figure 6
<p>Process of UAV task command generation.</p> "> Figure 7
<p>The three-dimensional trajectories of multi-UAVs.</p> "> Figure 8
<p>Comparison of convergence efficiency of RSM, FOA, and MFOA in the small-scale mission scenario (dataset 1).</p> "> Figure 9
<p>Comparison of objective value distribution of RSM, FOA, and MFOA in the small-scale mission scenario (dataset 1).</p> "> Figure 10
<p>Comparison of convergence efficiency of RSM, FOA, and MFOA algorithms in the medium-scale mission scenario (dataset 4).</p> "> Figure 11
<p>Comparison of objective value distribution of the RSM, FOA, and MFOA in the medium-scale mission scenario (dataset 4).</p> "> Figure 12
<p>Comparison of convergence efficiency of the RSM, FOA, and MFOA in the large-scale mission scenario (dataset 7).</p> "> Figure 13
<p>Comparison of objective value distribution of the RSM, FOA, and MFOA in the large-scale mission scenario (dataset 7).</p> "> Figure 14
<p>The results of the Monte Carlo simulation of RSM, FOA, and MFOA in the small-scale mission scenario (datasets 1–3).</p> "> Figure 15
<p>The results of the Monte Carlo simulation of RSM, FOA, and MFOA in the medium-scale mission scenario (datasets 4–6).</p> "> Figure 16
<p>The results of the Monte Carlo simulation of RSM, FOA, and MFOA in the large-scale mission scenario (datasets 7–9).</p> ">
Abstract
:1. Introduction
- The basic problem definition of multifunctional heterogeneous UAV collaborative mission planning is given. The Dubins airplane model is introduced in the mission planning framework to generate the three-dimensional flight trajectory of each UAV.
- In order to improve the global search ability of the fruit fly optimization algorithm, multiple swarm mechanisms are introduced. In addition, two smell-based search strategies are designed to prevent the algorithm from prematurely falling into a local optimum. A two-strategy switching method is designed, and each fruit fly swarm is adaptively assigned the next iteration’s smell-based search strategy according to the results of each iteration.
- The application of the fruit fly optimization algorithm in the field of UAV mission planning expands its application field.
2. Problem Formulation
2.1. Task and UAV
2.2. UAV Trajectory Generation Model
2.3. Mixed Integer Linear Programming Model
3. Fruit Fly Optimization Algorithm
- Step 1: Initialization. The swarm center of the fruit flies, the size of the fruit fly swarm, and the maximum number of iterations are initialized.
- Step 2: Smell-based search operation.
- Step 2.1: Several fruit fly individuals are randomly generated near the center of the fruit fly swarm. The number of individuals is the size of the fruit fly swarm.
- Step 2.2: The individuals of the fruit fly swarm are evaluated, the corresponding odor concentration value is calculated, and the odor concentrations are ranked.
- Step 3: Vision-based search operation.
- Step 3.1: The individual with the best odor concentration is selected.
- Step 3.2: The center of the fruit fly swarm is updated.
- Step 4: If the termination condition is reached, the current optimal solution is taken as the final solution. Otherwise, the process returns to step 2.
4. Multi-Swarm Fruit Fly Optimization Algorithm
4.1. Procedure of MFOA
4.2. Encoding
4.3. Initialization
4.4. Smell-Based Search
4.4.1. Local Search Strategy
- Task Exchange: The task exchange operation adopts the neighborhood exchange method to exchange the columns of two adjacent tasks without priority constraints (e.g., in Figure 3, the element of the PT list corresponding to the task is “Null”, which means that has no predecessor task. The element of the PT list corresponding to the task is “”; thus, is the predecessor task of the task . Task and task have no priority constraints; thus, the task exchange operator can be used for operation. The columns of tasks and cannot be exchanged because the predecessor task of is task ).
- UAV Reassign: The UAV reassign operation randomly selects a task and reassigns it to a new UAV that meets the task function constraints (e.g., in Figure 3, task requires that the UAV performing the task has the function 5 and the standard level is not less than 2. Therefore, the UAV reassign operator traverses the UF list and select another UAV that meets the task function constraints for reassignment).
- Heading Angle Switch: The heading angle switch operation randomly selects an approach heading angle for resampling according to .
4.4.2. Large-Scale Search Strategy
- Interval task reordering: The interval task reordering operator randomly selects the starting point and the ending point in the TS list. The number of tasks included between the start point and the end point is , where is even and . Then, columns are taken out from the fruit fly individuals and reinserted randomly without violating the task priority constraints.
- Multi-UAV Reassign: The multi-UAV reassign operation randomly selects tasks and reassigns them to new UAVs that meet the task function constraints.
- Multi-Heading Angle Switch: The heading angle switch operation randomly selects approach heading angles for resampling according to .
4.5. Vision-Based Search
4.6. Dual Strategy Switching
- Step 1: The odor concentration value of each fruit fly center is calculated, where .
- Step 2: The average odor concentration value of all the fruit fly swarm centers is calculated, where .
- Step 3: The odor concentration value is compared with the average odor concentration value of all fruit fly swarm centers. If is larger than the average odor concentration value , then the local search strategy is assigned to the fruit fly swarm; otherwise, the large-scale search strategy is assigned.
- Step 4: Let . If , it means that the search strategy of all fruit fly swarms is assigned, and the dual strategy switching process is completed. Otherwise, to the process returns to step 3.
5. Results
5.1. Sample Run
5.2. MFOA Performance Analysis
5.2.1. Experimental Set-Up
5.2.2. Small-Scale Mission Scenario Test
5.2.3. Medium-Scale Mission Scenario Test
5.2.4. Large-Scale Mission Scenario Test
5.3. Monte Carlo Stability Analysis
6. Conclusions
- More practical factors will be introduced in the mission planning problem, such as fuel constraints, UAV cost constraints, target value, and so on.
- Uncertain factors will be considered in the mission planning problem, such as the uncertainty of the target location or the uncertainty of the UAV’s flying speed.
- The fruit fly optimization algorithm will be further optimized to improve its performance.
- The complexity of the fruit fly optimization algorithm will be reduced, and new optimization mechanisms will be explored to test its performance in real-time mission planning problems.
Author Contributions
Funding
Acknowledgments
Conflicts of Interest
References
- Jianqing, L.; Changsheng, G.; Chaoyong, L.; Wuxing, J. A survey on moving mass control technology. Aerosp. Sci. Technol. 2018, 82, 594–606. [Google Scholar]
- Miao, Y.; Deqing, H.; Wei, H. Robust adaptive iterative learning control for discrete-time nonlinear systems with both parametric and nonparametric uncertainties. Int. J. Adapt. Control. Signal. Process. 2016, 30, 972–985. [Google Scholar]
- Tas, D.; Dellaert, N.; Woensel, T.V.; Kok, T.D. Vehicle routing problem with stochastic travel times including soft time windows and service costs. Comput. Oper. Res. 2013, 40, 214–224. [Google Scholar] [CrossRef] [Green Version]
- Oddi, A.; Rasconi, R.; Cesta, A.; Smith, S.F. Solving job shop scheduling with setup times through constraint-based iterative sampling: An experimental analysis. Ann. Math. Artif. Intell. 2011, 62, 371–402. [Google Scholar] [CrossRef]
- Garone, E.; Naldi, R.; Casavola, A. Traveling salesman problem for a class of carrier-vehicle systems. J. Guid. Control. Dynam. 2011, 34, 1272–1276. [Google Scholar] [CrossRef] [Green Version]
- Chao, I.M.; Golden, B.L.; Isil, E.A. The team orienteering problem. Eur. J. Oper. Res. 1996, 88, 464–474. [Google Scholar] [CrossRef]
- Faigl, J. Data collection path planning with spatially correlated measurements using growing self-organizing array. Appl. Soft Comput. 2018, 75. [Google Scholar] [CrossRef]
- Yu, J.; Schwager, M.; Rus, D. Correlated orienteering problem and its application to persistent monitoring tasks. IEEE Trans. Robot. 2016, 32, 1106–1118. [Google Scholar] [CrossRef]
- Clausen, J. Branch and bound algorithms-principles and examples. Computer 1999, 22, 658–663. [Google Scholar]
- Barnhart, C.; Johnson, E.L.; Nemhauser, G.L.; Savelsbergh, M.W.P.; Vance, P.H. Branch-and-Price: Column generation for solving huge integer programs. Oper. Res. 1998, 46, 316–329. [Google Scholar] [CrossRef]
- Feillet, D. A tutorial on column generation and branch-and-price for vehicle routing problems. 4OR 2010, 8, 407–424. [Google Scholar] [CrossRef]
- 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]
- 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]
- 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, 310, 339–350. [Google Scholar] [CrossRef]
- Ramirez-Atencia, C.; Camacho, D. Extending QGroundControl for Automated Mission Planning of UAVs. Sensors 2018, 18, 2339. [Google Scholar] [CrossRef] [Green Version]
- 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]
- Zhang, X.; Duan, H. An improved constrained differential evolution algorithm for unmanned aerial vehicle global route planning. Appl. Soft Comput. 2015, 26, 270–284. [Google Scholar] [CrossRef]
- 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, 1–18. [Google Scholar] [CrossRef]
- Chen, H.X.; Nan, Y.; Yang, Y. Multi-uav reconnaissance task assignment for heterogeneous targets based on modified symbiotic organisms search algorithm. Sensors 2019, 19, 734. [Google Scholar] [CrossRef] [Green Version]
- 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]
- Dechter, R.; Pearl, J. Generalized best-first search strategies and the optimality af A*. J. ACM 1985, 32, 505–536. [Google Scholar] [CrossRef]
- Lavalle, S.M.; Kuffner, J.J. Randomized kinodynamic planning. In Proceedings of the IEEE International Conference on Robotics & Automation (IEEE 1999), Detroit, MI, USA, 10–15 May 1999. [Google Scholar]
- Kuffner, J.J.; Lavalle, S.M. RRT-connect: An efficient approach to single-query path planning. In Proceedings of the 2000 ICRA. Millennium Conference. IEEE International Conference on Robotics and Automation. Symposia Proceedings, (IEEE 2002), San Francisco, CA, USA, 24–28 April 2000. [Google Scholar]
- Gemeinder, M.; Gerke, M. GA-based path planning for mobile robot systems employing an active search algorithm. Appl. Soft Comput. 2003, 3, 149–158. [Google Scholar] [CrossRef]
- Dubins, L.E. On curves of minimal length with a constraint on average curvature, and with prescribed initial and terminal position. Am. J. Math. 1957, 79, 497–516. [Google Scholar] [CrossRef]
- Chitsaz, H.; LaValle, S.M. Time-optimal paths for a dubins airplane. In Proceedings of the 46th IEEE CDC, New Orleans, LA, USA, 12–14 December 2007; pp. 2379–2384. [Google Scholar]
- Isaiah, P.; Shima, T. Motion planning algorithms for the dubins travelling salesperson problem. Automatica 2015, 53, 247–255. [Google Scholar] [CrossRef]
- Owen, M.; Beard, R.W.; McLain, T.W. Implementing dubins airplane paths on fixed-wing UAVs. In Handbook of Unmanned Aerial Vehicles; Springer: Dordrecht, The Netherlands, 2015; pp. 1677–1701. [Google Scholar]
- Macharet, D.G.; Neto, A.A.; Neto, V.F.D.C.; Campos, M.F.M. Nonholonomic path planning optimization for Dubins’ vehicles. In Proceedings of the 2011 IEEE International Conference on Robotics and Automation (ICRA), Shanghai, China, 9–13 May 2011. [Google Scholar]
- 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]
- 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]
- 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]
- Weinan, W.; Xiaogang, W.; Naigang, C. Fast and coupled solution for cooperative mission planning of multiple heterogeneous unmanned aerial vehicles. Aerosp. Sci. Technol. 2018, 79, 131–144. [Google Scholar]
- Xiangyin, Z.; Xingyang, L.; Songmin, J.; Xiuzhi, L. A novel phase angle-encoded fruit fly optimization algorithm with mutation adaptation mechanism applied to UAV path planning. Appl. Soft Comput. 2018, 70, 371–388. [Google Scholar]
- Xiaolong, Z.; Ling, W.; Huanyu, Z. A knowledge-based fruit fly optimization algorithm for multi-skill resource-constrained project scheduling problem. Soft Comput. 2015, 21, 1–12. [Google Scholar]
- Zheng, X.L.; Wang, L.; Wang, S.Y. A novel fruit fly optimization algorithm for the semiconductor final testing scheduling problem. Knowl. Based Syst. 2014, 57, 95–103. [Google Scholar] [CrossRef]
- Pan, W.T. A new Fruit Fly Optimization Algorithm: Taking the financial distress model as an example. Knowl. Based Syst. 2012, 26, 69–74. [Google Scholar] [CrossRef]
Parameters | No. UAV | ||
---|---|---|---|
Base Location | |||
Base Height | 100 | 100 | 100 |
Function | |||
Airspeed (m/s) | 50 | 40 | 60 |
Maximum Bank Angle | |||
Maximum Flight-Path angle |
Parameters | No. Task | |||
---|---|---|---|---|
Task Location | ||||
Task Height | 600 | 1100 | 1100 | 1900 |
Predecessor Task | Null | Null | Null | |
Function Requirement |
Parameters | No. Task | ||||
---|---|---|---|---|---|
Location | |||||
Height | 2100 | 500 | 1800 | 200 | 1100 |
Predecessor Task | Null | Null | Null | Null | |
Function Requirement |
Dataset ID | Tasks | UAVs | Number of UAV Functions | Function Types Upper Limit | Function Levels Upper Limit | Predecessor Tasks |
---|---|---|---|---|---|---|
1 | 9 | 3 | 2 | 3 | 2 | 3 |
2 | 12 | 3 | 2 | 3 | 3 | 5 |
3 | 16 | 4 | 2 | 4 | 3 | 4 |
4 | 25 | 6 | 3 | 4 | 3 | 7 |
5 | 28 | 6 | 3 | 5 | 4 | 9 |
6 | 35 | 8 | 3 | 5 | 4 | 12 |
7 | 50 | 12 | 4 | 6 | 5 | 13 |
8 | 72 | 14 | 4 | 6 | 5 | 15 |
9 | 85 | 16 | 4 | 6 | 6 | 15 |
RSM | FOA | MFOA | |||||||
---|---|---|---|---|---|---|---|---|---|
NP | Maxgen | NP | Maxgen | NS | NP | Maxgen | |||
300 | 100 | 400 | 300 | 100 | 400 | 50 | 6 | 100 | 400 |
Dataset ID | RSM | FOA | MFOA | |||||||
---|---|---|---|---|---|---|---|---|---|---|
NP | Maxgen | NP | Maxgen | NS | NP | Maxgen | ||||
1 | 800 | 100 | 400 | 800 | 100 | 400 | 80 | 10 | 100 | 400 |
Dataset ID | RSM | FOA | MFOA | |||||||
---|---|---|---|---|---|---|---|---|---|---|
NP | Maxgen | NP | Maxgen | NS | NP | Maxgen | ||||
1 | 2000 | 100 | 400 | 2000 | 100 | 400 | 100 | 20 | 100 | 400 |
© 2020 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
Share and Cite
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. https://doi.org/10.3390/s20185026
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(18):5026. https://doi.org/10.3390/s20185026
Chicago/Turabian StyleLuo, Rubin, Hongxing Zheng, and Jifeng Guo. 2020. "Solving the Multi-Functional Heterogeneous UAV Cooperative Mission Planning Problem Using Multi-Swarm Fruit Fly Optimization Algorithm" Sensors 20, no. 18: 5026. https://doi.org/10.3390/s20185026