DOI QR코드

DOI QR Code

OPRoS based Fault Tolerance Support for Reliability of Service Robots

서비스로봇의 신뢰성 향상을 위한 OPRoS 기반 Fault-tolerance 기법

  • 안희준 (서울산업대학교 제어계측공학과) ;
  • 이동수 (서울산업대학교 제어계측공학과) ;
  • 안상철 (한국과학기술연구원 영상미디어센터)
  • Received : 2010.01.04
  • Accepted : 2010.03.18
  • Published : 2010.06.01

Abstract

For commercial success of emerging service robots, the fault tolerant technology for system reliability and human safety is crucial. Traditionally fault tolerance methods have been implemented in application level. However, from our studies on the common design patterns in fault tolerance, we argue that a framework-based approach provides many benefits in providing reliability for system development. To demonstrate the benefits, we build a framework-based fault tolerant engine for OPRoS (Open Platform for Robotic Services) standards. The fault manager in framework provides a set of fault tolerant measures of detection, isolation, and recovery. The system integrators choose the appropriate fault handling tools by declaring XML configuration descriptors, considering the constraints of components and operating environment. By building a fault tolerant navigation application from the non-faulttolerant components, we demonstrate the usability and benefits of the proposed framework-based approach.

Keywords

References

  1. KS B 6939, "서비스로봇-용어-제1부: 분류 및 일반용어," 한국표준협회, 2006.
  2. Korean Intelligent Robot Standard Forum, "OPRoS Component Spec," 2009.
  3. OPRoS project official site, http://www.opros.or.kr/
  4. OMG, Robotic Technology Component Specification Version 1.0, April 2008
  5. Microsoft, Microsoft Robotics Developers Studio R2, http://msdn.microsoft.com/en-us/robotics
  6. ISO/TC184/SC2/WG8, Service Robot Group.
  7. B. Song, S. Jung, C. Jang, and S. Kim "An Introduction to robot Component Model for OPROS," Proc. of SIMPAR 2008, Italy, Nov. 2008
  8. I. Koren and C. M. Krishna, Fault Tolerant System, Morgen Kaufman Publisher, San Francisco, CA, 2007.
  9. C. Ferrell, "Failure Recognition and Fault Tolerance of an Autonomous Robot," Adaptive Behavior, vol. 2, pp. 375-398, 1994. https://doi.org/10.1177/105971239400200403
  10. K. A. Robbins, UNIX System Programming, Prentice Hall, 2004.
  11. J. M. Hart, Win32 system Programming: Chapter 5 Structured Exception Handling, Addison-Wesley Professional, 1997
  12. Inhwan Lee, and R. K. Iyer, "Software Dependability in the Tandem GUARDIAN System," IEEE Trans. on Software Engineering, vol. 21 , no. 5, pp. 455-467, May 1995. https://doi.org/10.1109/32.387474
  13. G. R. Lueke, J. Coyle, J. Joekstra, M. Kraeva, Y. Li, O. Taborslaia, and Y. Wang, "A Survey of Systems for Detecting Serial Run-Time Errors," Concurrency and Computation: Practice and Experience, vol. 18, no.15, pp. 1885-1907, 2006. https://doi.org/10.1002/cpe.1036
  14. B. Perens, Electrical Fence, http://perens.com/Freesoftware/ ElectricFence
  15. R. Isermann, "Supervision, fault-detection and fault-diagnosis methods - An introduction," Control Engineering Practice, vol. 5, no. 5, pp. 639-652, May 1997. https://doi.org/10.1016/S0967-0661(97)00046-4
  16. H. Ahn, H.-J. Oh, and J. Hong, "Towards Reliable OSGi Operating Framework and Applications," Journal of Information Science and Engineering, vol. 23, no. 5, pp.1379-1390, Sep. 2007.
  17. Hanback Electronics Inc, HBE-Robonova-AI (Embedded Robot with Robonova Body), http://www.hanback.co.kr/ products/