Skip to main content

Structured Design and Development of Domain-Specific Languages in Robotics

  • Conference paper
  • 4464 Accesses

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 8810))

Abstract

Robot programming is an interdisciplinary and knowledge-intensive task. All too often, knowledge of the different robotics domains remains implicit. Although, this is slowly changing with the rising interest in explicit knowledge representations through domain-specific languages (DSL), very little is known about the DSL design and development processes themselves. To this end, we present and discuss the reverse-engineered process from the development of our Grasp Domain Definition Language (GDDL), a declarative DSL for the explicit specification of grasping problems. An important finding is that the process comprises similar building blocks as existing software development processes, like the Unified Process.

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

Buying options

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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Berenson, D., Diankov, R., Nishiwaki, K., Kagami, S., Kuffner, J.: Grasp planning in complex scenes. In: Proc. IEEE-RAS International Conference on Humanoid Robots (2007)

    Google Scholar 

  2. Bohg, J., Welke, K., Lon, B., Do, M., Song, D., Wohlkinger, W., Madry, M., Aldma, A., Przybylski, M., Asfour, T., Mart, H., Kragic, D., Morales, A., Vincze, M.: Task-based grasp adaptation on a humanoid robot. In: 10th IFAC Symposium on Robot Control (2012)

    Google Scholar 

  3. Borst, C., Fischer, M., Hirzinger, G.: Grasp planning: How to choose a suitable task wrench space. In: Proc. IEEE International Conference on Robotics and Automation (2004)

    Google Scholar 

  4. Bruyninckx, H., Klotzbücher, M., Hochgeschwender, N., Kraetzschmar, G., Gherardi, L., Brugali, D.: The BRICS component model: A model-based development paradigm for complex robotics software systems. In: Proc. ACM Symposium on Applied Computing (2013)

    Google Scholar 

  5. Cutkosky, M.R.: On grasp choice, grasp models, and the design of hands for manufacturing tasks. IEEE Transactions on Robotics and Automation 5, 269–279 (1989)

    Article  Google Scholar 

  6. De Laet, T., Bellens, S., Smits, R., Aertbelien, E., Bruyninckx, H., De Schutter, J.: Geometric relations between rigid bodies: Semantics for standardization. IEEE Robotics & Automation Magazine 20, 84–93 (2012)

    Article  Google Scholar 

  7. Foster, M.P.: Disambiguating the si notation would guarantee its correct parsing. Proceedings of the Royal Society 465, 1227–1229 (2009)

    Article  MATH  Google Scholar 

  8. Frigerio, M., Buchli, J., Caldwell, D.G.: Code generation of algebraic quantities for robot controllers. In: Proc. IEEE/RSJ International Conference on Intelligent Robots and Systems (2012)

    Google Scholar 

  9. Ghallab, M., Knoblock, C., McDermott, D., Ram, A., Veloso, M., Weld, D., Wilkins, D.: PDDL - the planning domain definition language. Tech. rep., Yale Center for Computational Vision and Control (1998)

    Google Scholar 

  10. Klotzbücher, M., Smits, R., Bruyninckx, H., De Schutter, J.: Reusable hybrid force-velocity controlled motion specifications with executable domain specific languages. In: Proc. IEEE/RSJ International Conference on Intelligent Robots and Systems (2011)

    Google Scholar 

  11. Kolovos, D.S., Paige, R.F., Kelly, T., Polack, F.A.C.: Requirements for domain-specific languages. In: Proc. 1st ECOOP Workshop on Domain-Specific Program Development, DSPD 2006 (2006)

    Google Scholar 

  12. Kraetzschmar, G.K., Shakhimardanov, A., Paulus, J., Hochgeschwender, N., Reckhaus, M.: Specifications of architectures, modules, modularity, and interfaces for the brocre software platform and robot control architecture workbench. BRICS project deliverable D2.2 (2010)

    Google Scholar 

  13. Kruchten, P.: The Rational Unified Process: An Introduction. Addison-Wesley Professional (2003)

    Google Scholar 

  14. Mernik, M., Heering, J., Sloane, A.M.: When and how to develop domain-specific languages. ACM Computing Surveys 37, 316–344 (2005)

    Article  Google Scholar 

  15. Miller, A., Allen, P.K.: Graspit!: A versatile simulator for robotic grasping. IEEE Robotics & Automation Magazine 11, 110–122 (2004)

    Article  Google Scholar 

  16. Schmidt, D.C.: Guest editor’s introduction: Model-driven engineering. Computer 39(2), 25–31 (2006)

    Article  Google Scholar 

  17. Schneider, S., Hochgeschwender, N., Kraetzschmar, G.K.: Declarative specification of task-based grasping with constraint validation. In: Proc. IEEE/RSJ International Conference on Intelligent Robots and Systems (to appear, 2014)

    Google Scholar 

  18. Tenorth, M., Beetz, M.: Knowrob: A knowledge processing infrastructure for cognition-enabled robots. International Journal of Robotics Research 32, 566–590 (2013)

    Article  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

Schneider, S., Hochgeschwender, N., Kraetzschmar, G.K. (2014). Structured Design and Development of 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_20

Download citation

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

  • 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