Next Article in Journal
JAUNet: A U-Shape Network with Jump Attention for Semantic Segmentation of Road Scenes
Previous Article in Journal
A Two-Phase Ensemble-Based Method for Predicting Learners’ Grade in MOOCs
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Design and Implementation of Simulation System for Multi-UAV Mission

1
Air Traffic Control and Navigation College, Air Force Engineering University, Xi’an 710051, China
2
Unit 95910 of the People’s Liberation Army, Jiuquan 735018, China
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Appl. Sci. 2023, 13(3), 1490; https://doi.org/10.3390/app13031490
Submission received: 10 December 2022 / Revised: 17 January 2023 / Accepted: 17 January 2023 / Published: 23 January 2023

Abstract

:
Multi-UAV (unmanned aerial vehicle) mission collaboration is one of the current research hotspots in automation, artificial intelligence, and other fields. The difficulty and high cost of real flight verification have led to the problem that related knowledge learning focuses on theoretical derivation and ignores technical practice. In this paper, a multi-UAV mission simulation system is designed to show the greatest advantage of its collaborative mission planning results simulated and tested in 3D scenarios. It simultaneously reflects and records changes in UAV position, velocity, status, and other state values. The simulation program can be directly applied to real flight with only a few settings. First, the general system framework is presented. Second, according to the simulation requirements, the key modules involved in the software in the loop are given. Finally, through a path planning test for two UAVs, the effect of the system is demonstrated. The results show that the simulation verification based on the system is consistent with the real flight results in terms of functional implementation. It is applicable to the teaching process of related majors and can also provide support for the realization of many complex tasks in the future.

1. Introduction

UAVs have the advantages of flexible deployment, ease of maintenance and operation, and simple take-off and landing requirements. They can be used in civilian application areas such as urban logistics [1], aerial photography [2], line inspection [3,4], etc.; in wartime, they can also be used for ground reconnaissance [5,6,7,8,9], strike missions [10,11,12,13,14,15,16,17], dynamic target tracking, and other military tasks. However, a single UAV has many shortcomings in performing complex missions limited by its load and power constraints. If multiple UAVs with different functions are coordinated according to a relevant logic to give them a certain degree of autonomy and intelligence, the effect of mission accomplishment can be greatly improved. This is also one of the current hot research problems in the field of automation and artificial intelligence [18,19,20,21,22,23].
In the multi-UAV research field, collaborative mission verification and testing plays an important role. Common verification methods include traditional numerical simulations [24,25], hardware-in-the-loop simulations [26,27], and real flight tests [28]. The numerical simulation is performed using MATLAB and other software, and the model is solved by constructing mathematical models and writing relevant algorithms on a computer basis. Finally, the calculated data and change curves of the simulation object are obtained. Hardware-in-the-loop simulation refers to the real-time simulation in which part of the physical objects are included in the simulation loop. Compared to numerical simulation, hardware-in-the-loop simulation is closer to real flight results. However, the hardware-in-the-loop simulation system for multi-UAV missions is more complex to build, which may result in longer test cycles and higher equipment costs. Real flight testing is the most direct and effective method of verifying multi-UAV missions. For example, the U.S. Office of Strategic Capabilities has conducted 103 UAVs with independent decision-making and online formation flight demonstrations [29], and the China Electronics Technology Group has also conducted 67, 119, and 200 fixed-wing UAV flight tests in recent years [30]. However, there are many risk points in real flight testing of multi-UAV missions, specifically the high property damage caused by hardware and software problems, the accidental injuries to personnel caused by UAV failures or human operator errors, and the increased development time and cost because of frequent test flights. Therefore, in the algorithm research and verification phase, a simulation test is more feasible than a real flight. One of the problems that should be solved by UAV simulation is how to make the theoretical results, including algorithms, a technical application value, especially to support verification in real flight.
Researchers have achieved many results in studying the simulation of UAV missions. In [31], the simulation tool JADE is used to test large multi-UAV systems, and the use of the simulation environment and tools in agent communications is described. In [32], PixHawk flight control and peripherals are used to evaluate a LIDAR sensor and its ability to navigate and avoid obstacles. In [33], an interactive simulation platform for a UAV swarm based on MATLAB/Simulink is developed. It can realize 3D simulation visualization of UAVs and human–computer interaction functions such as voice and gestures. In [34], a modular co-formation software system for a UAV swarm is designed, and it is applicable for engineering practice. Currently, the multi-UAV mission simulation platform has some shortcomings, which are mainly reflected in the singularity of the function; it contains:
(1)
Programs written with software such as MATLAB are mainly used to test the algorithms themselves, with insufficient attention paid to technical implementation.
(2)
Open-source simulation software such as FlightGear focuses on flight operations training, leaving autonomy and intelligence to be desired.
(3)
The Gazebo 3D simulation environment provides good support for open-source flight controls but requires secondary development in specific modes.
In this paper, a multi-UAV mission simulation system is designed to complete the simulation of cooperative missions. The results show that the simulation verification based on the system has some certain agreement with the real flight results in terms of function realization. The system is applicable to the teaching process of related subjects and can also help in the realization of many complex tasks in the future.

2. General System Framework

Considering the mission simulation requirements of multi-UAV, the general framework of the simulation system designed in this paper is shown in Figure 1 below.
It contains six major parts: collaborative planning module, ground station module, on-board logical task module, execution module, scene display module, and flight parameter setting/state display module. The system is based on the idea of hierarchical progressive control and modular design, with the overall architecture divided into a decision layer, a control layer, an execution layer, and a display layer. It has the characteristics of centralized management, centralized decision-making, and decentralized control, which can meet the basic principle of adhering to the task-oriented upward and compatibility with heterogeneous platforms with different dynamic characteristics downward.
The decision layer is the collaborative planning module that can plan and generate task parameters based on specific task requirements. The control layer is the ground station module and the on-board logical mission module, which are mainly responsible for monitoring the status of the multi-UAV system, sending control commands, and reading, loading, and interacting with mission parameters. The execution layer is the open-source flight control PX4 firmware and virtual external sensors, which are used to track the desired state of the multiple UAVs sent by the control layer and to execute the relevant actions of the external sensors. The display layer is a Gazebo 3D physical simulation platform and the QGC (QGroundControl) virtual ground station; in addition to completing two major functions of loading different models of virtual UAV types and quantities, and real-time status display, the QGC virtual ground station can also be used to set the speed, attitude, power, etc. of the UAV platform.

3. System Design

3.1. Hardware Components

Both the collaborative planning module and the ground station module run on the ground station computer, which is a HUAWEI MateBook X Pro laptop with Windows 10 installed and equipped with an eighth-generation i7 processor, 16 GB RAM, and a 1 TB hard drive. The remaining modules run on a RADEN small-size computer host with an Ubuntu 18.04 operating system, equipped with an eighth-generation i7 processor and 32 GB RAM. The ground station computer and the Ubuntu host computer communicate via a serial line, and the system hardware composition is shown in Figure 2.

3.2. Software Design

(1)
Collaborative planning module
The collaborative planning module is developed based on MATLAB under the GUI framework, and mainly includes target assignment, formation control, path planning, conflict detection, and other functions. The module is able to establish multi-UAV typical application scenarios such as search, penetration and tracking, and complete path planning and waypoint binding based on mission planning algorithms. In addition to MATLAB, the module also supports programming languages such as Python and C++.
(2)
Ground station module
The ground station has mission start/termination, command generation/sending, status monitoring/display, emergency disposal/control, etc. functions. As the sending center of mission commands, the ground station has mission calculation functions, including parameter setting, resource allocation, command generation, and process planning. The ground station is also the data collection center for multi-UAV missions, collecting heartbeat packets sent by all UAVs over the data transmission link and decoding them to obtain flight parameters for real-time display. All flight data, mission instructions, and other data are backed up in the background, generating flight logs for later review and replay of the entire mission process. The ground station software interface is written in Qt, as shown in Figure 3.
(3)
On-board logic task module
The on-board logic task module program is the core for multi-UAV mission decision and cooperative control and is deployed on the Ubuntu host. A variety of functions such as mission calculations, image recognition, and control command resolution is realized by configuring the development environment of the ROS (robot operating system), MAVROS (MAVLINK function package in ROS), OpenCV (image processing library), Python, and C/C++ on the host computer. The on-board program architecture design is shown in Figure 4.
The onboard program development makes full use of the highly flexible software architecture of ROS and designs the entire program as a task control node (Control Node) and an image processing node (Image Node), which uses multiple threads to process multiple data internally and achieves the required functions through the communication mechanism between the nodes and the data interaction between the threads. For the task control node, the functions of the four threads are as follows:
Thread 1: subscribing to flight parameters and image data.
The mission control node uses the topic communication and service communication mechanisms of ROS to obtain the relevant data from the flight control node and the image processing node, respectively, according to the specified frequency. Among them, the absolute coordinates, relative coordinates, attitude, speed, acceleration, flight mode, starting point, altitude, and power of the aircraft are subscribed by the flight control node; the target identification flag and the relative position information of the target are subscribed by the image processing node.
Thread 2: sending heartbeat packets in real time.
Heartbeat packets are like the beating of the UAV’s “heart” and are sent continuously at a specific frequency as long as the on-board program is running. The packets contain the ID number, type, task performed, and flight parameters, etc. The heartbeat packets are sent to the ground station via the serial port by calling the serial send function.
Thread 3: receiving mission orders in real time.
Mission instructions are sent to each UAV through the ground station. The ground station sends different instructions depending on the mission phase, and the on-board computer invokes the corresponding cooperative control actions upon completion of the analysis.
Thread 4: control commands resolving in real time.
This thread designs the planning and switching between different mission phases, calls the corresponding cooperative control algorithm according to the current mission phase, brings in the mission parameters, and resolves the flight control commands. After resolving the control commands, the MAVSDK in the MAVROS function package is used to encapsulate the control instructions according to the MAVLINK protocol and send them to the PX4 flight controller for execution.
The image processing node has an image recognition function and is deployed in a single thread. The target identification is performed using the image captured by the monocular camera to create the target identification mark, and once the target is identified, the positioning algorithm is invoked in the thread to obtain the relative coordinates of the target in the airframe coordinate system. The target identification mark and the relative position coordinates of the target are encapsulated according to the ROS message format and entered into a specific topic subscribed by the task control node.
In the ROS environment, the software architecture is modular, and the functions are flexibly extended by developing working nodes. The subsequent replacement and addition of sensors only requires the modification or addition of nodes. At the same time, the on-board software development makes full use of the strong secondary development capability of the open source PX4, with adjustable flight parameters and fewer constraints, reducing dependence on commercial flight control and enhancing mission autonomy.
(4)
Execution module
The execution module is the open-source PX4, version 1.11.2. The source code is available via the Github project and can be downloaded locally and compiled for use in the simulation environment.
(5)
Scene display module
The scene display module is the Gazebo 3D physical simulation software. The Gazebo model of the UAV is provided in the source code of PX4, and a UAV model of IRIS in the Gazebo environment can be called directly from the launch file, as shown in Figure 5. By modifying the configuration file, we can also set the type and number of UAVs.
(6)
Flight parameter setting/state display module
The flight parameter setting/state display module is a virtual QGC ground station, through which the UAV operation status can be monitored in real time and the UAV trajectory can be displayed for comparison with the planning results.

4. Path Planning Simulation Test for Two UAVs

Take the path planning of two quadrotor UAVs as an example to illustrate the whole working process of the simulation system.

4.1. Mission Scenario Description

The scenario is as follows: after a geological disaster in a city where a large area of buildings has collapsed and communications have been disrupted, two UAVs need to be dispatched to search and identify the area where the casualties may exist. At this point, the general location of the target area is known, and the mission environment is divided into a 10 × 10 grid on the map. The specific reconnaissance areas of the two UAVs are designated by the superior, and the routes are crossed, so the planning module needs to make further judgment, as shown in Figure 6. Under the condition of setting velocity, if two UAVs arrive at the intersection point of the planned routes at different times, it means that there will be no collision, and the planning result is valid. Otherwise, re-planning is required.

4.2. Path Planning for Two UAVs Based on Ant Colony Algorithm

Ant colony algorithms are inspired by the foraging behavior of ant populations, in which each ant in the colony leaves pheromones on its movement path to communicate information to the colony. The shorter the movement path, the higher the pheromone concentration, and the more likely the path will be selected by the ants. This forms a positive feedback mechanism for the ants to find the shortest path. The basic principle of the ant colony algorithm is as follows [35,36,37,38,39].
The ants select paths according to the pheromone concentration and the heuristic function, and the probability that ant k moves from grid i to grid j can be expressed as follows:
P i j k = { τ i j α ( t ) η i j β ( t ) s A k τ i s α ( t ) η i s β ( t ) , s A k 0 , s A k
where α is the pheromone heuristic factor and β is the distance expectation function factor, which affect the importance of pheromone and distance heuristic function respectively. Ak indicates the next destinations ants can reach. τij(t) is the pheromone concentration on the moving path at time t; ηij(t) represents the distance heuristic function, where
η i j ( t ) = 1 d i j
d i j = ( x i x j ) 2 + ( y i y j ) 2
Each ant will leave a certain amount of pheromone when moving. Therefore, when the algorithm iterates continuously, the pheromone content in the path gradually accumulates and volatilizes at the same time. When all ants in the population complete each round of iteration, the pheromone content on the path will be updated according to the following rules:
τ i j ( t + 1 ) = ( 1 ρ ) τ i j ( t ) + Δ τ i j ( t )
Δ τ i j ( t ) = k = 1 m Δ τ i j k ( t )
Δ τ i j k = { Q L k 0
where ρ is the pheromone volatilization coefficient; Δτij represents the sum of pheromones released on the path between the two nodes; Δ τ i j k denotes pheromone increment; Lk is the path length of ant k, and Q is the pheromone enhancement coefficient.
By smoothing the planned curves, the obtained UAV flight trajectory is shown in Figure 7. The algorithm can discriminate the intersection point, and the two UAVs will not reach the intersection at the same time. Therefore, the planned path is effective and feasible.

4.3. Simulation Results

After the ground station starts the mission, the UAVs fly according to the pre-planned path, and the states at different simulation stages are shown in Figure 8.
To facilitate comparison and verification, the planned paths are flipped in a certain order, and they are shown in Figure 9.
The path of the UAV recorded by the QGC virtual ground station is shown in Figure 10, and the comparison shows that the flight data from the simulation system matches the planning path well.

4.4. Real Flight Validation

To verify the results of the path planning simulation, two multi-rotor UAVs are used to verify the mission in real flight. The software needs to delete the state-switching program in the on-board logic task module and replace it with remote-control-mode switching. In addition, the UAV used in the simulation is IRIS, which is built in the PX4 firmware. For the real flight, an in-house-developed quadrotor UAV is used for demonstration, which needs to be sensor calibrated before the mission. The actual flying UAV and flight scenes are shown in Figure 11 and Figure 12.
Figure 13 shows the position data of the real flight of UAV1 and UAV2, respectively, with the discounted line is the planned path and the straight line is the return path. Due to the complexity of the real flight environment and the differences between the UAVs themselves in terms of mechanical structure and dynamic behavior, the simulation data and the real flight results do not match exactly under normal circumstances. The error data varies greatly each time.
Figure 14 shows the velocity change curves of the real flight process. The real flight uses the position control mode, and both UAVs have a more obvious deceleration before reaching the desired waypoint each time, which in turn determines whether they have reached the target point. The velocity change curves show a zeroing process. In both simulation of this system and real flight, the single position control makes the flight process incoherent, a defect that cannot be reflected in simple traditional numerical simulation and needed to be further improved in subsequent engineering applications.

5. Conclusions

In this paper, a multi-UAV mission simulation system is designed. The main advantage of the system is that the results of collaborative mission planning are simulated and tested in a 3D scenario. The changes in position, velocity, attitude, and other state variables of the UAVs are reflected and recorded simultaneously. The simulation program can be applied directly to the real flight with only a few settings. Each subsystem adopts modular design, which is convenient for promotion and replacement. In terms of function realization, the simulation verification based on the system has a certain agreement with the real flight results.
The next step is to improve the system from two aspects. One is to enrich the Gazebo simulation scene, and the other is to equip the virtual UAV with more sensors to improve the simulation capability of the system for autonomous and intelligent UAVs.

Author Contributions

Conceptualization: D.Q. and M.C.; methodology: M.C., D.Q. and Z.J.; software: M.C., D.Q. and Z.J.; validation: M.C.; investigation: D.Q.; resources: M.C. and D.Q.; data curation: D.Q., M.C. and X.R.; writing—original draft preparation: D.Q. and M.C.; writing—review and editing: D.Q., M.C., Z.J., X.H. and Y.H.; supervision: D.Q. and Y.H.; project administration: D.Q. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by Shaanxi Natural Science Foundation (No. 2023-JC-QN-0728).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

All data will be made available on request to the correspondent author’s email with appropriate justification.

Acknowledgments

The authors are thankful to the anonymous reviewers for their instructive reviewing of the manuscript.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Li, H.; Zhang, H.; Zhang, L.; Liu, H. Multiple logistics unmanned aerial vehicle collaborative task allocation in urban areas. Syst. Eng. Electron. 2021, 43, 3594–3602. [Google Scholar]
  2. Jiang, B.; Qu, R.; Li, Y.; Li, C. Object detection in UAV imagery based on deep learning: Review. Acta Aeronaut. Astronaut. Sin. 2021, 42, 524519. [Google Scholar]
  3. Zhong, Y.; Zhang, W.; Wang, B.; Huang, H.; He, H. Navigation system and strategies for electric inspecting UAV autonomously landing. Opt. Precis. Eng. 2022, 30, 1362–1373. [Google Scholar] [CrossRef]
  4. Peng, J.; Sun, L.; Wang, K.; Song, L. ED-YOLO power inspection UAV obstacle avoidance target detection algorithm based on model compression. Chin. J. Sci. Instrum. 2021, 42, 161–170. [Google Scholar]
  5. Feng, H.; Mao, H.; Wu, T. Analysis on Key Technologies and Development Trend of Reconnaissance and Strike Integrated UAV. Cruise Missile 2014, 3, 42–46. [Google Scholar]
  6. Jiang, C. Key Technologies for UAV Reconnaissance/Strike Integration. Electro Opt. Control 2011, 18, 1–7. [Google Scholar]
  7. Sun, C. Application of UAV reconnaissance force in special operations. Sichuan J. Ordnance Ind. 2011, 32, 40–42, 45. [Google Scholar]
  8. Ren, H.; Liu, Y. Development of UAV Reconnaissance and Strike Integrated Weapon System. Cruise Missile 2009, 6, 47–49, 51. [Google Scholar]
  9. Liu, J.; Wang, P.; Gan, Z.; Huang, M.; Lang, X. Laser irradiation precision analysis of photoelectric platform for high speed unmanned aerial vehicle with scouting and hitting. J. Electron. Meas. Instrum. 2015, 29, 1449–1455. [Google Scholar]
  10. Li, D. Fixed Wing UAV Ground Vehicle Target Automatic Detection and Tracking; University of Chinese Academy of Sciences (National Space Science Center of Chinese Academy of Sciences): Beijing, China, 2017. [Google Scholar]
  11. Jin, Q.; Gao, X.; Guo, Z.; Hou, Z. Application Research of UAV Swarm in Airfield Sealing and Control Operations. Aerodyn. Missile J. 2021, 10, 52–58. [Google Scholar]
  12. Ma, L.; Mu, C.; Yang, W.; He, H. Design of target tracking system for quad rotor UAV. Control Eng. 2015, 22, 1076–1081. [Google Scholar]
  13. Dong, J.; Fu, D.; Yang, X. Real time detection and tracking of UAV video moving targets. Appl. Opt. 2013, 34, 255–259. [Google Scholar]
  14. Tan, X.; Yu, X.; Liu, J.; Huang, W. Moving Target Fast Tracking Based on UAV Video. Surv. Mapp. Bull. 2011, 9, 36–38, 45. [Google Scholar]
  15. Fan, B.; Zhu, L.; Cui, S.; Li, X.; Tang, Y. Rotor UAV Visual Tracking System. Infrared Laser Eng. 2011, 40, 149–152. [Google Scholar]
  16. Xin, Z.; Fang, Y.; Zhang, X. Airborne PTZ adaptive tracking control of small UAV ground target tracking system. Control Theory Appl. 2010, 27, 1001–1006. [Google Scholar]
  17. Wang, L.; Peng, H.; Zhu, H.; Shen, L. Using UAVs to track ground targets—The latest research progress. J. Syst. Simul. 2010, 22 (Suppl. S1), 172–177. [Google Scholar]
  18. Duan, H.; Huo, M.; Fan, Y. Flight Verification of Multiple UAVs Collaborative Air Combat Imitating the Intelligent Behavior in Hawks. Control Theory Appl. 2018, 35, 1812–1819. [Google Scholar]
  19. Chen, C.; Mo, L.; Zheng, D.; Cheng, Z.; Lin, D. Cooperative attack-defense game of multiple UAVs with asymmetric maneuverability. Acta Aeronaut. Astronaut. Sin. 2020, 41, 324152. [Google Scholar]
  20. Sharma, A.; Shoval, S.; Sharma, A.; Pandey, J.K. Path Planning for Multiple Targets Interception by the Swarm of UAVs based on Swarm Intelligence Algorithms: A Review. IETE Tech. Rev. 2021, 39, 675–697. [Google Scholar] [CrossRef]
  21. Zhen, Z.; Xing, D.; Gao, C. Cooperative search-attack mission planning for multi-UAV based on intelligent self-organized algorithm. Aerosp. Sci. Technol. 2018, 76, 402–411. [Google Scholar] [CrossRef]
  22. Lv, M.; Schutter, B.D.; Shi, C.; Baldi, S. Logic-based distributed switching control for agents in power chained form with multiple unknown control directions. Automatica 2022, 137, 110143. [Google Scholar] [CrossRef]
  23. Lv, M.; Yu, W.; Cao, J.; Baldi, S. A separation-based methodology to consensus tracking of switched high-order nonlinear multi-agent systems. IEEE Trans. Neural Netw. Learn. Syst. 2021, 33, 5467–5479. [Google Scholar] [CrossRef] [PubMed]
  24. Zhou, S.; Kang, Y.; Shi, J.; Dai, S.; Zhou, C. Autonomous reconfiguration control method for multi-UAV formation based on RQPSO-DMPC. J. Beijing Univ. Aeronaut. Astronaut. 2017, 43, 1960–1971. [Google Scholar]
  25. Luo, D.; Zhang, H.; Xie, R.; Wu, S. Unmanned aerial vehicles swarm conflict based on multi-agent system. Control Theory Appl. 2015, 32, 1498–1504. [Google Scholar]
  26. Zhang, S.; Ren, L. Realization of 3D Terrain Simulation in Flight Simulation System. Mod. Navig. 2021, 12, 434–437. [Google Scholar]
  27. Zhang, J.; Xu, H.; Zhang, D.; Liu, D. Safety modeling and simulation of multi-factor coupling heavy-equipment airdrop. Chin. J. Aeronaut. 2014, 27, 1062–1069. [Google Scholar] [CrossRef] [Green Version]
  28. Chen, S.; Wang, M.; Song, W.; Yang, Y.; Li, Y.; Fu, M. Stabilization Approaches for Reinforcement Learning-Based End-to-End Autonomous Driving. IEEE Trans. Veh. Technol. 2020, 69, 4740–4750. [Google Scholar] [CrossRef]
  29. Dong, Y.; Gao, M.; Zhang, Y.; Fang, D.; Liu, L. Research progress and development trend of U.S. military swarm UAVs. Aerodyn. Missile J. 2020, 9, 37–42. [Google Scholar]
  30. Jia, Y.; Tian, S.; Li, Q. Recent development of unmanned aerial vehicle swarms. Acta Aeronaut. Astronaut. Sin. 2020, 41 (Suppl. S1), 723–738. [Google Scholar]
  31. Obdržálek, Z. Software environment for simulation of UAV multi-agent system. In Proceedings of the 2016 21st International Conference on Methods and Models in Automation and Robotics (MMAR), Międzyzdroje, Poland, 29 August–1 September 2016. [Google Scholar]
  32. García, J.; Molina, J.M. Simulation in Real Conditions of Navigation and Obstacle Avoidance with PX4/Gazebo Platform. In Proceedings of the 2019 IEEE International Conference on Pervasive Computing and Communications Workshops (PerCom Workshops), Kyoto, Japan, 11–15 March 2019. [Google Scholar]
  33. Peng, Q. Design and Implementation of an Interactive UAV Swarm Virtual Simulation Platform; University of Tianjin: Tianjin, China, 2019. [Google Scholar]
  34. Hu, Y.; Zhao, C.; Jia, C.L.; Qian, Z.; Hu, T. Synchronous path formation control of UAV swarm based on robot operating system (ROS). Acta Aeronaut. Astronaut. Sin. (In Chinese). 2022, 43 (Suppl. S1), 726914. [Google Scholar]
  35. Zhang, W.; Ma, Y.; Zhao, H.; Zhang, L.; Li, Y.; Li, X. Obstacle avoidance path planning of intelligent mobile based on improved fireworks-ant colony hybrid algorithm. Control Decis. 2019, 34, 335–343. [Google Scholar]
  36. Qi, D.; Zhang, Z.; Zhang, Q. Path Planning of Multirotor UAV Based on the Improved Ant Colony Algorithm. J. Robot. 2022, 2022, 2168964. [Google Scholar] [CrossRef]
  37. Duan, H.; Wang, D.; Zhu, J.; Huang, X. Research Progress in Theory and Application of Ant Colony Algorithm. Control Decis. Mak. 2004, 19, 1321–1326, 1340. [Google Scholar]
  38. Wang, Y.; Xie, J. An Adaptive Ant Colony Algorithm and Its Simulation. J. Syst. Simul. 2002, 14, 31–33. [Google Scholar]
  39. Wu, B.; Shi, Z. An Ant Colony Algorithm Based Segmental Solution Algorithm for TSP. J. Comput. Sci. 2001, 12, 1328–1333. [Google Scholar]
Figure 1. General system framework of the simulation system.
Figure 1. General system framework of the simulation system.
Applsci 13 01490 g001
Figure 2. Hardware components.
Figure 2. Hardware components.
Applsci 13 01490 g002
Figure 3. Ground station interface.
Figure 3. Ground station interface.
Applsci 13 01490 g003
Figure 4. On-board program architecture.
Figure 4. On-board program architecture.
Applsci 13 01490 g004
Figure 5. Default IRIS in Gazebo environment.
Figure 5. Default IRIS in Gazebo environment.
Applsci 13 01490 g005
Figure 6. Mission scenario.
Figure 6. Mission scenario.
Applsci 13 01490 g006
Figure 7. Path planning results for two UAVs. Path planning results for two UAVs (The red curve is the flight path of UAV1, and the blue curve is the flight path of UAV2).
Figure 7. Path planning results for two UAVs. Path planning results for two UAVs (The red curve is the flight path of UAV1, and the blue curve is the flight path of UAV2).
Applsci 13 01490 g007
Figure 8. States at different simulation stages: (a) the phase of waiting for instruction; (b) the phase of taking off; (c) the phase of taking off; (d) the phase of returning and landing.
Figure 8. States at different simulation stages: (a) the phase of waiting for instruction; (b) the phase of taking off; (c) the phase of taking off; (d) the phase of returning and landing.
Applsci 13 01490 g008
Figure 9. Path planning results: (a) initial results; (b) processed results.
Figure 9. Path planning results: (a) initial results; (b) processed results.
Applsci 13 01490 g009
Figure 10. Trajectory recorded by the virtual ground station QGC: (a) simulation trajectory of UAV1; (b) simulation trajectory of UAV2.
Figure 10. Trajectory recorded by the virtual ground station QGC: (a) simulation trajectory of UAV1; (b) simulation trajectory of UAV2.
Applsci 13 01490 g010
Figure 11. UAV platform.
Figure 11. UAV platform.
Applsci 13 01490 g011
Figure 12. Flight scene.
Figure 12. Flight scene.
Applsci 13 01490 g012
Figure 13. Real flight trajectories: (a) real flight trajectory of UAV1; (b) real flight trajectory of UAV2.
Figure 13. Real flight trajectories: (a) real flight trajectory of UAV1; (b) real flight trajectory of UAV2.
Applsci 13 01490 g013
Figure 14. Real flight velocities: (a) real flight velocity of UAV1; (b) real flight velocity of UAV2.
Figure 14. Real flight velocities: (a) real flight velocity of UAV1; (b) real flight velocity of UAV2.
Applsci 13 01490 g014
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Qi, D.; Cai, M.; Jiao, Z.; He, X.; Ren, X.; Hou, Y. Design and Implementation of Simulation System for Multi-UAV Mission. Appl. Sci. 2023, 13, 1490. https://doi.org/10.3390/app13031490

AMA Style

Qi D, Cai M, Jiao Z, He X, Ren X, Hou Y. Design and Implementation of Simulation System for Multi-UAV Mission. Applied Sciences. 2023; 13(3):1490. https://doi.org/10.3390/app13031490

Chicago/Turabian Style

Qi, Duo, Ming Cai, Zhiqiang Jiao, Xingyu He, Xiaoyue Ren, and Yiming Hou. 2023. "Design and Implementation of Simulation System for Multi-UAV Mission" Applied Sciences 13, no. 3: 1490. https://doi.org/10.3390/app13031490

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