Fault Avoidance in Development of Robot Motion-Control Software by Modeling the Computation

In this article, we present the process of modeling control algorithms as means to increase reliability of software components. The approach to developing Embedded Control Software (ECS) is tailored to Component-Based Software Development (CBSD). Such tailoring allows to re-use the ECS development process tools in a development process for robotics software. Model-to-text transformation of the ECS design tool is extended to model-to-component transformation suitable for CBSD frameworks. The development process and tools are demonstrated by a use case.

[1]  Herman Bruyninckx,et al.  A model-based approach to software deployment in robotics , 2013, 2013 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[2]  Jan F. Broenink,et al.  Model-driven robot-software design using integrated models and co-simulation , 2012, 2012 International Conference on Embedded Computer Systems (SAMOS).

[3]  Stuart Kent,et al.  Model Driven Engineering , 2002, IFM.

[4]  Jan F. Broenink,et al.  LUNA: Hard Real-Time, Multi-Threaded, CSP-Capable Execution Framework , 2011, CPA.

[5]  Jan F. Broenink,et al.  A Model-Driven Approach to Embedded Control System Implementation , 2007 .

[6]  Azamat Shakhimardanov,et al.  Component-Based Robotics Engineering (Part II): Systems and Models , 2010 .

[7]  Jan F. Broenink,et al.  Model-driven robot-software design using template-based target descriptions , 2010 .

[8]  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).

[9]  Herman Bruyninckx,et al.  Open robot control software: the OROCOS project , 2001, Proceedings 2001 ICRA. IEEE International Conference on Robotics and Automation (Cat. No.01CH37164).

[10]  Yury Brodskiy,et al.  Robust autonomy for interactive robots , 2014 .

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

[12]  Christian Schlegel,et al.  The software framework SMARTSOFT for implementing sensorimotor systems , 1999, Proceedings 1999 IEEE/RSJ International Conference on Intelligent Robots and Systems. Human and Environment Friendly Robots with High Intelligence and Emotional Quotients (Cat. No.99CH36289).

[13]  Herman Bruyninckx,et al.  The BRICS component model: a model-based development paradigm for complex robotics software systems , 2013, SAC '13.

[14]  Carl E. Landwehr,et al.  Basic concepts and taxonomy of dependable and secure computing , 2004, IEEE Transactions on Dependable and Secure Computing.

[15]  Herman Bruyninckx,et al.  Pure Coordination using the Coordinator--Configurator Pattern , 2013, ArXiv.

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

[17]  Douglas C. Schmidt,et al.  Guest Editor's Introduction: Model-Driven Engineering , 2006, Computer.

[18]  Johannes F. Broenink,et al.  Modeling of the youBot in a serial link structure using twists and wrenches in a bond graph , 2010 .

[19]  Alexey Zakharov,et al.  A Reuse-Oriented Development Process for Component-Based Robotic Systems , 2012, SIMPAR.

[20]  Erwin Prassler,et al.  KUKA youBot - a mobile manipulator for research and education , 2011, 2011 IEEE International Conference on Robotics and Automation.