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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
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)
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)
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)
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)
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)
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)
Foster, M.P.: Disambiguating the si notation would guarantee its correct parsing. Proceedings of the Royal Society 465, 1227–1229 (2009)
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)
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)
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)
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)
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)
Kruchten, P.: The Rational Unified Process: An Introduction. Addison-Wesley Professional (2003)
Mernik, M., Heering, J., Sloane, A.M.: When and how to develop domain-specific languages. ACM Computing Surveys 37, 316–344 (2005)
Miller, A., Allen, P.K.: Graspit!: A versatile simulator for robotic grasping. IEEE Robotics & Automation Magazine 11, 110–122 (2004)
Schmidt, D.C.: Guest editor’s introduction: Model-driven engineering. Computer 39(2), 25–31 (2006)
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)
Tenorth, M., Beetz, M.: Knowrob: A knowledge processing infrastructure for cognition-enabled robots. International Journal of Robotics Research 32, 566–590 (2013)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)