Integrated Robotic and Network Simulation Method
Abstract
:1. Introduction
2. Related Work
3. IRoNS Method
- Problem Formulation (1): The first part of the method is to state and define what kind of problem is going to be the object of study. In general, this initial part derives from an initial study or a demand that urges for a complex simulation for validation.
- Choosing Solutions (2): After defining the problem, it is necessary to choose the techniques that allow solving the problem, i.e., techniques that will be simulated to emulate and assess the situation referred in the problem study. It is important to note that the IRoNS Method does not depend on any specific robotic or network techniques.
- System—Specifying (Initial Documentation) (3): Consists in organizing all the information decided so far, describing the concepts behind the chosen techniques and giving a special attention to creating an assumptions document, which should be updated during the entire development cycle.
- Base Simulation—Planning (4): The next step consists in planning the simulation framework (Base Simulation—BS), which is also referred to as conceptual and communicative modelling. This modelling includes documentation procedures with different objectives: firstly as a visual documentation to guide simulation implementation and secondly as textual documentation for study reproducibility. The idea is to gather all necessary information about the simulation study and framework before starting the implementation, including the system structure, expected interactions, simulator selection, desirable simulation characteristics, initial parameters values, and any other related information. The main documented topics are described in Section 3.1.
- Base Simulation—Implementing (5): after the documentation, the focus now is implementing the simulation. In this case, we opted to continue extending a network simulator simulation with cooperative robotics features, as shown in [20]. The OMNeT++/INET [29] network simulator was selected for its modularity, graphical interface, community support, and easy code debug. Moreover, we did not observe significant performance differences between network simulators that could justify using another simulator.
- Base Simulation—Validating (6): The resulting simulation, as referred a priori, is a candidate base simulation until it passes through a validation process, which verifies whether it keeps the main characteristics of a real system or of the original simulation [30]. This part uses Verification, Validation, and Test (VV&T) techniques, integrated with statistical analysis with confidence interval, which is further detailed in Section 3.2.
- Case-Study—Experimentation Design (Planning) (7): Once the candidate simulation passes the validation process, it becomes a Base Simulation that is ready for experimentation. However, it is necessary to plan case studies to make sure they are aligned with the objectives defined in the first step of the method, thus requiring an experimentation design. A suggestion of experimental design is presented in Section 3.3.
- Case-Study—Experimenting (8): This step consists in implementing the planned studies, executing simulations and gathering experimental results. The main concern, here, is to enforce experimental rigor to avoid collecting incorrect data or producing incorrect behaviors.
- Case-Study—Data Analysis (9): Once data is collected, it must be analyzed and converted from raw into useful information, also presenting it in an adequate form. Structuring these results as defined in the experimentation design allows using statistical analysis with confidence intervals to assess their significance. Detailed execution of this item for this type of simulation presented in Section 3.4 is the main contribution of this paper as the use of confidence intervals integrated with experimental design contribute to better results presentation and validation.
- Conclusion (10): The last step is to check if the obtained results are enough to satisfy the study objectives, answering the problem study. If results are deemed not good enough, the method cycle should be iterated.
3.1. Base Simulation—Planning
- Purpose: Consists of the same initial documentation already made within the IRoNS method, indicating the simulation main motivation and what to expect from it.
- Entities, state variables, and scales: Consists in defining what is relevant for the study in terms of algorithms, evaluation parameters, observation parameters, measurement units and, specifically in this context, robot and cooperation characteristics.
- Process overview and scheduling: Defines how algorithms are organized, what they do and in which order. In our context, it is especially important to define relationships between the network, topology control and the robots cooperative control.
- Design concepts: There are eleven design concepts in the ODD protocol [23] describing the application of an agent simulation. Using these concepts for robot simulation is straightforward if we consider the robot as a particular physical agent and the set of cooperative robots as a physical multi-agent simulation. All information regarding the simulation of robots, cooperative control and cooperation is documented here.
- Initialization: Describes the simulation initial conditions, initial values and the expected effects on the concrete simulation case.
- Input data: This topic is needed when using input data from external sources or another simulation software, only.
- Submodels: Description of each submodel used in the simulation. Here we include all the network and topology control aspects that were not described before. Any details about extra modules and the simulation environment must also be included here.
3.2. Base Simulation—Validation
3.3. Case-Study—Experimentation Design
3.4. Data Analysis
4. A Case-Study Illustrating the Use of the IRoNS Method
4.1. Problem Formulation
4.2. Choosing Solutions
4.2.1. Average Rendezvous
4.2.2. Circumcenter Rendezvous
4.2.3. MPC Rendezvous
4.2.4. Mobile Ad-Hoc Network
4.2.5. Topology Control
4.3. System Specification
4.4. Base Simulation—Planning
4.5. Base Simulation—Implementation and Validation
4.6. Study Case—Experimentation Design
4.7. Study Case—Experimentation and Data Analysis
5. Discussion and Conclusions
Author Contributions
Funding
Conflicts of Interest
References
- Ramos, D.; Oliveira, L.; Almeida, L.; Moreno, U. Network interference on cooperative mobile robots consensus. In Proceedings of the ROBOT’2015—Second Iberian Robotics Conference, Lisbon, Portugal, 19–21 November 2015; Volume 1, pp. 651–664. [Google Scholar] [CrossRef]
- Oliveira, L.; Almeida, L.; Santos, F. A Loose Synchronisation Protocol for Managing RF Ranging in Mobile Ad-Hoc Networks. In RoboCup 2011: Robot Soccer World Cup XV; Springer: Berlin/Heidelberg, Germany, 2011; Volume 7416. [Google Scholar]
- Beuron, R. Introduction to Network Emulation; Pan Stanford Publishing: Singapore, 2013; ISBN 978-981-4364-09-6. [Google Scholar]
- Gattupalli, A.; Eathakota, V.P.; Singh, A.K.; Madhava Krishna, K. A simulation framework for evolution on uneven terrains for synchronous drive robot. Adv. Robot. 2013, 27, 641–654. [Google Scholar] [CrossRef]
- Pickem, D.; Lee, M.; Egerstedt, M. The GRITSBot in its Natural Habitat—A Multi-Robot Testbed. In Proceedings of the IEEE International Conference on Robotics and Automation (ICRA), Seattle, WA, USA, 26–30 May 2015. [Google Scholar] [CrossRef]
- Kadry, S.; Hami, A. E-Systems for the 21st Century: Concept Developments and Applications; Apple Academic Press: New York, NY, USA, 2015; Volume 2, Chapter 10. [Google Scholar]
- Ghorbani, A.; Bots, P.; Dignum, V.; Dijkema, G. MAIA: A Framework for Developing Agent-Based Social Simulations. J. Artif. Soc. Soc. Simul. 2013, 16, 9. [Google Scholar] [CrossRef]
- Jensen, J.C.; Chang, D.H.; Lee, E.A. A model-based design methodology for cyber-physical systems. In Proceedings of the 7th International Wireless Communications and Mobile Computing Conference, Istanbul, Turkey, 5–8 July 2011; Volume 6, pp. 1666–1671. [Google Scholar]
- Li, W.; Zhang, X.; Li, H. Co-simulation platforms for co-design of networked control systems: An overview. Control Eng. Pract. 2014, 23, 44–56. [Google Scholar] [CrossRef]
- Zhang, Z.; Lu, Z.; Chen, Q.; Yan, X.; Zheng, L.R. COSMO: CO-Simulation with MATLAB and OMNeT++ for indoor wireless networks. In Proceedings of the 2010 IEEE Global Telecommunications Conference GLOBECOM 2010, Miami, FL, USA, 6–10 December 2010. [Google Scholar]
- Ray, P.P. Internet of Robotic Things: Concept, Technologies, and Challenges. IEEE Access 2017. [Google Scholar] [CrossRef]
- Kudelski, L.M.; Gambardella, L.M.; Di Caro, G.A. RoboNetSim: An integrated framework for multi-robot and network simulation. Robot. Auton. Syst. 2013, 61, 483–496. [Google Scholar] [CrossRef]
- Wei, C.; Hindriks, K.V.; Jonker, C.M. The role of communication in coordination protocols for cooperative robot teams. In Proceedings of the 6th International Conference on Agents and Artificial Intelligence, Angers, France, 6–8 March 2014; pp. 28–39. [Google Scholar]
- Okada, T.; Nakata, J.; Beuran, R.; Tan, Y.; Shinoda, Y. Large-scale Simulation Method of Mobile Robots. In Proceedings of the Second International Symposium on Universal Communication, Osaka, Japan, 15–16 December 2008. [Google Scholar] [CrossRef]
- Law, A.M. How to build valid and credible simulation models. In Proceedings of the 2008 Winter Simulation Conference, Miami, FL, USA, 7–8 December 2008. [Google Scholar]
- Schluse, M.; Rossmann, J. From Simulation to Experimentable Digital Twins. In Proceedings of the IEEE International Symposium on Systems Engineering (ISSE), Edinburgh, UK, 3–5 October 2016; ISBN 978-1-5090-0793-6. [Google Scholar]
- Kristiansen, S.; Plagemann, T.; Goebel, V. A methodology to model execution of communication software for accurate network simulation. ACM Trans. Model. Comput. Simul. 2015, 26, 3. [Google Scholar] [CrossRef]
- Van de Perre, G.; Van Damme, M.; Lefeber, D.; Vanderborght, B. Development of a generic method to generate upper-body emotional expressions for different social robots. Adv. Robot. 2015, 29, 597–609. [Google Scholar] [CrossRef]
- Ramos, D.; Moreno, U.F.; Oliveira, L.; Almeida, L. Impact of alien networks on consensus in a team of cooperative mobile robots. In Proceedings of the V Brazilian Symposium on Computing Systems Engineering, Foz do Iguacu, Brazil, 3–6 November 2015; pp. 84–89. [Google Scholar] [CrossRef]
- Ramos, D.; Moreno, U.F.; Almeida, L. Method for Design and Performance Evaluation of Ad Hoc Networked Mobile Robotic Systems using OMNET++. IFAC-Papers Online 2016, 49. [Google Scholar] [CrossRef]
- Klugl, F. A validation methodology for agent-based simulations. In Proceedings of the 2008 ACM Symposium on Applied Computing (SAC), Fortaleza, Brazil, 16–20 March 2008. [Google Scholar] [CrossRef]
- Law, A.M. Simulation Modelling and Analysis, 5th ed.; McGraw-Hill: New York, NY, USA, 2015; p. 804. [Google Scholar]
- Grimm, V.; Berger, U.; DeAngelis, D.L.; Polhill, J.G.; Giske, J.; Railsback, S.F. The ODD protocol: A review and first update. Ecol. Model. 2010, 221, 2760–2768. [Google Scholar] [CrossRef] [Green Version]
- Sargent, R.G. Use of the interval statistical procedure for simulation model validation. In Proceedings of the 2015 Winter Simulation Conference (WSC), Huntington Beach, CA, USA, 6–9 December 2015. [Google Scholar] [CrossRef]
- Siegfried, R. Modeling and Simulation of Complex Systems; Springer Vieweg: Heidelberg, Germany, 2014; Chapter (2, 3, 5, 8, 9); ISBN 978-3-658-07528-6. [Google Scholar]
- Chamanbaz, M.; Mateo, D.; Zoss, B.M.; Tokić, G.; Wilhelm, E.; Bouffanais, R.; Yue, D.K. Swarm-enabling technology for multi-robot systems. Front. Robot. AI 2017, 4, 12. [Google Scholar] [CrossRef]
- Mateo, D.; Kuan, Y.K.; Bouffanais, R. Effect of correlations in swarms on collective response. Sci. Rep. 2017, 7, 10388. [Google Scholar] [CrossRef] [PubMed]
- Mateo, D.; Horsevad, N.; Hassani, V.; Chamanbaz, M.; Bouffanais, R. Optimal network topology for responsive collective behavior. Sci. Adv. 2019, 5, eaau0999. [Google Scholar] [CrossRef] [PubMed] [Green Version]
- OMNeT++ and INET Framework. Available online: https://omnetpp.org/ (accessed on 1 July 2019).
- Sargent, R.G. Verification and validation of simulation models. J. Simul. 2013, 7, 12–24. [Google Scholar] [CrossRef] [Green Version]
- Sokolowski, J.A.; Banks, C.M. Modeling and Simulation Fundamentals: Theorical Underpinnings and Practical Domains; John Wiley & Sons: Hoboken, NJ, USA, 2010; ISBN 978-0-470-48674-0. [Google Scholar]
- Robinson, S. Simulation: The Practice of Model Development and Use, 2nd ed.; Palgrave Macmillan: London, UK, 2014; ISBN 9781137328021. [Google Scholar]
- Raunak, M.; Olsen, M. Quantifying validation of discrete event simulation models. In Proceedings of the 2014 Winter Simulation Conference, Savannah, Georgia, 7–10 December 2014. [Google Scholar]
- Ordoñez, B.; Moreno, U.F.; Cerqueira, J.; Almeida, L. Generation of trajectories using predictive control for tracking consensus with sensing and connectivity constraint. In Studies in Computational Intelligence; Springer: Berlin/Heidelberg, Germany, 2014; pp. 19–37. [Google Scholar]
- Kirsche, M.; Schnurbusch, M. A New IEEE 802.15.4 Simulation Model for OMNeT++/INET. 2015. Available online: https://arxiv.org/pdf/1409.1177.pdf (accessed on 15 June 2019).
- Slabicki, M.; Premsankar, G. Framework for LoRa (FLORA). 2019. Available online: https://flora.aalto.fi/ (accessed on 15 June 2019).
- Olfati-Saber, R.; Murray, R.M. Consensus Protocols for Networks of Dynamic Agents. In Proceedings of the American Control Conference, Denver, CO, USA, 4–6 June 2003. [Google Scholar]
- Yamashita, M.; Ando, H.; Oasa, Y.; Suzuki, I. Distributed memoryless point convergence algorithm for mobile robots with limited visibility. IEEE Trans. Robot. Autom. 1999, 15, 818–828. [Google Scholar]
Factor Combination (k) | Factor 1 (f = 1) | Factor 2 (f = 2) | Result (Rkj) |
---|---|---|---|
1 | − | − | R1j |
2 | + | − | R2j |
3 | − | + | R3j |
4 | + | + | R4j |
Fixed Topology | |
---|---|
MPC—CI 99%—Tf | [−0.016; 0.041] |
MPC—CI 99%—Df | [−0.013; 0.0298] |
Average—CI 99%—Tf | [−0.01; 0.021] |
Average—CI 99%—Df | [−0.013; 0.022] |
Circumcenter—CI 99%—Tf | [−0.021; 0.016] |
Circumcenter—CI 99%—Df | [−0.023; 0.018] |
© 2019 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/).
Share and Cite
Ramos, D.; Almeida, L.; Moreno, U. Integrated Robotic and Network Simulation Method. Sensors 2019, 19, 4585. https://doi.org/10.3390/s19204585
Ramos D, Almeida L, Moreno U. Integrated Robotic and Network Simulation Method. Sensors. 2019; 19(20):4585. https://doi.org/10.3390/s19204585
Chicago/Turabian StyleRamos, Daniel, Luis Almeida, and Ubirajara Moreno. 2019. "Integrated Robotic and Network Simulation Method" Sensors 19, no. 20: 4585. https://doi.org/10.3390/s19204585
APA StyleRamos, D., Almeida, L., & Moreno, U. (2019). Integrated Robotic and Network Simulation Method. Sensors, 19(20), 4585. https://doi.org/10.3390/s19204585