Composable and executable scenarios for simulation-based testing of mobile robots
- Few mobile robot developers already test their software on simulated robots in virtual environments or sceneries. However, the majority still shy away from simulation-based test campaigns because it remains challenging to specify and execute suitable testing scenarios, that is, models of the environment and the robots’ tasks. Through developer interviews, we identified that managing the enormous variability of testing scenarios is a major barrier to the application of simulation-based testing in robotics. Furthermore, traditional CAD or 3D-modelling tools such as SolidWorks, 3ds Max, or Blender are not suitable for specifying sceneries that vary significantly and serve different testing objectives. For some testing campaigns, it is required that the scenery replicates the dynamic (e.g., opening doors) and static features of real-world environments, whereas for others, simplified scenery is sufficient. Similarly, the task and mission specifications used for simulation-based testing range from simple point-to-point navigation tasks to more elaborate tasks that require advanced deliberation and decision-making. We propose the concept of composable and executable scenarios and associated tooling to support developers in specifying, reusing, and executing scenarios for the simulation-based testing of robotic systems. Our approach differs from traditional approaches in that it offers a means of creating scenarios that allow the addition of new semantics (e.g., dynamic elements such as doors or varying task specifications) to existing models without altering them. Thus, we can systematically construct richer scenarios that remain manageable. We evaluated our approach in a small simulation-based testing campaign, with scenarios defined around the navigation stack of a mobile robot. The scenarios gradually increased in complexity, composing new features into the scenery of previous scenarios. Our evaluation demonstrated how our approach can facilitate the reuse of models and revealed the presence of errors in the configuration of the publicly available navigation stack of our SUT, which had gone unnoticed despite its frequent use.
Document Type: | Article |
---|---|
Language: | English |
Author: | Argentina Ortega, Samuel Parra, Sven Schneider, Nico Hochgeschwender |
Parent Title (English): | Frontiers in Robotics and AI |
Volume: | 11 |
Article Number: | 1363281 |
Number of pages: | 18 |
ISSN: | 2296-9144 |
URN: | urn:nbn:de:hbz:1044-opus-85415 |
DOI: | https://doi.org/10.3389/frobt.2024.1363281 |
PMID: | https://pubmed.ncbi.nlm.nih.gov/39157792 |
Publisher: | Frontiers Media |
Publishing Institution: | Hochschule Bonn-Rhein-Sieg |
Date of first publication: | 2024/08/02 |
Copyright: | © 2024 Ortega, Parra, Schneider and Hochgeschwender. This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). |
Funding: | The author(s) declare financial support was received for the research, authorship, and/or publication of this article. This wor has partly been supported by the European Union’s Horizon 2020 project SESAME (Grant No. 101017258). |
Keyword: | mobile robot; model-based development; navigation; robot software engineering; scenario-based testing; simulation-based testing; software testing; verification and validation |
Departments, institutes and facilities: | Fachbereich Informatik |
Institut für KI und Autonome Systeme (A2S) | |
Projects: | SESAME Secure and Safe Multi-Robot Systems (EC/H2020/101017258) |
Dewey Decimal Classification (DDC): | 0 Informatik, Informationswissenschaft, allgemeine Werke / 00 Informatik, Wissen, Systeme / 006 Spezielle Computerverfahren |
Entry in this database: | 2024/08/09 |
Licence (German): | Creative Commons - CC BY - Namensnennung 4.0 International |