An Embedded Workflow Framework for Flexible Robotic Devices

This paper describes the design and implementation of an open source embedded workflow framework (EMWF). By providing a language for specifying embedded workflow processes and light weight engines for executing and managing them, EMWF enables us to design and build service robots and assistive robotic devices on workflow-based architecture. The embedded process definition language supported by EMWF is called SISARL-XPDL. It is a subset of the standard process definition language XPDL (XML Process Definition Language) augmented with elements that are essential for smart embedded devices but not offered by XPDL. The SISARL-XPDL preprocessor translates augmented elements into either directives for the engine or compound built-in activities defined in terms of standard XPDL. EMWF provides two workflow engines, for Linux and Windows CE platforms. Both are written in C in order to keep the memory footprint and runtime overhead of the engine small. We use EMWF as a test bed for experimentation with the workflow approach and evaluation of workflow-based design. Copyright @ April 2008 T. S. Chou, Y. C. Wang, and J. W. S. Liu are affiliated with Institute of Information Science, Academia Sinica.Taiwan. Their email addresses are {tschou, wych, janeliu}@iis.sinica.edu.tw S. Y. Chang, M. K. Ouyang, Y. F. Lu, C. S. Shih and T. W. Kuo are affiliated with Department of Computer Science and Information Engineering, National Taiwan University, Taiwan. M. K. Ouyang’s email address is ouyang@iis.sinica.edu.tw, and the email addresses of Y. F. Lu, C. S. Shih and T. W. Ku are {d93023, cshih, ktw}@csie.ntu.edu.tw J. S. Hu is affiliated with Electrical and Control Engineering Department, National Chiao-Tung University, Taiwan. His email address is jshu@cn.nctu.edu.tw

[1]  Vladimir A. Kulyukin,et al.  Ergonomics-for-one in a robotic shopping cart for the blind , 2006, HRI '06.

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

[3]  Maja J Matarić,et al.  Socially Assistive Robotics for Post-stroke Rehabilitation Journal of Neuroengineering and Rehabilitation Socially Assistive Robotics for Post-stroke Rehabilitation , 2007 .

[4]  Jonathan Grudin,et al.  Three faces of human-computer interaction , 2005, IEEE Annals of the History of Computing.

[5]  Tara A. Estlin,et al.  CLARAty and challenges of developing interoperable robotic software , 2003, Proceedings 2003 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2003) (Cat. No.03CH37453).

[6]  Daniel Roth,et al.  Robot Programming: A Practical Guide to Behavior-Based Robotics , 2004 .

[7]  Sebastian Thrun,et al.  Toward a Framework for Human-Robot Interaction , 2004, Hum. Comput. Interact..

[8]  何伟,et al.  基于Windows Workflow Foundation技术的工作流引擎设计与实现 , 2009 .

[9]  François Michaud,et al.  Robotic Software Integration Using MARIE , 2006 .

[10]  Jodi Forlizzi,et al.  Service robots in the domestic environment: a study of the roomba vacuum in the home , 2006, HRI '06.

[11]  Illah R. Nourbakhsh,et al.  A survey of socially interactive robots , 2003, Robotics Auton. Syst..

[12]  Paolo Pirjanian,et al.  Behavior Coordination Mechanisms - State-of-the-art , 1999 .

[13]  Douglas Clark Schmidt,et al.  Leader / Followers A Design Pattern for Efficient Multi-threaded I / O Demultiplexing and Dispatching , 2000 .

[14]  Tei-Wei Kuo,et al.  Component Model and Architecture of Smart Devices for Elderly , 2008, Seventh Working IEEE/IFIP Conference on Software Architecture (WICSA 2008).

[15]  Richard T. Vaughan,et al.  On device abstractions for portable, reusable robot code , 2003, Proceedings 2003 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2003) (Cat. No.03CH37453).

[16]  Marlon Dumas,et al.  The Business Process Execution Language , 2010, Modern Business Process Automation.

[17]  Alessandro Saffiotti,et al.  Symbiotic Robotic Systems: Humans, Robots, and Smart Environments , 2006, IEEE Intelligent Systems.

[18]  M.G. Fujie,et al.  Development of New Mobility Assistive Robot for Elderly People with Body Functional Control , 2006, The First IEEE/RAS-EMBS International Conference on Biomedical Robotics and Biomechatronics, 2006. BioRob 2006..

[19]  Kai-Tai Song,et al.  Personal assistant robot , 2005, IEEE International Conference on Mechatronics, 2005. ICM '05..

[20]  Maja J. Mataric,et al.  Encouraging physical therapy compliance with a hands-Off mobile robot , 2006, HRI '06.

[21]  Hans Utz,et al.  Miro - middleware for mobile robot applications , 2002, IEEE Trans. Robotics Autom..