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.
- 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 Scholar
- 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 Scholar
- ARTIST. Network of excellence on embedded system design. http://www.artist-embedded.org/, visited on May 15th 2011.Google Scholar
- AUTOSAR. Automotive open system architecture. http://www.autosar.org/, visited on May 15th 2011.Google Scholar
- 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 Scholar
- D. Brugali and P. Scandurra. Component-Based Robotic Engineering (Part I). IEEE Robotics & Automation Magazine, 16 (4): 84--96, Dezember 2009.Google Scholar
Cross Ref
- D. Brugali and A. Shakhimardanov. Component-Based Robotic Engineering (Part II). IEEE Robotics & Automation Magazine, 17 (1): 100--112, March 2010.Google Scholar
Cross Ref
- Cheddar. a free real time scheduling analyzer, http://beru.univ-brest.fr/~singhoff/cheddar/, May 15th 2011.Google Scholar
- R. Diankov. Automated Construction of Robotic Manipulation Programs. PhD thesis, Carnegie Mellon University, Robotics Institute, August 2010. Google Scholar
Digital Library
- Eclipse Modeling Project. http://www.eclipse.org/modeling/, February 15th 2011.Google Scholar
- Gazebo. Gazebo - 3D multiple robot simulator with dynamics, 2006. http://playerstage.sourceforge.net/gazebo/gazebo.html, visited on May 15th 2011.Google Scholar
- 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 Scholar
- Gostai RTC. http://www.gostai.com/products/rtc/, May 15th 2011.Google Scholar
- 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 Scholar
Digital Library
- G. T. Heineman and W. T. Councill. Component-Based Software Engineering: Putting the Pieces Together. Addison-Wesley Professional, June 2001. ISBN 0201704854. Google Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
- 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 Scholar
- 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 Scholar
Cross Ref
- Matlab / Simulink. http://www.mathworks.com/, May 15th 2011.Google Scholar
- MODELICA. http://www.modelica.org/, May 15th 2011.Google Scholar
- 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 Scholar
Digital Library
- MOST. Marrying Ontology and Software Technology. http://www.most-project.eu, visited on May 15th 2011.Google Scholar
- F. Noreils. Integrating error recovery in a mobile robot control system. In Int. Conf. on Robotics and Automation (ICRA), pages 396--401, 1990.Google Scholar
Cross Ref
- OMG MARTE. A UML Profile for MARTE: Modeling and Analysis of Real-Time Embedded systems, Beta 2, ptc/2008-06-08, June 2008.Google Scholar
- OMG RTC. Robotic Technology Component (RTC) Specification 1.0, 2008. http://www.omg.org/spec/RTC, May 15th 2011.Google Scholar
- 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 Scholar
- 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 Scholar
- C. Schlegel. Communication Patterns as Key Towards Component-Based Robotics. Int. Journal of Advanced Robotic Systems, 3 (1): 49--54, 2006.Google Scholar
Cross Ref
- 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 Scholar
- 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 Scholar
Digital Library
- D. Schmidt. The ADAPTIVE Communication Environment. http://www.cs.wustl.edu/~schmidt/, visited on May 15th 2011.Google Scholar
- 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 Scholar
- T. Stahl and M. Völter. Model-Driven Software Development: Technology, Engineering, Management. Wiley, Chichester, UK, 2006. ISBN 978-0-470-02570-3. Google Scholar
Digital Library
- 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 Scholar
- J. Vlissides. Pattern Hatching - Generation Gap Pattern. http://researchweb.watson.ibm.com/designpatterns/pubs/gg.html, visited on May 15th 2011.Google Scholar
Index Terms
Model-driven engineering and run-time model-usage in service robotics
Recommendations
Model-driven engineering and run-time model-usage in service robotics
GPCE '11: Proceedings of the 10th ACM international conference on Generative programming and component engineeringThe 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 ...
Model-driven engineering
During the last decade a new trend of approaches has emerged, which considers models not just documentation artefacts, but also central artefacts in the software engineering field, allowing the creation or automatic execution of software systems ...
Model-driven engineering with domain-specific meta-modelling languages
Domain-specific modelling languages are normally defined through general-purpose meta-modelling languages like the MOF. While this is satisfactory for many model-driven engineering (MDE) projects, several researchers have identified the need for domain-...







Comments