Submitted:
27 August 2024
Posted:
28 August 2024
Read the latest preprint version here
Abstract
Keywords:
1. Introduction
1.1. Swarm Robotics
1.2. Aggregation
1.3. Reynolds’ Flocking Rules
- Separation: Steer to avoid colliding with nearby neighbours.
- Alignment: Steer toward the average heading of nearby neighbours.
- Cohesion: Steer toward the average position of neighbours.
2. Background and Related Works
3. Materials and Methods
3.1. Simulation World
3.2. E-Puck Robotic Platform
3.3. Reynolds _K-Means Algorithm
3.3.1. Flocking Behaviour
3.3.2. K-Means
| Algorithm 1: Alignment Algorithm |
|
Input:
K : Number of Clusters
|
| Algorithm 2: Receiving Message in Each Robot |
|
Event:
Receiving a Message
|
| Algorithm 3: Cohesion Algorithm |
|
Inputs:
K: Number of Clusters
:Array of cluster Centers
|
3.3.3. Separation Algorithm
| Algorithm 4: Separation Algorithm |
|
Inputs:
Obs[0..7]
|
3.4. Cohesion Performance Metric
4. Research Questions
- Does the developed swarm system exhibit flocking behaviour using robots’ information?
- How quickly do robots aggregate to form a flocking behaviour using robots’ information?
- Is the system capable of exhibiting flocking behaviour in the presence of various obstacles in the arena?
- Is the swarm of robots able to continue flocking behaviour in the event of a failure of one or more robots?
- Is the developed swarm system scalable?
5. Experiments Results and Discussion
5.1. Experiment 1: Exhibiting Flocking Behaviour
5.2. Experiment 2: Aggregation Time
5.3. Experiment 3: Exhibiting Flocking Behaviour in the Presence of Obstacles
5.4. Experiment 4: Effect of Faulty Robots
5.5. Experiment 5: Scalability Evaluation
6. Conclusion and Future Work
Acknowledgments
References
- Gautam, A.; Mohan, S. A review of research in multi-robot systems. In Proceedings of the 2012 IEEE 7th International Conference on Industrial and Information Systems (ICIIS). IEEE; 2012; pp. 1–5. [Google Scholar] [CrossRef]
- Arkin, R.C. Behavior-based robotics; MIT Press, 1998.
- Navarro, I.; Matía, F. An introduction to swarm robotics. International Scholarly Research Notices 2013, 2013. [Google Scholar] [CrossRef]
- Şahin, E. Swarm robotics: From sources of inspiration to domains of application. In Proceedings of the International Workshop on Swarm Robotics. Springer; 2004; pp. 10–20. [Google Scholar] [CrossRef]
- Tan, Y.; Zheng, Z.y. Research advance in swarm robotics. Defence Technology 2013, 9, 18–39. [Google Scholar] [CrossRef]
- Garnier, S.; Gautrais, J.; Theraulaz, G. The biological principles of swarm intelligence. Swarm Intelligence 2007, 1, 3–31. [Google Scholar] [CrossRef]
- Kuntze, H.B.; Frey, C.W.; Tchouchenkov, I.; Staehle, B.; Rome, E.; Pfeiffer, K.; Wenzel, A.; Wöllenstein, J. Seneka-sensor network with mobile robots for disaster management. In Proceedings of the 2012 IEEE Conference on Technologies for Homeland Security (HST). IEEE; 2012; pp. 406–410. [Google Scholar] [CrossRef]
- Hayes, A.T.; Martinoli, A.; Goodman, R.M. Swarm robotic odor localization. In Proceedings of the Proceedings 2001 IEEE/RSJ International Conference on Intelligent Robots and Systems. Expanding the Societal Role of Robotics in the Next Millennium (Cat. No. 01CH37180). IEEE, Vol. 2; 2001; pp. 1073–1078. [Google Scholar] [CrossRef]
- Bakhshipour, M.; Ghadi, M.J.; Namdari, F. Swarm robotics search & rescue: A novel artificial intelligence-inspired optimization approach. Applied Soft Computing 2017, 57, 708–726. [Google Scholar] [CrossRef]
- Dorigo, M.; Theraulaz, G.; Trianni, V. Reflections on the future of swarm robotics. Science Robotics 2020, 5, eabe4385. [Google Scholar] [CrossRef]
- Khaldi, B. Flexible and efficient topological approaches for a reliable robots swarm aggregation. IEEE Access 2019, 7, 96372–96383. [Google Scholar] [CrossRef]
- Brambilla, M.; Ferrante, E.; Birattari, M.; Dorigo, M. Swarm robotics: a review from the swarm engineering perspective. Swarm Intelligence 2013, 7, 1–41. [Google Scholar] [CrossRef]
- Khaldi, B.; Cherif, F. An overview of swarm robotics: Swarm intelligence applied to multi-robotics. International Journal of Computer Applications 2015, 126. [Google Scholar] [CrossRef]
- Bayındır, L. A review of swarm robotics tasks. Neurocomputing 2016, 172, 292–321. [Google Scholar] [CrossRef]
- Garnier, S.; Jost, C.; Jeanson, R.; Gautrais, J.; Asadpour, M.; Caprari, G.; Theraulaz, G. Aggregation behaviour as a source of collective decision in a group of cockroach-like-robots. In Proceedings of the European Conference on Artificial Life. Springer; 2005; pp. 169–178. [Google Scholar] [CrossRef]
- Soysal, O.; Bahçeci, E.; Şahin, E. Aggregation in swarm robotic systems: Evolution and probabilistic control. Turkish Journal of Electrical Engineering & Computer Sciences 2007, 15, 199–225. [Google Scholar]
- Arvin, F.; Turgut, A.E.; Bazyari, F.; Arikan, K.B.; Bellotto, N.; Yue, S. Cue-based aggregation with a mobile robot swarm: a novel fuzzy-based method. Adaptive Behavior 2014, 22, 189–206. [Google Scholar] [CrossRef]
- Arvin, F.; Turgut, A.E.; Krajník, T.; Yue, S. Investigation of cue-based aggregation in static and dynamic environments with a mobile robot swarm. Adaptive Behavior 2016, 24, 102–118. [Google Scholar] [CrossRef]
- Khaldi, B.; Harrou, F.; Cherif, F.; Sun, Y. Self-organization in aggregating robot swarms: A DW-KNN topological approach. Biosystems 2018, 165, 106–121. [Google Scholar] [CrossRef] [PubMed]
- Zhou, Y.; Tao, Y.; Lei, X.; Peng, X. Self-organized swarm robot for multi-target trapping based on self-regulated density interaction. Information Sciences 2024, 661, 120119. [Google Scholar] [CrossRef]
- Reynolds, C.W. Flocks, herds and schools: A distributed behavioral model. In Proceedings of the Proceedings of the 14th Annual Conference on Computer Graphics and Interactive Techniques, 1987, pp.; pp. 25–34. [CrossRef]
- Katada, Y. Evolutionary design method of probabilistic finite state machine for swarm robots aggregation. Artificial Life and Robotics 2018, 23, 600–608. [Google Scholar] [CrossRef]
- Hu, D.; Zhong, M.; Zhang, X.; Yao, Y. Self-Organized Aggregation Based on Cockroach Behavior in Swarm Robotics. In Proceedings of the 2014 Sixth International Conference on Intelligent Human-Machine Systems and Cybernetics, Vol. 1; 2014; pp. 349–354. [Google Scholar] [CrossRef]
- Cambier, N.; Frémont, V.; Ferrante, E. Group-size regulation in self-organised aggregation through the naming game. In Proceedings of the International Symposium on Swarm Behavior and Bio-Inspired Robotics (SWARM 2017); 2017. [Google Scholar]
- Loreto, V.; Baronchelli, A.; Puglisi, A. Mathematical Modeling of Language Games. In Evolution of Communication and Language in Embodied Agents; Springer Berlin Heidelberg: Berlin, Heidelberg, 2010; pp. 263–281. [Google Scholar] [CrossRef]
- Firat, Z.; Ferrante, E.; Gillet, Y.; Tuci, E. On self-organised aggregation dynamics in swarms of robots with informed robots. Neural Computing and Applications 2020, 32, 13825–13841. [Google Scholar] [CrossRef]
- Sathiya, V.; Chinnadurai, M. Evolutionary algorithms-based multi-objective optimal mobile robot trajectory planning. Robotica 2019, 37, 1363–1382. [Google Scholar] [CrossRef]
- Pagliuca, P.; Vitanza, A. Evolving Aggregation Behaviorsin Swarmsfroman Evolutionary Algorithms Point of View. In Applications of Artificial Intelligence and Neural Systems to Data Science; Springer Nature Singapore: Singapore, 2023; pp. 317–328. [Google Scholar] [CrossRef]
- Gasparri, A.; Priolo, A.; Ulivi, G. A swarm aggregation algorithm for multi-robot systems based on local interaction. In Proceedings of the 2012 IEEE International Conference on Control Applications; 2012; pp. 1497–1502. [Google Scholar] [CrossRef]
- Güzel, M.S.; Ajabshir, V.B.; Nattharith, P.; Gezer, E.C.; Can, S. A novel framework for multi-agent systems using a decentralized strategy. Robotica 2019, 37, 691–707. [Google Scholar] [CrossRef]
- Khaldi, B.; Cherif, F. A virtual viscoelastic based aggregation model for self-organization of swarm robots system. In Proceedings of the Annual Conference Towards Autonomous Robotic Systems. Springer; 2016; pp. 202–213. [Google Scholar] [CrossRef]
- Ballerini, M.; Cabibbo, N.; Candelier, R.; Cavagna, A.; Cisbani, E.; Giardina, I.; Lecomte, V.; Orlandi, A.; Parisi, G.; Procaccini, A.; et al. Interaction ruling animal collective behavior depends on topological rather than metric distance: Evidence from a field study. Proceedings of the National Academy of Sciences 2008, 105, 1232–1237. [Google Scholar] [CrossRef]
- Ballerini, M.; Cabibbo, N.; Candelier, R.; Cavagna, A.; Cisbani, E.; Giardina, I.; Orlandi, A.; Parisi, G.; Procaccini, A.; Viale, M.; et al. Empirical investigation of starling flocks: a benchmark study in collective animal behaviour. Animal Behaviour 2008, 76, 201–215. [Google Scholar] [CrossRef]
- Khaldi, B.; Harrou, F.; Cherif, F.; Sun, Y. A distance weighted-based approach for self-organized aggregation in robot swarms. In Proceedings of the 2017 5th International Conference on Electrical Engineering-Boumerdes (ICEE-B). IEEE; 2017; pp. 1–6. [Google Scholar] [CrossRef]
- Khaldi, B. Improving robots swarm aggregation performance through the Minkowski distance function. In Proceedings of the 2020 6th International Conference on Mechatronics and Robotics Engineering (ICMRE). IEEE; 2020; pp. 87–91. [Google Scholar] [CrossRef]
- Mısır, O.; Gökrem, L.; Serhat Can, M. Fuzzy-based self organizing aggregation method for swarm robots. Biosystems 2020, 196, 104187. [Google Scholar] [CrossRef] [PubMed]
- Fraser, H. Investigation and Implementation of Biologically Inspired Flocking Behaviour in Swarm Robotics. https://github.com/helmifraser/Swarm, 2017. (Accessed: 01.02.2021).
- Michel, O. Cyberbotics Ltd. Webots™: professional mobile robot simulation. International Journal of Advanced Robotic Systems 2004, 1, 5. [Google Scholar] [CrossRef]
- Mondada, F.; Bonani, M.; Raemy, X.; Pugh, J.; Cianci, C.; Klaptocz, A.; Magnenat, S.; Zufferey, J.C.; Floreano, D.; Martinoli, A. The e-puck, a robot designed for education in engineering. In Proceedings of the Proceedings of the 9th Conference on Autonomous Robot Systems and Competitions.; IPCB: Instituto Politécnico de Castelo Branco, 2009; pp. 159–65. [Google Scholar]
- Antognini, D. ; Doy.; d’Hoffschmidt, M. Optimized simulated flocking algorithm for e-pucks. EPFL, Distributed Intelligent Systems and Algorithms Laboratory, 2015. [Google Scholar]
- MacQueen, J.; et al. Some methods for classification and analysis of multivariate observations. In Proceedings of the Proceedings of the Fifth Berkeley Symposium on Mathematical Statistics and Probability. Oakland, CA, USA, 1967, Vol. 1(14), pp. 281–297.
- Bishop, C.M. Pattern Recognition and Machine Learning; Springer, 2006.
- Ramos, R.P.; Oliveira, S.M.; Vieira, S.M.; Christensen, A.L. Evolving flocking in embodied agents based on local and global application of Reynolds’ rules. PLOS One 2019, 14, e0224376. [Google Scholar] [CrossRef]
| 1 | |
| 2 | Link to the source code at GitHub. |
| 3 |







| Average Time (sec) | ||
|---|---|---|
| Run | Reynolds_K-Means | Reynolds |
| 1 | 22.216s | 28.750 |
| 2 | 25.064s | 11.875 |
| 3 | 24.360s | 45.593 |
| 4 | 21.712s | 58.531 |
| 5 | 24.280s | 28.562 |
| Average | 23.526 | 35.488 |
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. |
© 2024 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).