Submitted:
01 June 2023
Posted:
02 June 2023
You are already at the latest version
Abstract
Keywords:
1. Introduction
2. Materials and Methods
2.1. Experimental Platform
2.2. Simulators
2.3. ROS 2
2.4. Computational Resources
3. Problem Formulation and Experiments
3.1. Control Architecture
3.2. Experiments Description
- The MRS of experiment A (see Figure 5a,b) consists of a total of 5 agents, 4 of which are Khepera IV and 1 Crazyflie. In this case, all the robots are real and only their corresponding digital twins are running in the virtual environment.
- In experiment B (see Figure 5c,d), the MRS is composed of 10 agents: 4 Crazyflies, and 6 Khepera. In this case, 4 real Crazyflies and 4 real Kheperas are used. In the virtual environment, 2 Kheperas run in addition to the virtual twins of the real robots.
- In experiment C (see Figure 5e,f), the MRS is composed of 15 agents: 7 Crazyflies, and 8 Khepera. In this case, 5 real Crazyflies and 4 real Kheperas are used. The rest of the agents up to 15 are completely digital.
- The fourth experiment, D, (see Figure 5g,h) employs a total of 20 agents, 11 of which are Kheperas and 9 are Crazyflies. In this experience, 6 Crazyflies and 4 Kheperas are real. The rest of the agents up to 20 are completely digital.
- The MRS in experiment E (see Figure 5i,j) is composed by 30 agents. In this case, the distribution of agents is 18 Crazyflies and 12 Khepera.
- For the last experiment, F, depicted in Figure 5k,l, the number of robots is 40 (26 Crazyflies and 14 Khepera).
- Global CPU percentage. This value represents the current system-wide CPU utilization as a percentage.
- CPU percentage. It represents the individual process CPU utilization as a percentage. It can be > 100.0 in case of a process running multiple threads on different CPUs.
- Real-Time Factor (RTF). It shows a ratio of calculation time within a simulation (simulation time) to execution time (real-time).
- Integral Absolute Error (IAE). This index weights all errors equally over time. It gives global information about the agents.
- Integral of Time-weighted Absolute Error (ITAE). In systems that use step inputs, the initial error is always high. Consequently, to make a fair comparison between systems, errors maintained over time should have a greater weight than the initial errors. In this way, ITAE emphasizes reducing the error during the initial transient response and penalizes larger errors for longer.
4. Results
4.1. CPU Consumption
4.2. Real-Time Factor
4.3. System Performance
5. Conclusions
Author Contributions
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Acknowledgments
Conflicts of Interest
Abbreviations
| AR | Augmented Reality |
| CPS | Cyber-Physical System |
| CPU | Central Processing Unit |
| DART | Dynamic Animation and Robotics Toolkit |
| GUI | Graphical User Interface |
| HiLCPS | Human-in-the-Loop Cyber-Physical System |
| IAE | Integral Absolute Error |
| IMU | Inertial Measurement Unit |
| ITAE | Integral of Time-weighted Absolute Error |
| MDPI | Multidisciplinary Digital Publishing Institute |
| MR | Mixed Reality |
| MRS | Multi-Robot System |
| ODE | Open Dynamics Engine |
| PID | Proportional–Integral–Derivative |
| ROS | Robot Operating System |
| RTF | Real-Time Factor |
| SDF | Simulation Description Format |
| URDF | Universal Robot Description Format |
| UWB | Ultra WideBand |
| VR | Virtual Reality |
References
- Lee, E.A. Cyber physical systems: Design challenges. 2008 11th IEEE international symposium on object and component-oriented real-time distributed computing (ISORC). IEEE, 2008, pp. 363–369.
- Zanero, S. Cyber-physical systems. Computer 2017, 50, 14–16.
- Schirner, G.; Erdogmus, D.; Chowdhury, K.; Padir, T. The future of human-in-the-loop cyber-physical systems. Computer 2013, 46, 36–45.
- Kim, J.; Seo, D.; Moon, J.; Kim, J.; Kim, H.; Jeong, J. Design and Implementation of an HCPS-Based PCB Smart Factory System for Next-Generation Intelligent Manufacturing. Applied Sciences 2022, 12, 7645. [CrossRef]
- Liu, Y.; Peng, Y.; Wang, B.; Yao, S.; Liu, Z. Review on cyber-physical systems. IEEE/CAA Journal of Automatica Sinica 2017, 4, 27–40.
- Duo, W.; Zhou, M.; Abusorrah, A. A survey of cyber attacks on cyber physical systems: Recent advances and challenges. IEEE/CAA Journal of Automatica Sinica 2022, 9, 784–800. [CrossRef]
- Romeo, L.; Petitti, A.; Marani, R.; Milella, A. Internet of robotic things in smart domains: Applications and challenges. Sensors 2020, 20, 3355. [CrossRef]
- Guo, Y.; Hu, X.; Hu, B.; Cheng, J.; Zhou, M.; Kwok, R.Y. Mobile cyber physical systems: Current challenges and future networking applications. IEEE Access 2017, 6, 12360–12368. [CrossRef]
- Mañas-Álvarez, F.J.; Guinaldo, M.; Dormido, R.; Dormido, S. Robotic Park. Multi-Agent Platform for Teaching Control and Robotics. IEEE Access 2023. [CrossRef]
- Maruyama, T.; Ueshiba, T.; Tada, M.; Toda, H.; Endo, Y.; Domae, Y.; Nakabo, Y.; Mori, T.; Suita, K. Digital twin-driven human robot collaboration using a digital human. Sensors 2021, 21, 8266. [CrossRef]
- Poursoltan, M.; Traore, M.K.; Pinède, N.; Vallespir, B. A Digital Twin Model-Driven Architecture for Cyber-Physical and Human Systems. International Conference on Interoperability for Enterprise Systems and Applications. Springer, 2023, pp. 135–144.
- Phanden, R.K.; Sharma, P.; Dubey, A. A review on simulation in digital twin for aerospace, manufacturing and robotics. Materials today: proceedings 2021, 38, 174–178. [CrossRef]
- Guo, J.; Bilal, M.; Qiu, Y.; Qian, C.; Xu, X.; Choo, K.K.R. Survey on digital twins for Internet of Vehicles: fundamentals, challenges, and opportunities. Digital Communications and Networks 2022. [CrossRef]
- Makhataeva, Z.; Varol, H.A. Augmented reality for robotics: A review. Robotics 2020, 9, 21. [CrossRef]
- Hoenig, W.; Milanes, C.; Scaria, L.; Phan, T.; Bolas, M.; Ayanian, N. Mixed reality for robotics. 2015 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS). IEEE, 2015, pp. 5382–5387.
- Cruz Ulloa, C.; Domínguez, D.; Del Cerro, J.; Barrientos, A. A Mixed-Reality Tele-Operation Method for High-Level Control of a Legged-Manipulator Robot. Sensors 2022, 22, 8146. [CrossRef]
- Blanco-Novoa, Ó.; Fraga-Lamas, P.; A. Vilar-Montesinos, M.; Fernández-Caramés, T.M. Creating the internet of augmented things: An open-source framework to make iot devices and augmented and mixed reality systems talk to each other. Sensors 2020, 20, 3328.
- Groechel, T.; Shi, Z.; Pakkar, R.; Matarić, M.J. Using socially expressive mixed reality arms for enhancing low-expressivity robots. 2019 28th IEEE International Conference on Robot and Human Interactive Communication (RO-MAN). IEEE, 2019, pp. 1–8.
- Ostanin, M.; Klimchik, A. Interactive robot programing using mixed reality. IFAC-PapersOnLine 2018, 51, 50–55. [CrossRef]
- Mañas-Álvarez, F.J.; Guinaldo, M.; Dormido, R.; Socas, R.; Dormido, S. Formation by Consensus in Heterogeneous Robotic Swarms with Twins-in-the-Loop. ROBOT2022: Fifth Iberian Robotics Conference: Advances in Robotics, Volume 1. Springer, 2022, pp. 435–447.
- Koenig, N.; Howard, A. Design and use paradigms for gazebo, an open-source multi-robot simulator. 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS). IEEE, 2004, Vol. 3, pp. 2149–2154.
- Rohmer, E.; Singh, S.P.; Freese, M. V-REP: A versatile and scalable robot simulation framework. 2013 IEEE/RSJ international conference on intelligent robots and systems. IEEE, 2013, pp. 1321–1326.
- Michel, O. Cyberbotics ltd. webots™: professional mobile robot simulation. International Journal of Advanced Robotic Systems 2004, 1, 5.
- Blanco-Claraco, J.L.; Tymchenko, B.; Mañas-Alvarez, F.J.; Cañadas-Aránega, F.; López-Gázquez, Á.; Moreno, J.C. MultiVehicle Simulator (MVSim): lightweight dynamics simulator for multiagents and mobile robotics research. arXiv preprint arXiv:2302.11033 2023. [CrossRef]
- Collins, J.; Chand, S.; Vanderkop, A.; Howard, D. A review of physics simulators for robotic applications. IEEE Access 2021, 9, 51416–51431. [CrossRef]
- Kästner, L.; Bhuiyan, T.; Le, T.A.; Treis, E.; Cox, J.; Meinardus, B.; Kmiecik, J.; Carstens, R.; Pichel, D.; Fatloun, B.; others. Arena-bench: A benchmarking suite for obstacle avoidance approaches in highly dynamic environments. IEEE Robotics and Automation Letters 2022, 7, 9477–9484. [CrossRef]
- Farley, A.; Wang, J.; Marshall, J.A. How to pick a mobile robot simulator: A quantitative comparison of CoppeliaSim, Gazebo, MORSE and Webots with a focus on accuracy of motion. Simulation Modelling Practice and Theory 2022, 120, 102629. [CrossRef]
- Noori, F.M.; Portugal, D.; Rocha, R.P.; Couceiro, M.S. On 3D simulators for multi-robot systems in ROS: MORSE or Gazebo? 2017 IEEE International Symposium on Safety, Security and Rescue Robotics (SSRR). IEEE, 2017, pp. 19–24.
- Portugal, D.; Iocchi, L.; Farinelli, A. A ROS-based framework for simulation and benchmarking of multi-robot patrolling algorithms. Robot Operating System (ROS) The Complete Reference (Volume 3) 2019, pp. 3–28.
- De Melo, M.S.P.; da Silva Neto, J.G.; Da Silva, P.J.L.; Teixeira, J.M.X.N.; Teichrieb, V. Analysis and comparison of robotics 3d simulators. 2019 21st Symposium on Virtual and Augmented Reality (SVR). IEEE, 2019, pp. 242–251.
- Audonnet, F.P.; Hamilton, A.; Aragon-Camarasa, G. A Systematic Comparison of Simulation Software for Robotic Arm Manipulation using ROS2. 2022 22nd International Conference on Control, Automation and Systems (ICCAS). IEEE, 2022, pp. 755–762.
- Körber, M.; Lange, J.; Rediske, S.; Steinmann, S.; Glück, R. Comparing popular simulation environments in the scope of robotics and reinforcement learning. arXiv preprint arXiv:2103.04616 2021.
- Pitonakova, L.; Giuliani, M.; Pipe, A.; Winfield, A. Feature and performance comparison of the V-REP, Gazebo and ARGoS robot simulators. Towards Autonomous Robotic Systems: 19th Annual Conference, TAROS 2018, Bristol, UK July 25-27, 2018, Proceedings 19. Springer, 2018, pp. 357–368.
- Giernacki, W.; Skwierczyński, M.; Witwicki, W.; Wroński, P.; Kozierski, P. Crazyflie 2.0 quadrotor as a platform for research and education in robotics and control engineering. 2017 22nd International Conference on Methods and Models in Automation and Robotics (MMAR). IEEE, 2017, pp. 37–42.
- Tharin, J.; Lambercy, F.; Carron, T. Khepera iv user manual. K-Team SA, Switzerland 2015, 700.
- Farias, G.; Fabregas, E.; Torres, E.; Bricas, G.; Dormido-Canto, S.; Dormido, S. A distributed vision-based navigation system for Khepera IV mobile robots. Sensors 2020, 20, 5409. [CrossRef]
- Macenski, S.; Foote, T.; Gerkey, B.; Lalancette, C.; Woodall, W. Robot Operating System 2: Design, architecture, and uses in the wild. Science Robotics 2022, 7. [CrossRef]
- Hardin, D.P.; Michaels, T.; Saff, E.B. A Comparison of Popular Point Configurations on S 2. Dolomites Research Notes on Approximation 2016, 9.
- Anderson, B.D.; Yu, C.; Fidan, B.; Hendrickx, J.M. Rigid graph control architectures for autonomous formations. IEEE Control Systems Magazine 2008, 28, 48–63. [CrossRef]
- Heemels, W.P.; Johansson, K.H.; Tabuada, P. An introduction to event-triggered and self-triggered control. 2012 IEEE 51st IEEE Conference on Decision and Control (CDC). IEEE, 2012, pp. 3270–3285.







| Real Robots | Virtual Robots | |||||
|---|---|---|---|---|---|---|
| Experiment | Figure | Size | Crazyflie 2.1 | Khepera IV | Crazyflie 2.1 | Khepera IV |
| A | Figure 5a,b | 5 | 1 | 4 | 1 | 4 |
| B | Figure 5c,d | 10 | 4 | 4 | 4 | 6 |
| C | Figure 5e,f | 15 | 5 | 4 | 7 | 8 |
| D | Figure 5g,h | 20 | 6 | 4 | 11 | 9 |
| E | Figure 5i,j | 30 | 6 | 4 | 18 | 12 |
| F | Figure 5k,l | 40 | 6 | 4 | 26 | 14 |
| Experiment | Size | Gazebo | Webots |
|---|---|---|---|
| A | 5 agents | ||
| B | 10 agents | ||
| C | 15 agents | ||
| D | 20 agents | ||
| E | 30 agents | ||
| F | 40 agents | − |
| IAE | ITAE | |||
|---|---|---|---|---|
| Experiment | Gazebo | Webots | Gazebo | Webots |
| A | ||||
| B | ||||
| C | ||||
| D | ||||
| E | ||||
| F | − | − | ||
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. |
© 2023 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/).
