Managing execution variants in task coordination by exploiting design-time models at run-time

The development of service robots has gained more and more attention over the last years. Advanced robots have to cope with many different situations and contingencies while executing concurrent and interruptable complex tasks. In particular, mobile manipulation tasks increase the complexity. To manage the raising number of tasks and execution variants in complex environments there is a tremendous need for context and situation dependent composition and selection of reusable skills. This requires explicit descriptions of relevant properties and parameters of the robot, its resources and its capabilities. Different views on partial aspects of a robot system (mechanical, electrical and even software) can be provided by different models as is already common practice at design-time. However, these design-time models also need to be accessible at run-time to support run-time reasoning of the robot in order to adequately compose its skills and assign resources. That requires to extract useful information out of the design-time models and to transform it into representations which can be exploited at runtime. We present an approach to exploit information provided via design-time models (e.g. software components, simulation, planning) for run-time decision making. It allows for more informed decisions on how to compose action plots at run-time in order to manage the huge amount of different execution variants in service robotics.

[1]  Jeff Rothenberg,et al.  The nature of modeling , 1989 .

[2]  Moritz Tenorth,et al.  CRAM — A Cognitive Robot Abstract Machine for everyday manipulation in human environments , 2010, 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[3]  Christian Schlegel,et al.  Towards Quality of Service and Resource Aware Robotic Systems through Model-Driven Software Development , 2010, ArXiv.

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

[5]  慶昭 安藤 OMG における Robotic Technology Component(RTC)および関連仕様の標準化動向 , 2011 .

[6]  Bernhard Nebel,et al.  The FF Planning System: Fast Plan Generation Through Heuristic Search , 2011, J. Artif. Intell. Res..

[7]  Tara Estlin,et al.  Survey of Command Execution Systems for NASA Spacecraft and Robots , 2005 .

[8]  Fabrice R. Noreils Integrating error recovery in a mobile robot control system , 1990, Proceedings., IEEE International Conference on Robotics and Automation.

[9]  Takashi Suehiro,et al.  RT-Component Object Model in RT-Middleware - Distributed Component Middleware for RT (Robot Technology) , 2005, CIRA.

[10]  Alois Knoll,et al.  Design Abstraction and Processes in Robotics: From Code-Driven to Model-Driven Engineering , 2010, SIMPAR.

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

[12]  Silvia Richter,et al.  The LAMA Planner: Guiding Cost-Based Anytime Planning with Landmarks , 2010, J. Artif. Intell. Res..

[13]  Morgan Quigley,et al.  ROS: an open-source Robot Operating System , 2009, ICRA 2009.

[14]  Craig A. Knoblock,et al.  PDDL-the planning domain definition language , 1998 .

[15]  Jonathan Bohren,et al.  The SMACH High-Level Executive [ROS News] , 2010 .

[16]  Oussama Khatib,et al.  Springer Handbook of Robotics , 2007, Springer Handbooks.

[17]  Byoungyoul Song,et al.  An Introduction to Robot Component Model for OPRoS ( Open Platform for Robotic Services ) , 2008 .