Towards Quality of Service and Resource Aware Robotic Systems through Model-Driven Software Development

Engineering the software development process in robotics is one of the basic necessities towards industrial-strength service robotic systems. A major challenge is to make the step from code-driven to model-driven systems. This is essential to replace hand-crafted single-unit systems by systems composed out of components with explicitly stated properties. Furthermore, this fosters reuse by separating robotics knowledge from short-cycled implementational technologies. Altogether, this is one but important step towards "able" robots. This paper reports on a model-driven development process for robotic systems. The process consists of a robotics metamodel with first explications of non-functional properties. A model-driven toolchain based on Eclipse provides the model transformation and code generation steps. It also provides design time analysis of resource parameters (e.g. schedulability analysis of realtime tasks) as a first step towards overall resource awareness in the development of integrated robotic systems. The overall approach is underpinned by several real world scenarios.

[1]  2 Network of Excellence on Embedded Systems Design Activity Progress Report for Year 3 JPRA-Cluster Integration Verification of Security Properties Clusters : Testing and Verification Activity , .

[2]  Fernando Henrique Ataíde,et al.  AUTomotive Open System Architecture - concepts, benefits and challenges , 2007 .

[3]  Patrizia Scandurra,et al.  Component-based robotic engineering (Part I) [Tutorial] , 2009, IEEE Robotics & Automation Magazine.

[4]  Richard T. Vaughan,et al.  The Player/Stage Project: Tools for Multi-Robot and Distributed Sensor Systems , 2003 .

[5]  Francisco José Ortiz Zaragoza,et al.  V3CMM: a 3-view component meta-model for model-driven robotic software development , 2010 .

[6]  Herman Bruyninckx,et al.  The real-time motion control core of the Orocos project , 2003, 2003 IEEE International Conference on Robotics and Automation (Cat. No.03CH37422).

[7]  Andreas Pott,et al.  BRICS - Best practice in robotics , 2010, ISR/ROBOTIK.

[8]  Perspectives Workshop: Model Engineering of Complex Systems (MECS), 10.08. - 13.08.2008 , 2008, Perspectives Workshop: Model Engineering of Complex Systems.

[9]  Christian Schlegel,et al.  Communication Patterns as Key towards Component-Based Robotics , 2006 .

[10]  Christian Schlegel,et al.  Robotic software systems: From code-driven to model-driven designs , 2009, 2009 International Conference on Advanced Robotics.

[11]  Matthieu Herrb,et al.  GenoM3: Building middleware-independent robotic components , 2010, 2010 IEEE International Conference on Robotics and Automation.

[12]  Vincent Dupourqué,et al.  A robot operating system , 1984, ICRA.

[13]  Azamat Shakhimardanov,et al.  Component-Based Robotic Engineering (Part II) , 2010, IEEE Robotics & Automation Magazine.

[14]  Christian Schlegel Navigation and execution for mobile robots in dynamic environments: an integrated approach , 2004 .

[15]  Miroslav Novotný Microsoft Robotics Developer Studio - jazyk VPL , 2011 .