Skip to main content

A Survey on Domain-Specific Languages in Robotics

  • Conference paper
Book cover Simulation, Modeling, and Programming for Autonomous Robots (SIMPAR 2014)

Abstract

The design, simulation and programming of robotics systems is challenging as expertise from multiple domains needs to be integrated conceptually and technically. Domain-specific modeling promises an efficient and flexible concept for developing robotics applications that copes with this challenge. It allows to raise the level of abstraction through the use of specific concepts that are closer to the respective domain concerns and easier to understand and validate. Furthermore, it focuses on increasing the level of automation, e.g. through code generation, to bridge the gap between the modeling and the implementation levels and to improve the efficiency and quality of the software development process. Within this contribution, we survey the literature available on domain-specific (modeling) languages in robotics required to realize a state-of-the-art real-world example from the RoboCup@Work competition. We classify 41 publications in the field as reference for potential DSL users. Furthermore, we analyze these contributions from a DSL-engineering viewpoint and discuss quantitative and qualitative aspects such as the methods and tools used for DSL implementation as well as their documentation status and platform integration. Finally, we conclude with some recommendations for discussion in the robotics programming and simulation community based on the insights gained with this survey.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. van Deursen, A., Klint, P., Visser, J.: Domain-Specific Languages: An Annotated Bibliography. ACM Sigplan Notices (2000)

    Google Scholar 

  2. Biggs, G., MacDonald, B.: A Survey of Robot Programming Systems. In: Australasian Conference on Robotics and Automation (2003)

    Google Scholar 

  3. Völter, M., Benz, S., Dietrich, C., Engelmann, B., Helander, M., Kats, L., Visser, E., Wachsmuth, G.: DSL Engineering Designing, Implementing and Using Domain-Specific Languages (2013)

    Google Scholar 

  4. Mernik, M., Heering, J., Sloane, A.M.: When and how to Develop Domain-Specific Languages. ACM Computing Surveys 37(4), 316–344 (2005)

    Article  Google Scholar 

  5. Gérard, S., Selic, B.: The UML – MARTE Standardized Profile. In: The International Federation of Automatic Control, Seoul, Korea, pp. 6909–6913 (2008)

    Google Scholar 

  6. Gronback, R.C.: Eclipse Modeling Project: A Domain-Specific Language (DSL) Toolkit. Addison-Wesley Professional (2009)

    Google Scholar 

  7. JetBrains. Meta Programming System

    Google Scholar 

  8. Ioan Sucan. Unified Robot Description Format (URDF)

    Google Scholar 

  9. Frigerio, M., Buchli, J., Caldwell, D.G.: Code Generation of Algebraic Quantities for Robot Controllers. In: International Conference on Intelligent Robots and Systems, pp. 2346–2351 (October 2012)

    Google Scholar 

  10. Frigerio, M., Buchli, J., Caldwell, D.G.: A Domain Specific Language for Kinematic Models and Fast Implementations of Robot Dynamics Algorithms. In: Workshop on Domain-Specific Languages and Models for Robotic Systems (2011)

    Google Scholar 

  11. Klotzbücher, M., Smits, R., Bruyninckx, H., De Schutter, J.: Reusable Hybrid Force-Velocity controlled Motion Specifications with executable Domain Specific Languages. In: International Conference on Intelligent Robots and Systems, pp. 4684–4689 (2011)

    Google Scholar 

  12. Vanthienen, D., Klotzbücher, M., De Schutter, J., De Laet, T., Bruyninckx, H.: Rapid application development of constrained-based task modelling and execution using Domain Specific Languages. In: International Conference on Intelligent Robots and Systems (2013)

    Google Scholar 

  13. Angerer, A., Smirra, R., Hoffmann, A., Schierl, A., Vistein, M., Reif, W.: A Graphical Language for Real-Time Critical Robot Commands. In: Workshop on Domain-Specific Languages and Models for Robotic Systems, Tsukuba (2012)

    Google Scholar 

  14. Trojanek, P.: Model-Driven Engineering Approach to Design and Implementation of Robot Control System. In: Workshop on Domain-Specific Languages and Models for Robotic Systems (2011)

    Google Scholar 

  15. Blumenthal, S., Bruyninckx, H.: Towards a Domain Specific Language for a Scene Graph based Robotic World Model. In: Workshop on Domain-Specific Languages and Models for Robotic Systems (2013)

    Google Scholar 

  16. De Laet, T., Schaekers, W., de Greef, J., Bruyninckx, H.: Domain Specific Language for Geometric Relations between Rigid Bodies targeted to Robotic Applications. In: Workshop on Domain-Specific Languages and Models for Robotic Systems (2012)

    Google Scholar 

  17. Thomas, U., Hirzinger, G., Rumpe, B., Schulze, C., Wortmann, A.: A New Skill Based Robot Programming Language Using UML/P Statecharts. In: International Conference on Robotics and Automation (2013)

    Google Scholar 

  18. Frigerio, M., Buchli, J., Caldwell, D.G.: Model based code generation for kinematics and dynamics computations in robot controllers. In: Workshop on Software Development and Integration in Robotics, St. Paul, Minnesota, USA (2012)

    Google Scholar 

  19. Reckhaus, M., Hochgeschwender, N.: A Platform-Independent Programming Environment for Robot Control. In: Workshop on Domain-Specific Languages and Models for Robotic Systems (2010)

    Google Scholar 

  20. Lötzsch, M., Risler, M., Jungel, M.: XABSL – A Pragmatic Approach to Behavior Engineering. In: International Conference on Intelligent Robots and Systems, pp. 5124–5129 (2006)

    Google Scholar 

  21. De Laet, T., Bellens, S., Bruyninckx, H., De Schutter, J.: Geometric Relations between Rigid Bodies (Part 2): From Semantics to Software. IEEE Robotics and Automation Magazine (September 2012)

    Google Scholar 

  22. De Laet, T., Bellens, S., Smits, R., Aertbelien, E., Bruyninckx, H., De Schutter, J.: Geometric Relations between Rigid Bodies (Part 1): Semantics for Standardization. IEEE Robotics and Automation Magazine (June 2012)

    Google Scholar 

  23. Nordmann, A., Wrede, S.: A Domain-Specific Language for Rich Motor Skill Architectures. In: Workshop on Domain-Specific Languages and Models for Robotic Systems, Tsukuba (2012)

    Google Scholar 

  24. Bordignon, M., Schultz, U.P., Stoy, K.: Model-Based Kinematics Generation for Modular Mechatronic Toolkits. In: International Conference on Generative Programming and Component Engineering, p. 157 (2010)

    Google Scholar 

  25. Dhouib, S., Kchir, S., Stinckwich, S., Ziadi, T., Ziane, M.: RobotML, a Domain-Specific Language to Design, Simulate and Deploy Robotic Applications. In: Noda, I., Ando, N., Brugali, D., Kuffner, J.J. (eds.) SIMPAR 2012. LNCS, vol. 7628, pp. 149–160. Springer, Heidelberg (2012)

    Chapter  Google Scholar 

  26. Thomas, U., Finkemeyer, B., Kröger, T., Wahl, F.M.: Error-Tolerant Execution of Complex Robot Tasks based on Skill Primitives. In: International Conference on Automation and Robotics, Taipei, Taiwan (2003)

    Google Scholar 

  27. Özgür, T.: Comparison of Microsoft DSL Tools and Eclipse Modeling Frameworks for Domain-Specific Modeling in the Context of the Model-Driven Development. Master, Blekinge Institute of Technology (2007)

    Google Scholar 

  28. Ringert, J.O., Rumpe, B., Wortmann, A.: A Case Study on Model-Based Development of Robotic Systems using MontiArc with Embedded Automata. In: Dagstuhl-Workshop MBEES: Modellbasierte Entwicklung eingebetteter Systeme IX (2013)

    Google Scholar 

  29. Romero-Garcés, A., Manso, L.J., Gutierrez, M.A., Cintas, R., Bustos, P.: Improving the Lifecycle of Robotics Components using Domain-Specific Languages. In: Workshop on Domain-Specific Languages and Models for Robotic Systems (2013)

    Google Scholar 

  30. Mühe, H., Angerer, A., Hoffmann, A., Reif, W.: On reverse-engineering the KUKA Robot Language. In: Workshop on Domain-Specific Languages and Models for Robotic Systems (2010)

    Google Scholar 

  31. KUKA System Software 5.5 - Operating and Programming Instructions for System Integrators. Technical report, KUKA Roboter GmbH (2009)

    Google Scholar 

  32. RAPID Overview. Technical report, ABB Robotics Products

    Google Scholar 

  33. Steck, A., Schlegel, C.: SMART TCL: An Execution Language for Conditional Reactive Task Execution in a Three Layer Architecture for Service Robots. In: Int. Workshop on DYnamic languages for RObotic and Sensors systems (DYROS), pp. 274–277 (2010)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2014 Springer International Publishing Switzerland

About this paper

Cite this paper

Nordmann, A., Hochgeschwender, N., Wrede, S. (2014). A Survey on Domain-Specific Languages in Robotics. In: Brugali, D., Broenink, J.F., Kroeger, T., MacDonald, B.A. (eds) Simulation, Modeling, and Programming for Autonomous Robots. SIMPAR 2014. Lecture Notes in Computer Science(), vol 8810. Springer, Cham. https://doi.org/10.1007/978-3-319-11900-7_17

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-11900-7_17

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-11899-4

  • Online ISBN: 978-3-319-11900-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics