Towards Easy Robot Programming - Using DSLs, Code Generators and Software Product Lines

Johannes Baumgartl, Thomas Buchmann, Dominik Henrich, Bernhard Westfechtel

Abstract

Programming robots is a complicated and time-consuming task. A robot is essentially a real-time, distributed embedded system. Often, control and communication paths within the system are tightly coupled to the actual physical configuration of the robot. Thus, programming a robot can hardly be achieved by experts of the domain in which the robot is used. In this paper we present an approach towards a domain specific language, which is intended to empower domain experts or even end users to specify robot programs with a dedicated background in programming techniques, but not with special knowledge in the robotics domain. Furthermore we introduce an idea to integrate a software product-line for a hardware and software transparent plug and play mechanism.

References

  1. Baumgartl, J. and Henrich, D. (2012). Fast vision-based grasp and delivery planning for unknown objects. volume 7th German Conference on Robotics (ROBOTIK 2012), Munich, Germany, May 21 - 22, 2012.
  2. Bubeck, A., Weisshardt, F., Sing, T., Reiser, U., Hagele, M., and Verl, A. (2012). Implementing best practices for systems integration and distributed software development in service robotics - the care-o-bot robot family. In System Integration (SII), 2012 IEEE/SICE International Symposium on, pages 609-614.
  3. Buchmann, T. and Schwägerl, F. (2012). FAMILE: tool support for evolving model-driven product lines. In Störrle, H., Botterweck, G., Bourdells, M., Kolovos, D., Paige, R., Roubtsova, E., Rubin, J., and Tolvanen, J.-P., editors, Joint Proceedings of co-located Events at the 8th European Conference on Modelling Foundations and Applications, CEUR WS, pages 59-62, Building 321, DK-2800 Kongens Lyngby. Technical University of Denmark (DTU).
  4. Clements, P. and Northrop, L. (2001). Software Product Lines: Practices and Patterns. Addison-Wesley, Boston, MA.
  5. Deiterding, J. and Henrich, D. (2007). Automatic adaptation of sensor-based robots. IEEE International Conference on Intelligent Robots and Systems:1828- 1833.
  6. Dhouib, S., Kchir, S., Stinckwich, S., Ziadi, T., and Ziane, M. (2012). Robotml, a domain-specific language to design, simulate and deploy robotic applications. In Noda, I., Ando, N., Brugali, D., and Kuffner, J., editors, Simulation, Modeling, and Programming for Autonomous Robots, volume 7628 of Lecture Notes in Computer Science, pages 149-160. Springer Berlin Heidelberg.
  7. Frankel, D. S. (2003). Model Driven Architecture: Applying MDA to Enterprise Computing. Wiley Publishing, Indianapolis, IN.
  8. Gecks, T. and Henrich, D. (2009). Sensor-based online planning of time-optimized paths in dynamic environments. GWR09 German Workshop on Robotics, Braunschweig, Germany.
  9. Inglés-Romero, J. F., Lotz, A., Chicote, C. V., and Schlegel, C. (2012). Dealing with Run-Time Variability in Service Robotics: Towards a DSL for Non-Functional Properties. In Menegatti, E., editor, Proceedings of the 3rd International Workshop on Domain-Specific Languages and models for ROBotic systems (DSLRob-12, co-located with SIMPAR 2012), Tsukuba, Japan.
  10. Kang, K. C., Cohen, S. G., Hess, J. A., Novak, W. E., and Peterson, A. S. (1990). Feature-oriented domain analysis (FODA) feasibility study. Technical Report CMU/SEI-90-TR-21, Carnegie-Mellon University, Software Engineering Institute.
  11. OMG (2008). MOF Model to Text Transformation Language, Version 1.0. OMG, Needham, MA, formal/2008-01 edition.
  12. OMG (2012). Object Constraint Language. Object Management Group, Needham, MA, formal/2012-01-01 edition.
  13. Pohl, K., Böckle, G., and van der Linden, F. (2005). Software Product Line Engineering: Foundations, Principles and Techniques. Springer Verlag, Berlin, Germany.
  14. Schultz, U. P., Christensen, D. J., and Stoy, K. (2007). A Domain-Specific Language for Programming SelfReconfigurable Robots. In Workshop on Automatic Program Generation for Embedded Systems (APGES), pages 28-36.
  15. Steck, A. and Schlegel, C. (2010). Towards Quality of Service and Resource Aware Robotic Systems through Model-Driven Software Development. In Proceedings of the First International Workshop on DomainSpecific Languages and models for ROBotic systems (IROS - DSLRob), Taipei, Taiwan.
  16. Steck, A., Stampfer, D., and Schlegel, C. (2009). Modellgetriebene Softwareentwicklung für Robotiksysteme. In Dillmann, R., Beyerer, J., Stiller, C., Zöllner, J. M., and Gindele, T., editors, AMS, Informatik Aktuell, pages 241-248. Springer.
  17. Steinberg, D., Budinsky, F., Paternostro, M., and Merks, E. (2009). EMF Eclipse Modeling Framework. The Eclipse Series. Addison-Wesley, Boston, MA, 2nd edition.
  18. Völter, M., Stahl, T., Bettin, J., Haase, A., and Helsen, S. (2006). Model-Driven Software Development: Technology, Engineering, Management. John Wiley & Sons.
  19. Weiss, D. M. and Lai, C. T. R. (1999). Software Product Line Engineering: A Family-Based Software Development Process. Addison-Wesley, Boston, MA.
  20. Wyrobek, K. A., Berger, E. H., der Loos, H. F. M. V., and Salisbury, J. K. (2008). Towards a personal robotics development platform: Rationale and design of an intrinsically safe personal robot. In ICRA, pages 2165- 2170. IEEE.
Download


Paper Citation


in Harvard Style

Baumgartl J., Buchmann T., Henrich D. and Westfechtel B. (2013). Towards Easy Robot Programming - Using DSLs, Code Generators and Software Product Lines . In Proceedings of the 8th International Joint Conference on Software Technologies - Volume 1: ICSOFT-PT, (ICSOFT 2013) ISBN 978-989-8565-68-6, pages 548-554. DOI: 10.5220/0004585305480554


in Bibtex Style

@conference{icsoft-pt13,
author={Johannes Baumgartl and Thomas Buchmann and Dominik Henrich and Bernhard Westfechtel},
title={Towards Easy Robot Programming - Using DSLs, Code Generators and Software Product Lines},
booktitle={Proceedings of the 8th International Joint Conference on Software Technologies - Volume 1: ICSOFT-PT, (ICSOFT 2013)},
year={2013},
pages={548-554},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0004585305480554},
isbn={978-989-8565-68-6},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 8th International Joint Conference on Software Technologies - Volume 1: ICSOFT-PT, (ICSOFT 2013)
TI - Towards Easy Robot Programming - Using DSLs, Code Generators and Software Product Lines
SN - 978-989-8565-68-6
AU - Baumgartl J.
AU - Buchmann T.
AU - Henrich D.
AU - Westfechtel B.
PY - 2013
SP - 548
EP - 554
DO - 10.5220/0004585305480554