Next Article in Journal
Impulsive Control Discrete Fractional Neural Networks in Product Form Design: Practical Mittag-Leffler Stability Criteria
Previous Article in Journal
Novel Adamantane Derivatives: Synthesis, Cytotoxicity and Antimicrobial Properties
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Swarm of Drones in a Simulation Environment—Efficiency and Adaptation

1
Department of Distributed Systems and Informatic Devices, Faculty of Automatic Control, Electronics and Computer Science, Silesian University of Technology, Akademicka 16, 44-100 Gliwice, Poland
2
Polish-Japanese Academy of Information Technology, Koszykowa 86, 02-008 Warsaw, Poland
3
Department of Computer Graphics, Vision and Digital Systems, Faculty of Automatic Control, Electronics and Computer Science, Silesian University of Technology, Akademicka 16, 44-100 Gliwice, Poland
4
Polish Academy of Sciences, Institute of Theoretical and Applied Informatics, Bałtycka 5, 44-100 Gliwice, Poland
*
Author to whom correspondence should be addressed.
Appl. Sci. 2024, 14(9), 3703; https://doi.org/10.3390/app14093703
Submission received: 21 March 2024 / Revised: 22 April 2024 / Accepted: 23 April 2024 / Published: 26 April 2024

Abstract

:
In the swiftly advancing field of swarm robotics and unmanned aerial vehicles, precise and effective testing methods are essential. This article explores the crucial role of software-in-the-loop (SITL) simulations in developing, testing, and validating drone swarm control algorithms. Such simulations play a crucial role in reproducing real-world operational scenarios. Additionally, they can (regardless of the type of application) accelerate the development process, reduce operational risks, and ensure the consistent performance of drone swarms. Our study demonstrates that different geometrical arrangements of drone swarms require flexible control strategies. The leader-based control model facilitates coherent movement and enhanced coordination. Addressing various issues such as communication delays and inaccuracies in positioning is essential here. These shortcomings underscore the value of improved approaches to collision avoidance. The research described in this article focused on the dynamics of drone swarms in a simulated context and emphasized their operational efficiency and adaptability in various scenarios. Advanced simulation tools were utilized to analyze the interaction, communication, and adaptability of autonomous units. The presented results indicate that the arrangement of drones significantly affects their coordination and collision avoidance capabilities. They also underscore the importance of control systems that can adapt to various situations. The impact of communication delays and errors in positioning systems on the required distance between drones in a grid structure is also presented. This article assesses the impact of different levels of GPS accuracy and communication delays on the coordination of group movement and collision avoidance capabilities.

1. Introduction

Drone swarms represent a collection of aerial robots that work together to achieve a specific objective [1]. The control of drone swarms has increasing importance in numerous domains (e.g., environmental monitoring and military applications). Operating collectively, drones have the capacity to execute intricate and demanding tasks that an individual drone would be incapable of accomplishing [2] (e.g., ecosystem monitoring, agriculture, the entertainment industry, crisis management, and defense applications). Environmental monitoring applications may encompass lots of different tasks (i.e., scanning forested areas to detect and track wildfire outbreaks). In the case of responding to crisis situations, drone swarms can effectively deliver medical supplies or food to regions with limited access. Drone swarms also offer groundbreaking tactical capabilities in a military context (autonomous reconnaissance and the execution of combat missions with minimal risk to crewed units).
Therefore, solutions aim to mitigate the threats arising from the use of unmanned aerial vehicles (UAV) [3,4].
Drone swarms represent a true revolution, due to their ability to perform complex, coordinated actions. The control of a drone swarm is executed based on advanced decision-making algorithms, utilizing sensors and computational units located on the drone [1]. In the evolving field of automation and robotics, controlling drone swarms poses a challenge that engineers and scientists are striving to meet. A comprehensive insight into swarm engineering is provided in [5]. The article focuses on the intricacies of designing, implementing, and verifying control algorithms for swarm systems. The diversity of practical applications of swarm robotics, along with the challenges of their practical deployment, are emphasized in [6]. The paper in [7] highlights the unmanned aerial vehicle (UAV) systems being extensively applied in various fields like smart agriculture, search and rescue operations, and military surveillance. The concept of distributed consensus, which is pivotal in coordinating multiple drones, is elaborated in [7,8]. This encompasses the theoretical foundations and practical implementations of a swarm of drones. The utility of swarm intelligence in adaptive routing within telecommunication networks is explored in [9]. The article illustrates the versatility of swarm-based approaches. An explanation and verification of methods for flight formation and autonomous coordination of drones in real-world conditions is presented in [10]. The unique challenges faced by non-holonomic robots in modeling and controlling formation are discussed in [11]. A detailed review covering the history, technologies, and applications of drones is provided in [12]. An exploration of the biological inspirations for swarm robotics and their application in heterogeneous swarms across various contexts is provided in [13,14].
In addition to the foundational works on drone management and coordination, such as the distributed consensus model [8], recent research has introduced unsupervised methods for characterizing drone swarms using RF signal analysis and machine learning [15]. They provide a comprehensive review of reliability assessment methods for drone swarms, emphasizing the importance of structural analysis and the importance of evaluation in ensuring operational reliability [16]. An exploration of evolutionary algorithms in enhancing the design and problem-solving capabilities of swarm robotics is presented in [17]. The article in [18] demonstrates the innovative applications of swarm robotics in theoretical and practical domains. Distributed collaborative partial SLAM for efficient navigation of autonomous robots [19] and the development of control algorithms for group formation flights in dense environments [20] can improve coordination within drone swarms.
In this article, we present our research conducted using simulation methods. We used software-in-the-loop (SITL) [21] to study the control mechanisms of drone swarms. The presented simulation methods are essential to determine the impacts of positioning errors, speed variations, and communication delays from the point of view of preserving a specific flight structure within a drone swarm. One of the aspects presented in the article is estimating the minimum distance between drones, dependent on the flight speed, to enable collision-free flights of the swarm. The simulation-based approach presented in this article enables precise and cost-effective verification of a swarm control concept that utilizes the leader drone mechanism. The assumptions of the simulation environment were described in our earlier article [22].
In the proposed concept of swarm drone control, each drone is equipped with a set of sensors and a GPS that enables the collection of environment and location data. The drones communicate autonomously, exchanging information about their status, planned routes, and detecting obstacles. Such an approach enables them to avoid collisions, coordinate actions in group tasks, and dynamically adapt to variable conditions. To achieve maximum positioning precision, real-time kinematic (RTK) positioning is used. As a result, the drones in a swarm maintain very small distances between each other, precisely execute tasks that require an accurate location, and maintain the given flight structure of the swarm. The research considered the impact of GPS positioning error, communication delays, and two methods of maintaining drone swarm structure. The examined communication delays could also simulate the data processing time by sensors. The research results presented in the article can serve as the foundation for the development of a specialized communication system for exchanging information between autonomous drone swarms and a collision avoidance system for the swarm within its surrounding external environment. The article in [23] presented experiments very similar to ours. However, the authors of the article assumed large distances between drones. In the case of large distances between drones, the communication delays between drones or positioning accuracy do not affect drone collisions. When the distance between drones in the swarm decreases, the impact of distance and communication delays on their collisions increases.
The remainder of this paper is organized as follows: Section 2 describes the methods for controlling drone swarms, as well as the mechanism based on the leader drone. Section 3 presents the simulation environment. Section 4 describes the results of the conducted experiments. Section 5 presents the conclusions drawn from the experiments and future work.

2. The Drones and the Swarm of Drones

Drones have gained an increasing share of the market as tools capable of performing a wide range of tasks in various fields. In the natural sciences, drones are used for remote environmental research. They collect data and information essential for analyzing and monitoring key aspects of the environment and infrastructure [24] (e.g., crop estimation, forestry remote sensing, disease observation, and power grid remote-sensing). The development of sensor technology for drones is growing dynamically and opens new possibilities for the control and applications of drone swarms. Advanced sensors and new software are gaining popularity and enable more effective and reliable management of drone swarms [25]. The authors in [26] proposed a mission definition system that enables efficient execution of autonomous missions. The application of deep reinforcement learning can also lead to the development of intelligent navigation methods that can guide drones to accidents, disasters, and anomaly locations using sensor data [27]. Simulation methods are also being developed for prototyping and rapid testing of control strategies that enable interactions between different units [28]. Industrial drones are also crucial for modern production processes. Current research focuses on identifying constraints related to the integration of UAVs with modern production processes [29].
The technologies of drone swarms, facilitated by the implementation of modern sensors and the development of advanced control mechanisms, become increasingly valuable and prevalent in practical applications. Drones have a growing impact on various industrial sectors and scientific fields. Drones can contribute to the monitoring and preservation of the natural environment, investigate climate changes, analyze alterations in ecosystems, and collect data related to pollution. Swarm drones can be utilized for conducting rescue operations, locating victims in hard-to-reach areas, or monitoring public spaces to ensure safety and security.
Drones play a vital role in the monitoring and inspection of large-scale construction projects and urban infrastructure. Drone swarms can efficiently scan extensive areas in a short period, providing precise data for the detection of damages or structural issues of power towers, lines, bridges, and railway lines [30]. By employing drones, farmers can monitor their crops across vast expanses, analyze soil conditions, track the health of plants and animals, and optimize resources such as water and fertilizers. Swarm drones can also assist in planting and harvesting crops.

2.1. Drone Swarm Control

In the field of swarm drone control, various methods enable the efficient and coordinated operation of multiple units. Currently, two concepts of manual drone control are commonly employed. In the first, each drone is individually controlled. The second concept involves point-based control, which includes superior and subordinate drones [31]. This approach allows assigning a predetermined trajectory for each drone. Drone swarm management often draws inspiration from nature, using algorithms similar to those described by Floreano and Mattiussi [32], or employing biological concepts to decide where to place drone delivery hubs [33].
Many researchers develop detailed approaches to swarm robotics, based on strong math [34]. A key part of this field is creating ways for drones to move safely in changing places, like crowded cities, without crashing. This solution requires carefully set coordinates for all drones. These ideas often come from watching nature (ants or birds movement) [35].
Managing drone swarms is tricky, because it mixes various techniques and methods. The article in [36] discusses the problem of drone mobility. The importance of the problem of finding the best paths for drone swarms is presented in [37]. The problem of maintaining swarm structure while avoiding obstacles is described in the article in [38].
The drone depicted in Figure 1 represents a standard configuration that is foundational for the development of our intended swarm formations. This model is not uniquely designed but is an example of the type of quadcopter utilized in our research. It is outfitted with a suite of sensors for environmental interaction, multiple motors that provide agile maneuvering capabilities, and an energy-dense battery to ensure prolonged operational periods.
The heart of the drone flight control system is a mainstay in drone technology, due to its proven performance, the STM32 microprocessor. This microprocessor faithfully executes commands from the ArduPilot flight management software and enables manual control and autonomous flight patterns.
The individual drone is integrated with a Raspberry Pi microcomputer, which runs specialized software. This software empowers the drone to communicate within a networked swarm, maintain its relative position within the formation, and autonomously execute collision avoidance strategies.

2.2. Swarm Drone Control Based on the Leader Mechanism

The paper presents a distinctive approach to swarm control. The innovative aspect of our method is a mechanism where drones mimic the trajectory and movements of a lead drone. Such a solution allows each unit of the swarm to replicate the flight parameters of the designated leader. The leader tracking mechanism should be precise enough to allow for smooth and coherent coordination within the swarm, while maintaining a constant flight speed.
During the experiments, we assessed the impact of positioning system accuracy on swarm formations and the occurrence of drone collisions, as well as the effect of communication and positioning system delays on swarm formations and the occurrence of drone collisions. We focused on specific flight algorithms where drones maintain a consistent cruising speed.

3. Drones Swarm in Simulation Environment

Complex systems require advanced testing and validation methods. Simulation methods such as software-in-the-loop (SITL) [21] play a crucial role in testing and validating control algorithms. Our SITL was fully implemented in a software environment and enabled testing of various scenarios. This approach is particularly useful in the early stages of product development [21] and allows us to understand the fundamental control mechanisms and interactions among swarm units. The use of simulations is a cost-effective approach in the design and implementation of systems. Simulation techniques are utilized in both academic research and in industrial applications related to Industry 4.0. [39]. These methods are advantageous due to their repeatability and the opportunity they provide for exploring platforms that might otherwise be unattainable [40]. Simulations protect physical systems from damage and reduce the duration of testing. Conducting swarm control concept tests in a simulated environment helps to avoid hazardous scenarios during real-world experiments and prevents expensive drones from potential damage.

3.1. Prepared Software, Simulation Environment and Drone Modeling

The assumptions of the simulation environment created for this article were described in our previous article [22]. The created simulation environment SITL enables the analysis of many different aspects affecting the operation of drones and drone swarms in collaboration with real drone swarm control software.
Our SITL simulation was based on Microsoft AirSim [41]. We constructed the simulation environment using the most recent official source code and Unreal Engine. Basic 3D terrain was created, to ensure an obstacle-free space for the swarm. Physical prototypes were crafted utilizing the Holybro X500 frame, Pixhawk 6C flight controller, 2216 KV920 motors, 1045 propellers, a 4S 5000 mAh battery, and custom 3D-printed components such as the chassis, fastening elements, and covers. To bolster stability during autonomous landings, we relocated the battery to the top position and substituted the high landing gear with low-profile chassis legs directly mounted to the arms. The bottom case, safeguarding the compute module inside, serves as emergency landing gear in muddy terrain.
Despite the variety of drone models available in the AirSim environment, none of them precisely match our physical model. For AirSim models, parameters are set in the source code, thus making it impossible to change the physical parameters of the kinematic model after compilation. To avoid this limitation, we migrated the kinematic model parameters to a settings file. Such an approach allowed effortless parameter modifications without model compilation. In contrast to the dimensions and mass of drones, which can be directly measured, determining the inertia matrix is a more intricate process. In the AirSim environment, inertia matrix computation relies on the mass and its position relative to the model’s center point. For a more precise estimation of the inertia matrix, a CAD model with assigned materials of the elements can be employed. Motor parameters (encompassing thrust, torque, power, and current across RPM ranges from 30% to 100% throttle) were derived from producer documentation. Motor revolutions were capped at 9845 RPM, aligning with the maximum value measured from the documentation.
The data transmission latency between the flight control unit and the position reporting information (PRI) interface was quantified at approximately 19 ms. Such an assumption resulted from the UART communication speed, which was set at a baud rate of 115,200 and a Mavlink message payload of 280 bytes. The data processing latency on a companion computer, specifically a Raspberry Pi 4B model, was determined to be a maximum of 10 ms. This time depended on the parameters of our custom-developed software. Moreover, the principal data processing loop within the Ardupilot framework, executed on a standard STM32H743 flight controller processor, operated at a frequency of 400 Hz (2.5 ms). The conducted simulation studies incorporated a foundational delay parameter of 40 ms. This allowed a realistic representation of the data processing time of the drone swarm.
As part of the work, we also developed swarm control software (Figure 2) and Python-based software communication, drone behaviors, and localization based on GPS RTK data modules. The communication module supports data exchange protocols. Additionally, we created software support testing techniques: flight controller software, control systems, communication subsystems and ground stations.

3.2. Swarm Drone Communication

The method of controlling a swarm of drones from a ground station was designed to ensure continuous communication between the ground station software and drones in the formation. Such communication utilizes the MAVLink protocol. The created simulator allowed real-time monitoring of the location of each drone, which was crucial for maintaining the designated positions and flight trajectories.
The communication system for drone swarms was based on WiFi technology compliant with the 802.11 s standard. The drone network communicated using a mesh network topology. This architecture enabled direct interaction between drones, as well as between drones and the ground control station (GCS), ensuring the transmission of key data such as positional coordinates and operational statuses across the entire network.
We employed the Global Navigation Satellite System (GPS) to ascertain precise location information. To enhance the accuracy of our positioning capabilities, we integrated real-time kinematic (RTK) GPS modules within our aerial units. Concurrently, an RTK base station was deployed on the ground to provide real-time correction message (RTCM) data. This arrangement significantly refined the positional data, which are essential for the coordinated maneuvering of the swarm. This technology helped improve positioning accuracy to 5 cm in UAV positioning applications [42].
Communication between the GCS station and the nodes of the drone swarm (Figure 3) used standard 802.11 protocols. The transmitted messages included data about the node positions, i.e., the drones’ location and altitude. Control frames contain information about the trajectory the drone is to follow. Telemetry data indicators and operational data, such as battery charge level or information from installed sensors, were also included. The specific types of frames depend on the specific missions performed by the drone swarms.

4. Simulation Experiments

During experiments, we carried out a series of tests where a swarm of drones navigated in a straight line from point A to point B (each point being 50 m apart). The experiments considered flights at varying speeds of 1, 2, 3, 4, and 5 m/s. Additionally, the impact of various levels of GPS error, including errors of 0 cm, 5 cm, 50 cm, and 100 cm, on the accuracy and safety of the swarm’s flight was examined. The experiments anticipated different communication delays, at levels of 0 ms, 50 ms, 100 ms, 200 ms, 300 ms, 400 ms, and 500 ms. The aim of the experiment was drone swarm synchronization and coordination assessment.
  • During the experiments two scenarios
Maintaining a grid formation of 20 m × 20 m with distances of 5 m between drones was considered: a grid formation with the leader in the upper left corner (Figure 4) (only two drones at a time focus on each other, each drone looks at the leader) and a formation with leaders propagating the flight trajectory, where each subsequent drone follows its predecessor (Figure 5). In the second scenario, the errors were expected to propagate as each drone in the sequence looked to its predecessor. Such a solution potentially amplifies the positioning and communication errors.
The aim of these experiments was to determine the minimum distances that must be maintained between drones in a given formation to avoid collisions. The study results helped to determine how positioning errors and communication delays affect the safe minimum distance. The purpose of this work was to verify the mechanisms developed in simulation conditions (before tests with real drones in real-world conditions). Additionally, these studies allowed determining the control mechanism input data, which assured the safe execution of missions (the speed of the swarm’s movement and the distance between drones). Based on real experiments, we assumed a safe distance of 2 m between drones to allow avoiding collisions, considering their physical sizes.

4.1. Scenario I

Experiments were conducted on a drone swarm forming a grid formation, with the lead drone located in the upper left corner (Figure 4). Table 1, Table 2, Table 3 and Table 4 present the observed minimum distances between drones in the swarm, respectively, for the maximum positioning errors: 0 cm, 5 cm, 50 cm, and 100 cm. For each configuration, simulations were carried out to verify the impact of the swarm’s movement speed (in the range of 1–5 m/s) and transmission delays (ranging from 0 to 500 ms). The results in Table 1 and Table 2 demonstrate that a precise positioning system (accuracy similar to GPS RTK, error not exceeding 5 cm) and standard fast networks with delays not exceeding 50 ms enabled drone flights with a full range of speeds. The results noted in Table 3 and Table 4 considered positioning errors which are similar to the classic capabilities of the GPS without RTK corrections (errors of 50 cm and 100 cm). The obtained results determined maximum safe speeds of 3 m/s and 2 m/s. Such a distance can be obtained in the case of fast networks (delays not exceeding 50 ms).
The results proved that for the safe management of drone missions, it is necessary to use fast networks, comparable in performance to classic Wi-Fi networks, as well as the application of GPS RTK positioning corrections. The same dependencies can be observed in Figure 6 and Figure 7.

4.2. Scenario II

Scenario II considered a drone formation with a leader that propagated the flight trajectory, where each subsequent drone followed its predecessor (Figure 5). Table 5, Table 6, Table 7 and Table 8 present the observed minimum distances between drones in the swarm for the maximum positioning errors: 0 cm, 5 cm, 50 cm, and 100 cm. The obtained results assess the impact of the swarm’s movement speed (ranging from 1–5 m/s) and transmission delays (ranging from 0–500 ms). Scenario II examined a more advanced formation structure of the swarm.
The results in Table 5 and Table 6 show that the safe flight speed could not exceed 2 m/s. This result was independent of the precision of the positioning system and network delays. The results in Table 7 and Table 8 present the case of positioning errors similar to the classic capabilities of the GPS system without RTK corrections. The safe speed of the swarm should not exceed 1 m/s. To increase the speed of the swarm’s movement, it would be necessary to implement advanced mechanisms for collision avoidance. The results presented in Table 8 confirm the previous findings. At a speed of 1 m/s and delays exceeding 200 ms, the drones collided. The results presented in Figure 8 and Figure 9 detail the impact of a swarm speed of 2 m/s and a communication delay of 50 ms on the change in distance between drones 1 and 5 for the swarm formation of Scenario II.

5. Conclusions

The article presents the results of simulation experiments that were focused on the behavior of drone swarm flight structures. We analyzed the impact of positioning errors, speed, and communication delays on swarm coordination. The presented control mechanism, based on the others mimicking the trajectory and movements of the lead drone, facilitated smooth and coherent coordination within the swarm and maintained a constant flight speed. Our research also employed basic behavioral rules for drone swarms (leader-based model). The findings showed that drone behavior depends on their spatial configuration. The conducted experiments provided significant information on the behavior of drone swarms under various conditions, enhancing the understanding of the dynamics of swarm flight.
The findings suggest that for different geometric arrangements/formations, the optimal configuration may vary. This indicates that increasing the speed of drone flight may require adaptable control strategies and advanced collision avoidance mechanisms.
Implementing new solutions is crucial for ensuring the safety and efficiency of drone swarm operations, especially in situations that require rapid response and precise maneuvering, as well as in cases of communication interruptions or delays.
Drone swarms can be utilized in a variety of applications, from monitoring to rescue operations. These experiments can open new possibilities for their application in various fields.
Simulation reduces the costs of testing real drones in various conditions. It allows a detailed verification of the swarm control concept using a leader-based mechanism and opens up new possibilities for the effective and safer use of drones. One such application could be swarms dedicated to drone shows. Currently, existing solutions rely on individually setting routes for all drones. The solution proposed in this article significantly facilitates the process of drone show preparation.
Employing advanced simulation tools is a cost-effective method for testing and refining drone swarm operations and closely mirrors current environmental challenges and operational demands. In the case of this article, the simulation helped to develop a collision avoidance that preserves the distances between surrounding objects and swarm nodes. In our future works, we want to develop such systems.
The most important task of the swarm coordination system is to maintain the geometric formation of drones. This task requires cyclical transmission of telemetry messages. This exchange is an example of standard point-to-point communication. As research has shown, this is one of the most important elements of a drone swarm management system.
The conducted research demonstrated the influence of communication delays, drone swarm speed, and the accuracy of the positioning system on maintaining swarm structure and the safety of swarm movement. In the case of a positioning system based on RTK GPS (positioning accuracy 5 cm), with the distance between drones being 5 m, a swarm structure with a leader at one corner of the formation (Figure 4), and a maximum communication delay of 100 ms, safe flight was possible when the maximum speed of drones did not exceed 5 m/s. In case of the worse communications delay (500 ms), the maximum swarm speed was 4 m/s. In the case of another swarm structure (each subsequent drone follows its predecessor, Figure 5), the corresponding speeds were 2 m/s and 1 m/s. For a standard drone positioning system (accuracy 100 cm), safe flight was possible for the swarm structure with a single leader at the corner (Figure 4) and a maximum speed of 2 m/s.
The results of these studies can be utilized in developing collision avoidance systems based on drone sensors (e.g., LIDAR, fisheye cameras, ultrasonic sensors, and others). In this scenario, the maximum communication delay can be treated as the maximum data processing time for sensors.
The simulation research presented in the paper allows identifying the boundary conditions for efficient and effective drone swarm management. The determined boundaries will help us to determine appropriate drone hardware in future works.
Additionally, we need to state that controlling a swarm of drones with a single leader is easier and results in fewer errors in maintaining the structure. The structure of a swarm in which each drone only looks at the drone in front of it requires a much better communication system, with significantly lower transmission delays.

Author Contributions

Conceptualization, D.M., M.P., J.S. and K.W.; methodology, D.M., M.P. and J.S.; software, D.M., M.P., P.B. and J.S.; validation, D.M., J.S. and M.S.; formal analysis, D.M., J.S., M.S. and A.D.; investigation, M.P. and A.D.; resources, M.P. and M.K.; data curation, J.S., P.B. and M.S.; writing—original draft preparation, D.M., M.P., J.S. and A.D.; writing—review and editing, D.M., M.P., J.S. and A.D.; visualization, P.B., M.S. and M.K.; supervision, M.P. and K.W.; project administration, M.P. and K.W.; funding acquisition, K.W. All authors have read and agreed to the published version of the manuscript.

Funding

This publication was supported by the Grants Smart Growth Operational Programme 2014–2020, which the National Centre operates for Research and Development under the project “Development of the technology of an intelligent swarm of reconfigurable drones and its verification on the example of a drone show and inspection of solar farms” (Project Contract no.: POIR.04.01.04-00-0078/20).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The raw data supporting the conclusions of this article will be made available by the authors on request.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Tahir, A.; Böling, J.; Haghbayan, M.H.; Toivonen, H.T.; Plosila, J. Swarms of Unmanned Aerial Vehicles—A Survey. J. Ind. Inf. Integr. 2019, 16, 100106. [Google Scholar] [CrossRef]
  2. Mohamed, A.; Samet, G.; Hassan, J.; Shamma, J.S. Aerial Swarms: Recent Applications and Challenges. Springer Aer. Robot. 2021, 2, 309–320. [Google Scholar] [CrossRef] [PubMed]
  3. Castrillo, V.U.; Manco, A.; Pascarella, D.; Gigante, G. A Review of Counter-UAS Technologies for Cooperative Defensive Teams of Drones. Drones 2022, 6, 65. [Google Scholar] [CrossRef]
  4. Abro, G.E.M.; Zulkifli, S.A.B.M.; Masood, R.J.; Asirvadam, V.S.; Laouti, A. Comprehensive Review of UAV Detection, Security, and Communication Advancements to Prevent Threats. Drones 2022, 6, 284. [Google Scholar] [CrossRef]
  5. Brambilla, M.; Ferrante, E.; Birattari, M.; Dorigo, M. Swarm robotics: A review from the swarm engineering perspective. Swarm Intell. 2013, 7, 1–41. [Google Scholar] [CrossRef]
  6. Bayındır, L. A review of swarm robotics tasks. Neurocomputing 2016, 172, 292–321. [Google Scholar] [CrossRef]
  7. Cheng, C.F.; Srivastava, G.; Lin, J.C.W.; Lin, Y.C. A consensus protocol for unmanned aerial vehicle networks in the presence of Byzantine faults. Comput. Electr. Eng. 2022, 99, 107774. [Google Scholar] [CrossRef]
  8. Ren, W.; Randal, B. Distributed Consensus in Multi-Vehicle Cooperative Control: Theory and Applications. In Communications and Control Engineering; Springer: Berlin/Heidelberg, Germany, 2007. [Google Scholar]
  9. Ducatelle, F.; Di Caro, G.; Gambardella, L.M. Principles and applications of swarm intelligence for adaptive routing in telecommunications networks. Swarm Intell. 2010, 4, 173–198. [Google Scholar] [CrossRef]
  10. Vásárhelyi, G.; Virágh, C.; Somorjai, G.; Tarcai, N.; Szörényi, T.; Nepusz, T.; Vicsek, T. Outdoor flocking and formation flight with autonomous aerial robots. In Proceedings of the IEEE International Conference on Intelligent Robots and Systems, Chicago, IL, USA, 14–18 September 2014. [Google Scholar] [CrossRef]
  11. Desai, J.; Ostrowski, J.; Kumar, V. Modeling and control of formations of nonholonomic mobile robots. IEEE Trans. Robot. Autom. 2001, 17, 905–908. [Google Scholar] [CrossRef]
  12. Vachtsevanos, G.; Valavanis, K. Handbook of Unmanned Aerial Vehicles; Springer: Berlin/Heidelberg, Germany, 2015; pp. 93–103. [Google Scholar] [CrossRef]
  13. Şahin, E. Swarm Robotics: From Sources of Inspiration to Domains of Application. In Swarm Robotics; Springer: Berlin/Heidelberg, Germany, 2005; pp. 10–20. [Google Scholar]
  14. Swarmanoid: A novel concept for the study of heterogeneous robotic swarms. IEEE Robot. Autom. Mag. 2013, 20, 60–71. [CrossRef]
  15. Ashush, N.; Greenberg, S.; Manor, E.; Ben-Shimol, Y. Unsupervised Drones Swarm Characterization Using RF Signals Analysis and Machine Learning Methods. Sensors 2023, 23, 1589. [Google Scholar] [CrossRef]
  16. Zaitseva, E.; Levashenko, V.; Mukhamediev, R.; Brinzei, N.; Kovalenko, A.; Symagulov, A. Review of Reliability Assessment Methods of Drone Swarm (Fleet) and a New Importance Evaluation Based Method of Drone Swarm Structure Analysis. Mathematics 2023, 11, 2551. [Google Scholar] [CrossRef]
  17. Türkler, L.; Akkan, T.; Akkan, L. Usage of Evolutionary Algorithms in Swarm Robotics and Design Problems. Sensors 2022, 22, 4437. [Google Scholar] [CrossRef] [PubMed]
  18. Karachalios, T.; Moschos, P.; Orphanoudakis, T. Maritime Emission Monitoring: Development and Testing of a UAV-Based Real-Time Wind Sensing Mission Planner Module. Sensors 2024, 24, 950. [Google Scholar] [CrossRef] [PubMed]
  19. Mahboob, H.; Yasin, J.N.; Jokinen, S.; Haghbayan, M.H.; Plosila, J.; Yasin, M.M. DCP-SLAM: Distributed Collaborative Partial Swarm SLAM for Efficient Navigation of Autonomous Robots. Sensors 2023, 23, 1025. [Google Scholar] [CrossRef] [PubMed]
  20. Wang, G.; Yao, W.; Zhang, X.; Li, Z. A Mean-Field Game Control for Large-Scale Swarm Formation Flight in Dense Environments. Sensors 2022, 22, 5437. [Google Scholar] [CrossRef] [PubMed]
  21. Jeong, S.; Kwak, Y.; Lee, W.J. Software-in-the-Loop simulation for early-stage testing of AUTOSAR software component. In Proceedings of the 2016 Eighth International Conference on Ubiquitous and Future Networks (ICUFN), Vienna, Austria, 5–8 July 2016; pp. 59–63. [Google Scholar] [CrossRef]
  22. Marek, D.; Paszkuta, M.; Szyguła, J.; Biernacki, P.; Domański, A.; Szczygieł, M.; Król, M.; Wojciechowski, K. General Concepts in Swarm of Drones Control: Analysis and Implementation. In Proceedings of the 2023 IEEE International Conference on Big Data (BigData), Sorrento, Italy, 15–18 December 2023; pp. 5070–5077. [Google Scholar] [CrossRef]
  23. Harmer, S.W.; De Novi, G. Distributed Antenna in Drone Swarms: A Feasibility Study. Drones 2023, 7, 126. [Google Scholar] [CrossRef]
  24. Zhang, Z.; Zhu, L. A Review on Unmanned Aerial Vehicle Remote Sensing: Platforms, Sensors, Data Processing Methods, and Applications. Drones 2023, 7, 398. [Google Scholar] [CrossRef]
  25. Zhang, Z.; Wenlong, Y.; Shi, Z.; Zhong, Y. Hardware-in-the-loop Simulation Platform for Unmanned Aerial Vehicle Swarm System: Architecture and Application. In Proceedings of the 2020 39th Chinese Control Conference (CCC), Shenyang, China, 27–29 July 2020; pp. 58–64. [Google Scholar] [CrossRef]
  26. Besada, J.A.; Bergesio, L.; Campaña, I.; Vaquero-Melchor, D.; López-Araquistain, J.; Bernardos, A.M.; Casar, J.R. Drone Mission Definition and Implementation for Automated Infrastructure Inspection Using Airborne Sensors. Sensors 2018, 18, 1170. [Google Scholar] [CrossRef]
  27. Hodge, V.; Hawkins, R.; Alexander, R. Deep reinforcement learning for drone navigation using sensor data. Neural Comput. Appl. 2021, 33, 2015–2033. [Google Scholar] [CrossRef]
  28. Velasco, O.; Valente, J.; Alhama Blanco, P.J.; Abderrahim, M. An Open Simulation Strategy for Rapid Control Design in Aerial and Maritime Drone Teams: A Comprehensive Tutorial. Drones 2020, 4, 37. [Google Scholar] [CrossRef]
  29. Mourtzis, D.; Angelopoulos, J.; Panopoulos, N. UAVs for Industrial Applications: Identifying Challenges and Opportunities from the Implementation Point of View. Procedia Manuf. 2021, 55, 183–190. [Google Scholar] [CrossRef]
  30. Jacobsen, R.H.; Matlekovic, L.; Shi, L.; Malle, N.; Ayoub, N.; Hageman, K.; Hansen, S.; Nyboe, F.F.; Ebeid, E. Design of an Autonomous Cooperative Drone Swarm for Inspections of Safety Critical Infrastructure. Appl. Sci. 2023, 13, 1256. [Google Scholar] [CrossRef]
  31. Burkle, A.; Segor, F.; Kollmann, M. Towards Autonomous Micro UAV Swarms. J. Intell. Robot. Syst. 2011, 61, 339–353. [Google Scholar] [CrossRef]
  32. Floreano, D.; Mattiussi, C. Bio-Inspired Artificial Intelligence: Theories, Methods, and Technologies; The MIT Press: Cambridge, MA, USA, 2008. [Google Scholar] [CrossRef]
  33. Elsaid, F.; Sanchez, E.T.; Li, Y.; Khamis, A. Optimal Placement of Drone Delivery Stations and Demand Allocation using Bio-inspired Algorithms. In Proceedings of the 2023 IEEE International Conference on Smart Mobility (SM), Thuwal, Saudi Arabia, 19–21 March 2023; pp. 39–44. [Google Scholar] [CrossRef]
  34. Hamann, H. Swarm Robotics: A Formal Approach; Springer International Publishing: Berlin/Heidelberg, Germany, 2018. [Google Scholar] [CrossRef]
  35. Bonabeau, E.; Dorigo, M.; Theraulaz, G. Swarm Intelligence: From Natural to Artificial Systems; Oxford University Press: Oxford, UK, 1999. [Google Scholar] [CrossRef]
  36. Nonami, K.; Kendoul, F.; Suzuki, S.; Wang, W.; Nakazawa, D. Autonomous Flying Robots: Unmanned Aerial Vehicles and Micro Aerial Vehicles; Springer: Tokyo, Japan, 2010. [Google Scholar] [CrossRef]
  37. Gazi, V.; Passino, K. Swarm Stability and Optimization; Springer: Berlin/Heidelberg, Germany, 2011. [Google Scholar]
  38. Schultz, A.; Parker, L. Multi-Robot Systems: From Swarms to Intelligent Automata. In Proceedings from the 2002 NRL Workshop on Multi-Robot Systems; Springer Science: Berlin/Heidelberg, Germany, 2002. [Google Scholar] [CrossRef]
  39. Gunal, M.M. Simulation for Industry 4.0. Past, Present, and Future; Springer: Cham, Switzerland, 2019. [Google Scholar] [CrossRef]
  40. Collins, J.; McVicar, J.; Wedlock, D.; Brown, R.; Howard, D.; Leitner, J. Benchmarking Simulated Robotic Manipulation Through a Real World Dataset. IEEE Robot. Autom. Lett. 2020, 5, 250–257. [Google Scholar] [CrossRef]
  41. Shah, S.; Dey, D.; Lovett, C.; Kapoor, A. AirSim: High-Fidelity Visual and Physical Simulation for Autonomous Vehicles. In Field and Service Robotics; Springer: Berlin/Heidelberg, Germany, 2017. [Google Scholar]
  42. Henkel, P.; Lamm, M.; Mittmann, U.; Fritzel, T.; Strauß, R.; Steinert, H.J.; John, M. Verification of RTK Positioning of UAVs with High-Precision Laser Tracker. In Proceedings of the 2022 16th European Conference on Antennas and Propagation (EuCAP), Madrid, Spain, 27 March–1 April 2022; pp. 1–5. [Google Scholar] [CrossRef]
Figure 1. Specification of drones forming swarm formation.
Figure 1. Specification of drones forming swarm formation.
Applsci 14 03703 g001
Figure 2. Swarm control software.
Figure 2. Swarm control software.
Applsci 14 03703 g002
Figure 3. Communication system and information exchange for swarm drone.
Figure 3. Communication system and information exchange for swarm drone.
Applsci 14 03703 g003
Figure 4. Scenario I—grid structure.
Figure 4. Scenario I—grid structure.
Applsci 14 03703 g004
Figure 5. Scenario II—grid structure.
Figure 5. Scenario II—grid structure.
Applsci 14 03703 g005
Figure 6. Scenario I—The impact of communication delay on the distance between drone 1 and 5, for a positioning error of 5 cm and a speed of 2 m/s.
Figure 6. Scenario I—The impact of communication delay on the distance between drone 1 and 5, for a positioning error of 5 cm and a speed of 2 m/s.
Applsci 14 03703 g006
Figure 7. Scenario I—The impact of speed on the distance between drone 1 and 5, for a positioning error of 5 cm and a communication delay of 50 ms.
Figure 7. Scenario I—The impact of speed on the distance between drone 1 and 5, for a positioning error of 5 cm and a communication delay of 50 ms.
Applsci 14 03703 g007
Figure 8. Scenario II—the impact of communication delay on the distance between drone 1 and 5, for a positioning error of 5 cm and a speed of 2 m/s.
Figure 8. Scenario II—the impact of communication delay on the distance between drone 1 and 5, for a positioning error of 5 cm and a speed of 2 m/s.
Applsci 14 03703 g008
Figure 9. Scenario II—the impact of speed on the distance between drone 1 and 5, for a positioning error of 5 cm and a communication delay of 50 ms.
Figure 9. Scenario II—the impact of speed on the distance between drone 1 and 5, for a positioning error of 5 cm and a communication delay of 50 ms.
Applsci 14 03703 g009
Table 1. Scenario I—Minimum distance between drones in a swarm for maximum GPS positioning error = 0 cm.
Table 1. Scenario I—Minimum distance between drones in a swarm for maximum GPS positioning error = 0 cm.
Delay [ms]
0 50 100 200 300 400 500
V [m/s]14.524.494.434.344.244.13.97
24.043.933.833.573.353.23.01
33.463.33.182.852.612.322.07
42.892.742.552.231.831.451.15
52.382.172.051.531.080.640.03
Table 2. Scenario I—Minimum distance between drones in a swarm for maximum GPS positioning error = 5 cm.
Table 2. Scenario I—Minimum distance between drones in a swarm for maximum GPS positioning error = 5 cm.
Delay [ms]
0 50 100 200 300 400 500
V [m/s]14.414.44.384.34.24.053.96
243.913.813.563.333.163
33.453.293.172.852.582.32.05
42.872.642.542.171.811.381.08
52.352.162.041.491.060.480.01
Table 3. Scenario I—Minimum distance between drones in a swarm for maximum GPS positioning error = 50 cm.
Table 3. Scenario I—Minimum distance between drones in a swarm for maximum GPS positioning error = 50 cm.
Delay [ms]
0 50 100 200 300 400 500
V [m/s]13.583.513.493.513.353.23.17
23.143.052.962.682.562.352.1
32.662.522.42.081.821.481.27
41.971.891.751.410.970.610.31
51.561.491.240.640.270.010.01
Table 4. Scenario I—Minimum distance between drones in a swarm for maximum GPS positioning error = 100 cm.
Table 4. Scenario I—Minimum distance between drones in a swarm for maximum GPS positioning error = 100 cm.
Delay [ms]
0 50 100 200 300 400 500
V [m/s]12.682.812.82.62.572.442.29
22.442.272.181.961.71.551.48
31.711.61.451.280.950.730.43
41.291.071.010.570.20.010.01
50.790.720.360.010.010.010.01
Table 5. Scenario II—Minimum distance between drones in a swarm for maximum GPS positioning error = 0 cm.
Table 5. Scenario II—Minimum distance between drones in a swarm for maximum GPS positioning error = 0 cm.
Delay [ms]
0 50 100 200 300 400 500
V [m/s]14.033.913.843.683.523.343.12
23.182.962.772.52.071.591.21
31.891.491.310.740.150.010.01
40.650.240.010.010.010.010.01
50.010.010.010.010.010.010.01
Table 6. Scenario II—Minimum distance between drones in a swarm for maximum GPS positioning error = 5 cm.
Table 6. Scenario II—Minimum distance between drones in a swarm for maximum GPS positioning error = 5 cm.
Delay [ms]
0 50 100 200 300 400 500
V [m/s]14.013.993.933.673.513.353.08
23.113.052.662.442.121.471.2
31.681.631.480.850.010.010.01
40.010.010.010.010.010.010.01
50.010.010.010.010.010.010.01
Table 7. Scenario II—Minimum distance between drones in a swarm for maximum GPS positioning error = 50 cm.
Table 7. Scenario II—Minimum distance between drones in a swarm for maximum GPS positioning error = 50 cm.
Delay [ms]
0 50 100 200 300 400 500
V [m/s]13.223.113.112.892.682.472.23
22.342.271.911.581.230.710.32
30.880.780.630.010.010.010.01
40.010.010.010.010.010.010.01
50.010.010.010.010.010.010.01
Table 8. Scenario II—Minimum distance between drones in a swarm for maximum GPS positioning error = 100 cm.
Table 8. Scenario II—Minimum distance between drones in a swarm for maximum GPS positioning error = 100 cm.
Delay [ms]
0 50 100 200 300 400 500
V [m/s]12.372.352.272.091.81.641.36
21.561.461.090.780.390.010.01
30.010.010.010.010.010.010.01
40.010.010.010.010.010.010.01
50.010.010.010.010.010.010.01
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

Marek, D.; Paszkuta, M.; Szyguła, J.; Biernacki, P.; Domański, A.; Szczygieł, M.; Król, M.; Wojciechowski, K. Swarm of Drones in a Simulation Environment—Efficiency and Adaptation. Appl. Sci. 2024, 14, 3703. https://doi.org/10.3390/app14093703

AMA Style

Marek D, Paszkuta M, Szyguła J, Biernacki P, Domański A, Szczygieł M, Król M, Wojciechowski K. Swarm of Drones in a Simulation Environment—Efficiency and Adaptation. Applied Sciences. 2024; 14(9):3703. https://doi.org/10.3390/app14093703

Chicago/Turabian Style

Marek, Dariusz, Marcin Paszkuta, Jakub Szyguła, Piotr Biernacki, Adam Domański, Marta Szczygieł, Marcel Król, and Konrad Wojciechowski. 2024. "Swarm of Drones in a Simulation Environment—Efficiency and Adaptation" Applied Sciences 14, no. 9: 3703. https://doi.org/10.3390/app14093703

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