Experiences with model-centred design methods and tools in safe robotics

Development of a system is complex, requiring a well-structured process to manage the range of tasks involved and their work products. There are many models and processes available for structured development, including the well-known Waterfall and Agile models. Recent standards for safety-critical system development utilise the V-model, such as the process given in the ISO 26262 standard for functional safety of road vehicles. However, the process clashes with the commonly-expressed desire for greater reuse of development artifacts in robotics. We have experimented with applying a process, the Object-Oriented Systems Engineering Method, to the design of a robotic wheelchair. This paper describes our application of the process to a safety-critical robot, as well as our use of SysML for managing design information and ZipC for code generation and verification. We discuss our experiences, both good and bad, in order to inform other robot developers of what to consider when choosing a process and tools.

[1]  Makoto Mizukawa,et al.  Model-Driven Development of Intelligent Mobile Robot Using Systems Modeling Language (SysML) , 2011 .

[2]  C.J.H. Mann,et al.  A Practical Guide to SysML: The Systems Modeling Language , 2009 .

[3]  Kiyoshi Fujiwara,et al.  Proposal of architecture and implementation process for IEC61508 compliant, dependable robot systems , 2012, 2012 IEEE International Conference on Robotics and Biomimetics (ROBIO).

[4]  Tatsuo Arai,et al.  Component-based robot software design for pick-and-place task described by SysML , 2011, 2011 8th International Conference on Ubiquitous Robots and Ambient Intelligence (URAI).

[5]  Shinichi Ohnaka,et al.  Scenario and design process of childcare robot PaPeRo , 2006, ACE '06.

[6]  Peter H. M. Klein,et al.  The Safety-Bag Expert System in the Electronic Railway Interlocking System ELEKTRA , 1991 .

[7]  Berthold Bäuml,et al.  Agile Robot Development (aRD): A Pragmatic Approach to Robotic Software , 2006, 2006 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[8]  Akira Shimada,et al.  An approach to SysML and Simulink based motion controller design for inverted pendulum robots , 2011, SICE Annual Conference 2011.

[9]  Herman Bruyninckx Robotics Software: The Future Should Be Open [Position] , 2008, IEEE Robotics & Automation Magazine.

[10]  Félix Ingrand,et al.  Dependable execution control for autonomous robots , 2004, 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (IEEE Cat. No.04CH37566).

[11]  Janusz Będkowski Mobile Robots - Control Architectures, Bio-Interfacing, Navigation, Multi Robot Motion Planning and Operator Training , 2011 .