Auction-Based Consensus of Autonomous Vehicles for Multi-Target Dynamic Task Allocation and Path Planning in an Unknown Obstacle Environment
Abstract
:1. Introduction
- Easy to scale up to deal with complex problems: A single agent can only execute a limited function and task. In a more complicated situation with multiple tasks, MAS is more suitable to fulfill the required demands.
- Increase the efficiency: The required task can be completed faster with MAS than a single agent system because multiple agents can solve several tasks in parallel rather than execute the tasks in sequence.
- Improve the reliability: A malfunction of a single agent system results from the mission delay or failure. However, a MAS executes tasks cooperatively as a group. The effective collaboration and synchronization of multiple agents can construct a more reliable system even when partial agents fail.
- Save the cost: It is cheaper and easier to implement a batch of simple systems than to build a complicated multi-functional system. It is in a divide-and-conquer strategy than implementing a closely coupled complex system. The maintenance cost is also much less.
- Dynamically maintaining compact formations and adaptive task allocation by consensus protocols among agents;
- Planning a dynamic path in a complex unknown environment;
- Forming reconfiguration flexibly while mission changes or team members change their behaviors.
2. Related Work
2.1. Task Allocation
2.2. Path Planning
3. Methodology
3.1. Model Formulation
3.2. Consensus Scoring System
3.3. Dynamic Task Allocation
Algorithm 1 C-CBAA 1 for agent i at iteration |
|
Algorithm 2 C-CBAA 2 for agent i at iteration |
|
3.4. Distributed Dynamic Path Planning Algorithm
Algorithm 3 Dynamic trajectory planning |
|
4. Simulation Results
4.1. Scenarios
- Single target scenario: A single task is assigned to a group of agents, for example, to survey the enemy command center. Agents must plan the path to the target and conduct comprehensive surveillance.
- Multiple static targets scenario: The mission is to detect, identify and attack multiple targets. For example, a missile defense system includes a radar system, command and control center, communication system and missile launchers [39]. A fleet of agents are taking off from the same site must be able to use the acquired knowledge to evaluate and group to smaller squads to execute their mission independently.
- Multiple dynamic targets scenario: Number of targets may increase or decrease during the operation before all agents reach their destinations.
- Decrease target scenario: Targets may be canceled or disappear during operation. For example, a fleet of agents was launched to survey and attack an anti-missile defense system which includes the ground radars, interceptors, command and control centers. Agents take off from the same base and are grouped into four subgroups to attack individual targets. During the movement, the enemy command center may move to a new location away from the mission range. The number of targets decreased to three. It is also prioritized to destroy the ground radar system to disable the enemy’s detection capability.
- Increase target scenario: New targets may also appear during the operation. For example, the initial mission is to survey the enemy command center. The enemy adds two interceptor launchers within the operation area before agents reach the target. Thus, the target number increases from one to three (command center and two interceptor launchers).
4.2. Experiments
4.2.1. Passing through Complex Environment
4.2.2. Static Target
4.2.3. Dynamic Target
4.2.4. Comparison with the Previous Method CBAA
5. Analysis and Discussion
- Collision avoidance between agents and obstacles: The C-CBAA use a lead-trail formation as the preferred configuration formation to avoid collisions among agents. As we can see from Figure 5, all agents in a group maintains a linear separation to avoid a collision before arriving at the target positions. Trail formation is also easier to go around the obstacles without interference by the other agents.
- Reach the targets simultaneously with a minimum cost: agents are grouped based on the initial target requirements such as the number of agents needed and the distance of each agent to its target. This ensures agents in the same group reach the assigned target at the same time to execute the mission. The same conditions are applied to the task re-allocation when the target number changes. Figure 7 shows an example of a new purple color target added into the operation. It turns out that C-CBAA assigns the task to the nearest UAVs for the yellow and blue groups. The algorithm selects enough number of UAVs to minimize the mission time with the minimum distance to the new target.
- Collision avoidance after reaching the targets: The formation changes to a line formation as agents approaching the target. The followers re-route to the sides of the leader agent so they can increase the surveillance area and execute the mission at the same time. The path planning algorithm in C-CABB will consider collision avoidance during the change of formation. This can be seen from the simulation result of Figure 6b. There is a path crossing between the purple and yellow groups. Our C-CBAA can prevent this possibility of collision and instruct the agent in the purple group to change its position to the left when its group approaches to the target. The selected path also avoids the collision within the group by routing from the back of the group. The same path planning strategy can be found from the case of target decreasing scenario as shown in Figure 8b. The agent arrives at the center position of the line formation first. It will circle to the left position to avoid the collision with the next arriving agent to the center position.
- Reach to target simultaneously and avoid obstacles: The C-CBAA considers the constraints of reaching the target at the same time and avoids obstacles in task allocation during the flight. Figure 8a shows the trajectories of agents before removing the red target during the movement. The agent is closer to the yellow target and easier to run around the obstacle than the agent. Therefore, it is assigned to the yellow target after removing the red target. Another example can be seen from Figure 6b. The agent changes its position from the back to the left to avoid the possibility of collision to the obstacle. The same can be found in the red group of Figure 7b.
6. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
References
- Shakeri, R.; Al-Garadi, M.A.; Badawy, A.; Mohamed, A.; Khattab, T.; Al-Ali, A.K.; Harras, K.A.; Guizani, M. Design challenges of multi-UAV systems in cyber-physical applications: A comprehensive survey and future directions. IEEE Commun. Surv. Tutor. 2019, 21, 3340–3385. [Google Scholar] [CrossRef] [Green Version]
- Ren, W.; Beard, R.W.; Atkins, E.M. Information consensus in multivehicle cooperative control. IEEE Control Syst. Mag. 2007, 27, 71–82. [Google Scholar]
- Khamis, A.; Hussein, A.; Elmogy, A. Multi-robot task allocation: A review of the state-of-the-art. Coop. Robot. Sens. Netw. 2015, 2015, 31–51. [Google Scholar]
- Thibbotuwawa, A.; Nielsen, P.; Bocewicz, G.; Banaszak, Z. UAVs Fleet Mission Planning Subject to Weather Fore-Cast and Energy Consumption Constraints. In Conference on Automation; Springer: Berlin/Heidelberg, Germany, 2019; pp. 104–114. [Google Scholar]
- Jones, H.L.; Rock, S.M.; Burns, D.; Morris, S. Autonomous robots in swat applications: Research, design, and operations challenges. In Proceedings of the 2002 Symposium for the Association of Unmanned Vehicle Systems International, AUVSI’02, Orlando, FL, USA, 9–11 July 2002. [Google Scholar]
- Scherer, J.; Yahyanejad, S.; Hayat, S.; Yanmaz, E.; Andre, T.; Khan, A.; Vukadinovic, V.; Bettstetter, C.; Hellwagner, H.; Rinner, B. An autonomous multi-UAV system for search and rescue. In Proceedings of the First Workshop on Micro Aerial Vehicle Networks, Systems, and Applications for Civilian Use, Florence, Italy, 18 May 2015; pp. 33–38. [Google Scholar]
- Zear, A.; Ranga, V. Path Planning of Unmanned Aerial Vehicles: Current State and Future Challenges. In First International Conference on Sustainable Technologies for Computational Intelligence; Springer: Berlin/Heidelberg, Germany, 2020; pp. 409–419. [Google Scholar]
- Cutello, V.; Nicosia, G.; Pavone, M. Exploring the Capability of Immune Algorithms: A Characterization of Hypermutation Operators. In International Conference on Artificial Immune Systems; Springer: Berlin/Heidelberg, Germany, 2004; pp. 263–276. [Google Scholar]
- Duan, H.; Luo, Q.; Shi, Y.; Ma, G. Hybrid particle swarm optimization and genetic algorithm for multi-UAV formation reconfiguration. IEEE Comput. Intell. Mag. 2013, 8, 16–27. [Google Scholar] [CrossRef]
- Kothari, M.; Postlethwaite, I.; Gu, D.W. Multi-UAV path planning in obstacle rich environments using rapidly-exploring random trees. In Proceedings of the 48th IEEE Conference on Decision and Control (CDC) Held Jointly with 2009 28th Chinese Control Conference, Shanghai, China, 15–18 December 2009; pp. 3069–3074. [Google Scholar]
- Paumard, M.M.; Picard, D.; Tabia, H. Deepzzle: Solving visual jigsaw puzzles with deep learning and shortest path optimization. IEEE Trans. Image Process. 2020, 29, 3569–3581. [Google Scholar] [CrossRef] [PubMed]
- Hubbard, S.; Babak, P.; Sigurdsson, S.T.; Magnússon, K.G. A model of the formation of fish schools and migrations of fish. Ecol. Model. 2004, 174, 359–374. [Google Scholar] [CrossRef]
- Fox, D.; Burgard, W.; Thrun, S. The dynamic window approach to collision avoidance. IEEE Robot. Autom. Mag. 1997, 4, 23–33. [Google Scholar] [CrossRef] [Green Version]
- 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]
- Argyle, M.; Casbeer, D.W.; Beard, R. A multi-team extension of the consensus-based bundle algorithm. In Proceedings of the 2011 American Control Conference, San Francisco, CA, USA, 29 June–1 July 2011; pp. 5376–5381. [Google Scholar]
- Honorable Kevin, M.; Fahey, M.J. Unmanned Systems Integrated Roadmap 2017–2042. 2008. Available online: https://www.defensedaily.com/wp-content/uploads/post_attachment/206477.pdf (accessed on 28 August 2018).
- U.S. General Services Administration Office of Citizen Services and Innovative Technologies. Unmanned Aircraft Systems Roadmap 2005–2030. 2006. Available online: https://fas.org/irp/program/collect/uav_roadmap2005.pdf (accessed on 27 May 2021).
- Gerkey, B.P.; Mataric, M.J. A framework for studying multi-robot task allocation. In Multi-Robot Systems: From Swarms to Intelligent Automata, Volume II; Springer: Berlin, Germany, 2003; pp. 15–26. [Google Scholar]
- Korsah, G.A.; Stentz, A.; Dias, M.B. A comprehensive taxonomy for multi-robot task allocation. Int. J. Robot. Res. 2013, 32, 1495–1512. [Google Scholar] [CrossRef]
- Lemaire, T.; Alami, R.; Lacroix, S. A distributed tasks allocation scheme in multi-UAV context. In Proceedings of the IEEE International Conference on Robotics and Automation, ICRA’04, New Orleans, LA, USA, 26 April–1 May 2004; Volume 4, pp. 3622–3627. [Google Scholar]
- Brunet, L.; Choi, H.L.; How, J. Consensus-based auction approaches for decentralized task assignment. In Proceedings of the AIAA Guidance, Navigation and Control Conference and Exhibit, Honolulu, HI, USA, 18–21 August 2008; p. 6839. [Google Scholar]
- Smith, D.; Wetherall, J.; Woodhead, S.; Adekunle, A. A cluster-based approach to consensus based distributed task allocation. In Proceedings of the 2014 22nd Euromicro International Conference on Parallel, Distributed, and Network-Based Processing, Torino, Italy, 12–14 February 2014; pp. 428–431. [Google Scholar]
- Wang, S.; Shi, D.; Dong, Y.; Kuang, H. Research on Distributed Task Allocation of Loitering Munition Swarm. In Proceedings of the 2020 International Conference on Information Science, Parallel and Distributed Systems (ISPDS), Xi’an, China, 14–16 August 2020; pp. 162–166. [Google Scholar]
- Balch, T.; Arkin, R.C. Behavior-based formation control for multirobot teams. IEEE Trans. Robot. Autom. 1998, 14, 926–939. [Google Scholar] [CrossRef] [Green Version]
- Lawton, J.R.; Beard, R.W.; Young, B.J. A decentralized approach to formation maneuvers. IEEE Trans. Robot. Autom. 2003, 19, 933–941. [Google Scholar] [CrossRef] [Green Version]
- Bithas, P.S.; Michailidis, E.T.; Nomikos, N.; Vouyioukas, D.; Kanatas, A.G. A survey on machine-learning techniques for UAV-based communications. Sensors 2019, 19, 5170. [Google Scholar] [CrossRef] [PubMed] [Green Version]
- Tanner, H.G.; Pappas, G.J.; Kumar, V. Leader-to-formation stability. IEEE Trans. Robot. Autom. 2004, 20, 443–455. [Google Scholar] [CrossRef] [Green Version]
- Fredslund, J.; Mataric, M.J. A General Algorithm for Robot Formations Using Local Sensing and Minimal Communication. IEEE Trans. Robot. Autom. 2002, 18, 837–846. [Google Scholar] [CrossRef]
- Luo, D.; Xu, W.; Wu, S.; Ma, Y. UAV formation flight control and formation switch strategy. In Proceedings of the 2013 8th International Conference on Computer Science & Education, Colombo, Sri Lanka, 26–28 April 2013; pp. 264–269. [Google Scholar]
- Beard, R.W.; Lawton, J.; Hadaegh, F.Y. A coordination architecture for spacecraft formation control. IEEE Trans. Control Syst. Technol. 2001, 9, 777–790. [Google Scholar] [CrossRef] [Green Version]
- Rezaee, H.; Abdollahi, F. A decentralized cooperative control scheme with obstacle avoidance for a team of mobile robots. IEEE Trans. Ind. Electron. 2013, 61, 347–354. [Google Scholar] [CrossRef]
- Ren, W. Consensus strategies for cooperative control of vehicle formations. IET Control Theory Appl. 2007, 1, 505–512. [Google Scholar] [CrossRef]
- Baranzadeh, A.; Nazarzehi, V. A decentralized formation building algorithm with obstacle avoidance for multi-robot systems. In Proceedings of the 2015 IEEE International Conference on Robotics and Biomimetics (ROBIO), Zhuhai, China, 6–9 December 2015; pp. 2513–2518. [Google Scholar]
- Dong, X.; Hua, Y.; Zhou, Y.; Ren, Z.; Zhong, Y. Theory and experiment on formation-containment control of multiple multirotor unmanned aerial vehicle systems. IEEE Trans. Autom. Sci. Eng. 2018, 16, 229–240. [Google Scholar] [CrossRef]
- Alonso-Mora, J.; Montijano, E.; Schwager, M.; Rus, D. Distributed multi-robot formation control among obstacles: A geometric and optimization approach with consensus. In Proceedings of the 2016 IEEE International Conference on Robotics and Automation (ICRA), Stockholm, Sweden, 16–21 May 2016; pp. 5356–5363. [Google Scholar]
- Zhu, H.; Juhl, J.; Ferranti, L.; Alonso-Mora, J. Distributed multi-robot formation splitting and merging in dynamic environments. In Proceedings of the 2019 International Conference on Robotics and Automation (ICRA), Montreal, QC, Canada, 20–24 May 2019; pp. 9080–9086. [Google Scholar]
- Min, H.; Sun, F.; Niu, F. Decentralized UAV formation tracking flight control using gyroscopic force. In Proceedings of the 2009 IEEE International Conference on Computational Intelligence for Measurement Systems and Applications, Hong Kong, China, 11–13 May 2009; pp. 91–96. [Google Scholar]
- Amanatiadis, A.A.; Chatzichristofis, S.A.; Charalampous, K.; Doitsidis, L.; Kosmatopoulos, E.B.; Tsalides, P.; Gasteratos, A.; Roumeliotis, S.I. A multi-objective exploration strategy for mobile robots under operational constraints. IEEE Access 2013, 1, 691–702. [Google Scholar] [CrossRef]
- Korda, M.; Kristensen, H.M. US ballistic missile defenses, 2019. Bull. Atomic Sci. 2019, 75, 295–306. [Google Scholar] [CrossRef] [Green Version]
Parameter | Value |
---|---|
UAV radius (r) | 0.4 m |
safe distance () | 0.8 m |
minimum velocity () | 0 m/s |
maximum velocity () | 15 m/s |
maximum acceleration () | 0.3 m/s |
minimum yaw rate () | rad/s |
maximum yaw rate () | rad/s |
maximum yaw acceleration () | rad/s |
predicted time () | 2 s |
time tick | 0.2 s |
Conditions | Agents | 3 | 6 | 9 | 12 | 15 | ||
---|---|---|---|---|---|---|---|---|
Average Iterations | ||||||||
Algorithms | ||||||||
increasing | CBAA | 2.55 | 4.7 | 6.2 | 6.9 | 8 | ||
C-CBAA | 1.5 | 3.5 | 4.25 | 4.8 | 5.5 | |||
average improvement(%) | 31% | |||||||
decreasing | CBAA | 2.6 | 5 | 7.3 | 10 | 12.1 | ||
C-CBAA | 1.7 | 2.6 | 3.5 | 4.6 | 5.4 | |||
average improvement(%) | 48.72% |
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2021 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 (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Yu, W.-Y.; Huang, X.-Q.; Luo, H.-Y.; Soo, V.-W.; Lee, Y.-L. Auction-Based Consensus of Autonomous Vehicles for Multi-Target Dynamic Task Allocation and Path Planning in an Unknown Obstacle Environment. Appl. Sci. 2021, 11, 5057. https://doi.org/10.3390/app11115057
Yu W-Y, Huang X-Q, Luo H-Y, Soo V-W, Lee Y-L. Auction-Based Consensus of Autonomous Vehicles for Multi-Target Dynamic Task Allocation and Path Planning in an Unknown Obstacle Environment. Applied Sciences. 2021; 11(11):5057. https://doi.org/10.3390/app11115057
Chicago/Turabian StyleYu, Wan-Yu, Xiao-Qiang Huang, Hung-Yi Luo, Von-Wun Soo, and Yung-Lung Lee. 2021. "Auction-Based Consensus of Autonomous Vehicles for Multi-Target Dynamic Task Allocation and Path Planning in an Unknown Obstacle Environment" Applied Sciences 11, no. 11: 5057. https://doi.org/10.3390/app11115057