Due to the benefits of reusability and productivity, component-based approach has become the primary technology in service robot system development. However, because component developer cannot foresee the integration and operating condition of the components, they cannot provide appropriate fault tolerance function, which is crucial for commercial success of service robots. The recently proposed robot software frames such as MSRDS (Microsoft Robotics Developer Studio), RTC (Robot Technology Component), and OPRoS (Open Platform for Robotic Services) are very limited in fault tolerance support. In this paper, we present a hierarchically-structured fault tolerant architecture for component-based robot systems. The framework integrates widely-used, representative fault tolerance measures for fault detection, isolation, and recovery. The system integrators can construct fault tolerance applications from non-fault-aware components, by declaring fault handling rules in configuration descriptors or/and adding simple helper components, considering the constraints of components and the operating environment. To demonstrate the feasibility and benefits, a fault tolerant framework engine and test robot systems are implemented for OPRoS. The experiment results with various simulated fault scenarios validate the feasibility, effectiveness and real-time performance of the proposed approach.
[1]
Manuela M. Veloso,et al.
Fast and inexpensive color image segmentation for interactive robots
,
2000,
Proceedings. 2000 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2000) (Cat. No.00CH37113).
[2]
Rolf Isermann,et al.
Supervision, fault-detection and fault-diagnosis methods — An introduction
,
1997
.
[3]
Cynthia Ferrell,et al.
Failure Recognition and Fault Tolerance of an Autonomous Robot
,
1994,
Adapt. Behav..
[4]
Pedro Sánchez-Palma,et al.
Design of service robots
,
2009,
IEEE Robotics & Automation Magazine.
[5]
Byoungyoul Song,et al.
An Introduction to Robot Component Model for OPRoS ( Open Platform for Robotic Services )
,
2008
.
[6]
Ying Li,et al.
A survey of systems for detecting serial run‐time errors
,
2006,
Concurr. Comput. Pract. Exp..
[7]
Ravishankar K. Iyer,et al.
Software Dependability in the Tandem GUARDIAN System
,
1995,
IEEE Trans. Software Eng..
[8]
Keith Haviland,et al.
Unix System Programming
,
1998
.