A survey on the design space of end-user-oriented languages for specifying robotic missions
Open Access
- 23 February 2021
- journal article
- research article
- Published by Springer Nature in Software and Systems Modeling
- Vol. 20 (4) , 1123-1158
Abstract
Mobile robots are becoming increasingly important in society. Fulfilling complex missions in different contexts and environments, robots are promising instruments to support our everyday live. As such, the task of defining the robot’s mission is moving from professional developers and roboticists to the end-users. However, with the current state-of-the-art, defining missions is non-trivial and typically requires dedicated programming skills. Since end-users usually lack such skills, many commercial robots are nowadays equipped with environments and domain-specific languages tailored for end-users. As such, the software support for defining missions is becoming an increasingly relevant criterion when buying or choosing robots. Improving these environments and languages for specifying missions toward simplicity and flexibility is crucial. To this end, we need to improve our empirical understanding of the current state-of-the-art of such languages and their environments. In this paper, we contribute in this direction. We present a survey of 30 mission specification environments for mobile robots that come with a visual and end-user-oriented language. We explore the design space of these languages and their environments, identify their concepts, and organize them as features in a feature model. We believe that our results are valuable to practitioners and researchers designing the next generation of mission specification languages in the vibrant domain of mobile robots.Keywords
Funding Information
- Sida (BRIGHT)
This publication has 61 references indexed in Scilit:
- Design and evaluation of a DIY construction system for educational robot kitsInternational Journal of Technology and Design Education, 2015
- A Survey on Domain-Specific Languages in Robotics2014
- Towards User-Friendly Projectional Editors2014
- High-Level Mission Specification and Planning for Collaborative Unmanned Aircraft Systems Using DelegationUnmanned Systems, 2013
- Variability Support in Domain-Specific Language Development2013
- The State of the Art in Language Workbenches2013
- Model-Driven Software Engineering in PracticeSynthesis Lectures on Software Engineering, 2012
- End-user programming of a social robot by dialogRobotics and Autonomous Systems, 2011
- User-Friendly Robot Environment for Creation of Social Scenarios2011
- EVALUATION ISSUES FOR VISUAL PROGRAMMING LANGUAGES2002