DOI QR코드

DOI QR Code

Implementation and Performance analysis of a Framework to Support Real-Time of Robot Components

로봇 컴포넌트에 실시간성을 지원하기 위한 프레임워크 구현 및 성능분석

  • Published : 2009.04.28

Abstract

In ubiquitous environments, the real-time features are necessary to insure the QoS of the intelligent service robots. In this paper, we design and implement a real-time framework for intelligent service robots to support real-time features. The real-time framework to support real-time scheduling services is implemented on the general operating systems. We solve the problem that the scheduler of a general operating system can not support real-time features. This paper also proposes realtime scheduling services to guarantee the QoS of real-time robot applications. We implemented the proposed real-time framework on the Windows operating system and conducted some performance experiments. The experimental results show that the proposed real-time framework can improve thread response times and it has slight performance overhead of $62{\mu}s$.

유비쿼터스 환경에서 지능형 서비스 로봇의 실시간성 기술은 QoS를 보장하기 위해서 필수 불가결한 요소이다. 본 논문에서는 지능형 서비스 로봇에 실시간성을 지원하는 실시간 프레임워크를 설계 및 구현한 내용을 기술한다. 실시간 스케줄링 서비스를 제공하는 실시간 프레임워크는 범용 운영체제를 기반으로 동작하며, 범용 운영체제에서 제공하는 스케줄러의 실시간성 미 지원 문제를 해결한다. 본 논문에서는 또한 실시간 로봇 애플리케이션에 QoS를 보장하기 위한 실시간 스케줄링 서비스를 제안한다. 제안된 실시간 프레임워크의 성능 평가를 위해 윈도우즈 운영체제 상에 구현하였다. 실험 결과를 통해 쓰레드의 응답시간 향상과 실시간 프레임워크 탑재에 따른 성능상의 오버 헤드가 $62{\mu}s$로 미미하다는 것을 알 수 있다.

Keywords

References

  1. D. Yu, H. Lin, R. Guo, J. Yang, and P. Xiao, "Research on real-time middleware for open architecture controller," Embedded and Real-Time Computing Systems and Applications, 2005. Proceddings. 11th IEEE International Conference on, pp.80-83, 2005(8). https://doi.org/10.1109/RTCSA.2005.99
  2. http://www.orocos.org/
  3. H. Bruyninckx, P. Soetens, and B. Koninckx, "The Real-Time Motion Control Core of the Orocos Project," IEEE International Conference on Robotics & Automation, Vol.2, pp.2766-2771, 2003. https://doi.org/10.1109/ROBOT.2003.1242011
  4. H. Bruyninckx, "Open Robot Control Software: the OROCOS project," IEEE International Conference on Robotics & Automation, Vol.3, pp.2523-2528, 2001. https://doi.org/10.1109/ROBOT.2001.933002
  5. J. Lee, J. Park, S. Han, and S. Hong., "RSCA:middleware supporting dynamic reconfiguration of embedded software on the distributed URC robot platform," The First International Conference on UbiCon-trol Laboratory, quitous Robots and Ambient Intelligence(ICURAI), pp.426-437, Seoul, Korea, 2004(12).
  6. Microsoft Robotics Studio 소개, Microsoft
  7. CCR 및 DSS 사용자 가이드, Microsoft
  8. Miro Manual, Ver0.9.4, 2006(1).
  9. Hans Utz, Stefan Sablatnog, Stefan Enderle, Gerhard Kraetzschmar, "Miro-Middleware for Mobile Robot Applications," IEEE Transactions on Robotics and Automation, Vol.18, No.4, 2002(8). https://doi.org/10.1109/TRA.2002.802930
  10. IEEE Standards Project P1003.4, "Draft Standard for Information Technology - Portable Operating System Interface(POSIX) - Part 1: System Application: Realtime Extension [C Language]," Draft13, The Institute of Electrical and Electronics Engineers, 1992.
  11. http://sourceware.org/pthreads-win32/
  12. http://ecos/sourceware.org
  13. E. Bianchi, L. Dozio, G. L. Ghiringhelli, and P. Mantegazza, "Complex Control Systems, Applications of DIAPM RTAI at DIAPM," Realtime Linux Workshop, 1999.
  14. P. Cloutier, P. Mantegazza, S. Papacharalambous, I. Soanes, S. Hughes, and K. Yaghmour, "DIAPM-RTAI Position paper," Real Time Peration Systems Workshop, pp.1-28, 2000.
  15. http://www.xenomai.org
  16. C. S. Douglas, L. L. David, and M. Sumedh, "The Design of the TAO Real-Time Object Request Broker," Computer Communications of Elsivier Science, Vol.21, No.4, 1998(4).
  17. D. G. Christopher, L. L. David, and C. S. Douglas, "The Design and Performance of a Real-Time CORBA Scheduling Service," The International Journal of Time-Critical Computing Systems, 1998(8).
  18. JOHNSON M. HART, Windows 시스템 프로그래밍 3판, 정보문화사, 2008.
  19. MSDN, Scheduling Priorities of Windows, http://msdn.microsoft.com/en-us/library/ ms685100(VS.85).aspx
  20. MSDN, Process and Thread Functions, http://msdn.microsoft.com/en-us/library/ ms684847(VS.85).aspx