DOI QR코드

DOI QR Code

Real-Time Characteristics Analysis and Improvement for OPRoS Component Scheduler on Windows NT Operating System

Windows NT상에서의 OPRoS 컴포넌트 스케줄러의 실시간성 분석 및 개선

  • Lee, Dong-Su (Seoul National University of Science and Technology) ;
  • Ahn, Hee-June (Seoul National University of Science and Technology)
  • 이동수 (서울과학기술대학교 제어계측공학과) ;
  • 안희준 (서울과학기술대학교 제어계측공학과)
  • Received : 2010.08.23
  • Accepted : 2010.12.26
  • Published : 2011.01.01

Abstract

The OPRoS (Open Platform for Robotic Service) framework provides uniform operating environment for service robots. As an OPRoS-based service robot has to support real-time as well as non-real-time applications, application of Windows NT kernel based operating system can be restrictive. On the other hand, various benefits such as rich library and device support and abundant developer pool can be enjoyed when service robots are built on Windows NT. The paper presents a user-mode component scheduler of OPRoS, which can provide near real-time scheduling service on Windows NT based on the restricted real-time features of Windows NT kernel. The component scheduler thread with the highest real-time priority in Windows NT system acquires CPU control. And then the component scheduler suspends and resumes each periodic component executors based on its priority and precedence dependency so that the component executors are scheduled in the preemptive manner. We show experiment analysis on the performance limitations of the proposed scheduling technique. The analysis and experimental results show that the proposed scheduler guarantees highly reliable timing down to the resolution of 10ms.

Keywords

References

  1. KS B 6939, “Service robots-Vocabulary-Part1: Classification and general definition” 2006.
  2. S. Thrun, M. Bennewitz, W. Burgard, A. B. Cremers, F. Dellaert, D. Fox, D. Hahnel, C. Rosenberg, N. Roy, J. Schulte, and D. Schulz, “MINERVA: A second-generation museum tour-guide robot,” Proc. of the Int. Conf. on Robotics and Automation (ICRA ’99), 1999.
  3. Y. Sakagami, R. Watanabe, and C. Aoyama, “The intlelligent ASIMO: system overview and integration,” Proc. of ICIRS, Swiss, 2002.
  4. Korean Intelligent Robot Standard Forum, “OPRoS Component Spec.” Draft, 2009.
  5. OMG, Robotic Technology Component Specification Version 1.0, April 2008.
  6. Microsoft Robotics Developer Studio, [online] Available: http://www.microsoft.com/Robotics/
  7. M. Timmerman, “Windows NT as Real-Time OS,” Real-time Magazine, 1997.
  8. M. B. Jones, “The problems you’re having may not be the problems you think you’re having: results from a latency study of windows NT,” In Proc. of the 7thWorkshop on Hot Topics in Operating Systems, Rio Rico, AZ, pp. 96-101, 1999.
  9. A. Baril, “Using Windows NT in Real-Time Systems,” Proc. of Fifth IEEE Real-Time Technology and Applications Symposium (RTAS'99), Vancouver, Canada, pp. 132-137. 1999.
  10. O. Gonzales, S. Sen, S. Shirgurkar, C. Shen, and K. Ramamrithham, “Using windows NT for real-time applications: experimental observations and recommendations,” Proc. of Fourth IEEE Real-Time Technology and Applications Symposium (RTAS'98), Vancouver, Canada, pp. 102-107, 1998.
  11. C. Lee and C. Mavroidis, “WinReC v.1: Real-Time Control Software for Windows NT and its Applications,” Proc. of the 2000 American Control Conference, Chicago, IL, pp. 651-655. 2000.
  12. B. Carpenter, M. Roman, N. Valsilatos, and M. Zimmerman, “The RTX real-time subsystem for windows NT,” Proc. of USENIX Windows NT Workshop, Seattle, Washington, Aug. 1997.
  13. OPRoS project official site, http://www.opros.or.kr/
  14. A. Gambier, “Real time control system: A tutorial,” Proc. of 5th Asian Control Conference, 2004, vol. 2, pp. 1024-1031, 2004.
  15. H. Custer, Inside Windows NT, Microsoft Press, 1992.
  16. J. J. Labrosse, MicroCOS II: The Real time Kernel, CMP Books, 2002.
  17. Jane W. S. Liu, Real-Time Systems, Prentice Hall PTR, 2000.
  18. J. Lehoczky, L. Sha, and Y. Ding, “The rate monotonic scheduling algorithm: Exact characterization and average case behavior,” IEEE Real-Time Systems Symposium, pp. 166-171, 1989.
  19. E.-C. Shin and B.-W. Choi, “Implementation of a mobile robot control platform using real-time embedded linux,” Journal of Institute of control, Robotics, and Systems, vol. 12, no. 2, pp. 194-200, 2006. https://doi.org/10.5302/J.ICROS.2006.12.2.194
  20. H. Ahn, D.-S. Lee, and S.-C. Ahn, “OPRoS based fault tolerance support for reliability of service robots,” Journal of Institute of control, Robotics, and Systems, vol. 16, no. 6, pp. 601-607, 2010. https://doi.org/10.5302/J.ICROS.2010.16.6.601
  21. H. Ahn and S.-C. Ahn, “State-monitoring component-based fault-tolerance techniques for OPRoS framework,” Journal of Institute of control, Robotics, and Systems, vol. 16, no. 8, pp. 780-785, 2010. https://doi.org/10.5302/J.ICROS.2010.16.8.780