skip to main content
research-article

Model-driven engineering and run-time model-usage in service robotics

Published:22 October 2011Publication History
Skip Abstract Section

Abstract

The development of service robots has gained more and more attention over the last years. A major challenge on the way towards industrial-strength service robotic systems is to make the step from code-driven to model-driven engineering. In this work we propose to put models into the focus of the whole life-cycle of robotic systems covering design-time as well as run-time. We describe how to explicate parameters, properties and resource information in the models at design-time and how to take these information into account by the run-time system of the robot to support its decision making process. We underpin our work by an exhaustive real-world example which is completely developed with our tools.

References

  1. D. Alonso, C. Vicente-Chicote, F. Ortiz, J. Pastor, and Álvarez B. V3CMM: a 3-View Component Meta-Model for Model-Driven Robotic Software Development. Journal of Software Engineering for Robotics (JOSER), 2009.Google ScholarGoogle Scholar
  2. N. Ando, T. Suehiro, K. Kitagaki, T. Kotoku, and W. Yoon. RT-Component Object Model in RTMiddleware - Distributed Component Middleware for RT (Robot Technology). In IEEE Int. Symposium on Computational Intelligence in Robotics and Automation (CIRA), 2005.Google ScholarGoogle Scholar
  3. ARTIST. Network of excellence on embedded system design. http://www.artist-embedded.org/, visited on May 15th 2011.Google ScholarGoogle Scholar
  4. AUTOSAR. Automotive open system architecture. http://www.autosar.org/, visited on May 15th 2011.Google ScholarGoogle Scholar
  5. J. Bandera, A. Romero-Garces, and J. Martinez. Towards a DDS-based Platform Specific Model for Robotics. In 6th Int. Workshop on Software Development and Integration in Robotics (SDIR VI) affilated with ICRA 2011, Shanghai, China, 2011.Google ScholarGoogle Scholar
  6. D. Brugali and P. Scandurra. Component-Based Robotic Engineering (Part I). IEEE Robotics & Automation Magazine, 16 (4): 84--96, Dezember 2009.Google ScholarGoogle ScholarCross RefCross Ref
  7. D. Brugali and A. Shakhimardanov. Component-Based Robotic Engineering (Part II). IEEE Robotics & Automation Magazine, 17 (1): 100--112, March 2010.Google ScholarGoogle ScholarCross RefCross Ref
  8. Cheddar. a free real time scheduling analyzer, http://beru.univ-brest.fr/~singhoff/cheddar/, May 15th 2011.Google ScholarGoogle Scholar
  9. R. Diankov. Automated Construction of Robotic Manipulation Programs. PhD thesis, Carnegie Mellon University, Robotics Institute, August 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Eclipse Modeling Project. http://www.eclipse.org/modeling/, February 15th 2011.Google ScholarGoogle Scholar
  11. Gazebo. Gazebo - 3D multiple robot simulator with dynamics, 2006. http://playerstage.sourceforge.net/gazebo/gazebo.html, visited on May 15th 2011.Google ScholarGoogle Scholar
  12. M. Ghallab, C. K. Isi, S. Penberthy, D. E. Smith, Y. Sun, and D. Weld. PDDL - The Planning Domain Definition Language. Technical report, CVC TR-98-003/DCS TR-1165, Yale Center for Computational Vision and Control, 1998.Google ScholarGoogle Scholar
  13. Gostai RTC. http://www.gostai.com/products/rtc/, May 15th 2011.Google ScholarGoogle Scholar
  14. S. Hallsteinsen, M. Hinchey, S. Park, and K. Schmid. Dynamic Software Product Lines. IEEE Computer, 41 (4): 93--95, April 2008. ISSN 0018-9162. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. G. T. Heineman and W. T. Councill. Component-Based Software Engineering: Putting the Pieces Together. Addison-Wesley Professional, June 2001. ISBN 0201704854. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. J. Hoffmann and B. Nebel. The FF Planning System: Fast Plan Generation Through Heuristic Search. Journal of Artificial Intelligence Research, 14: 253--302, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. J. F. Inglés-Romero, C. Vicente-Chicote, B. Morin, and B. Olivier. Using [email protected] for Designing Adaptive Robotics Software: an Experience Report. In 1st Int. workshop on Model Based Engineering for Robotics: RoSym'10 at (MODELS'10), Oslo, Norway, 2010.Google ScholarGoogle Scholar
  18. A. Lotz, A. Steck, and C. Schlegel. Runtime Monitoring of Robotics Software Components: Increasing Robustness of Service Robotic Systems. In Int. Conf. on Advanced Robotics (ICAR), 2011.Google ScholarGoogle Scholar
  19. A. Mallet, C. Pasteur, M. Herrb, S. Lemaignan, and F. Ingrand. GenoM3: Building middleware-independent robotic components. In IEEE Int. Conf. on Robotics and Automation (ICRA), 2010.Google ScholarGoogle ScholarCross RefCross Ref
  20. Matlab / Simulink. http://www.mathworks.com/, May 15th 2011.Google ScholarGoogle Scholar
  21. MODELICA. http://www.modelica.org/, May 15th 2011.Google ScholarGoogle Scholar
  22. B. Morin, O. Barais, J.-M. Jézéquel, F. Fleurey, and A. Solberg. [email protected] to Support Dynamic Adaptation. IEEE Computer, pages 44--51, October 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. MOST. Marrying Ontology and Software Technology. http://www.most-project.eu, visited on May 15th 2011.Google ScholarGoogle Scholar
  24. F. Noreils. Integrating error recovery in a mobile robot control system. In Int. Conf. on Robotics and Automation (ICRA), pages 396--401, 1990.Google ScholarGoogle ScholarCross RefCross Ref
  25. OMG MARTE. A UML Profile for MARTE: Modeling and Analysis of Real-Time Embedded systems, Beta 2, ptc/2008-06-08, June 2008.Google ScholarGoogle Scholar
  26. OMG RTC. Robotic Technology Component (RTC) Specification 1.0, 2008. http://www.omg.org/spec/RTC, May 15th 2011.Google ScholarGoogle Scholar
  27. M. Quigley, B. Gerkey, K. Conley, J. Faust, T. Foote, J. Leibs, E. Berger, R. Wheeler, and A. Ng. ROS: An open-source Robot Operating System. In ICRA Workshop on OSS, 2009.Google ScholarGoogle Scholar
  28. RT-Describe. Iterative Design Process for Self-Describing Real Time Embedded Software Components, 2010. http://www.esk.fraunhofer.de/en/projects/RT-Describe.html, visited on May 15th 2011.Google ScholarGoogle Scholar
  29. C. Schlegel. Communication Patterns as Key Towards Component-Based Robotics. Int. Journal of Advanced Robotic Systems, 3 (1): 49--54, 2006.Google ScholarGoogle ScholarCross RefCross Ref
  30. C. Schlegel, T. Haßler, A. Lotz, and A. Steck. Robotic software systems: From code-driven to model-driven designs. In Int. Conf. on Advanced Robotics (ICAR), June 2009.Google ScholarGoogle Scholar
  31. C. Schlegel, A. Steck, D. Brugali, and A. Knoll. Design Abstraction and Processes in Robotics: From Code-Driven to Model-Driven Engineering. In Int. Conf. on Simulation, Modeling and Programming for Autonomous Robots (SIMPAR), volume 6472 of LNCS, pages 324--335. Springer, Darmstadt, Germany, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. D. Schmidt. The ADAPTIVE Communication Environment. http://www.cs.wustl.edu/~schmidt/, visited on May 15th 2011.Google ScholarGoogle Scholar
  33. B. Song, S. Jung, C. Jang, and S. Kim. An Introduction to Robot Component Model for OPRoS (Open Platform for Robotic Services). In Workshop Proceedings of SIMPAR, pages 592--603, 2008.Google ScholarGoogle Scholar
  34. T. Stahl and M. Völter. Model-Driven Software Development: Technology, Engineering, Management. Wiley, Chichester, UK, 2006. ISBN 978-0-470-02570-3. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. A. Steck and C. Schlegel. SmartTCL: 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/SIMPAR), pages 274--277. Springer, Darmstadt, Germany, 2010. ISBN 978-3-00-032863-3.Google ScholarGoogle Scholar
  36. J. Vlissides. Pattern Hatching - Generation Gap Pattern. http://researchweb.watson.ibm.com/designpatterns/pubs/gg.html, visited on May 15th 2011.Google ScholarGoogle Scholar

Index Terms

  1. Model-driven engineering and run-time model-usage in service robotics

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in

      Full Access

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader
      About Cookies On This Site

      We use cookies to ensure that we give you the best experience on our website.

      Learn more

      Got it!