분산 로봇 플랫폼에서 임베디드 소프트웨어의 동적 재구성을 지원하는 통합 미들웨어

RSCA

  • 홍성수 (서울대학교 전기.컴퓨터공학부)
  • 발행 : 2004.10.01

초록

정보통신부에서는 기술 혁신을 통해 로봇 시스템 보급과 실용화를 앞당기기 위하여 URC 로봇 프로젝트를 진행하고 있다. 본고에서는 URC 로봇의 응용 소프트웨어를 위한 표준 시스템 소프트웨어 구조로 개발 중인 RSCA를 소개한다. RSCA는 로봇 응용 소프트웨어에게 표준화된 운영 환경을 제공하고, 이들의 개발을 용이하게 하는 프레임워크도 제공한다. 구체적으로 RSCA의 운영 환경은 실시간 운영체제, 분산 미들웨어, 배치 미들웨어의 3 계층으로 정의된 구조를 갖는다. 여기서 실시간 운영체제는 다양한 하드웨어 디바이스 위에서 로봇 응용을 신뢰성 있고 안정적으로 처리하는 동시에 탄력적이고 유연성 있게 구동하기 위하여 필요한 기본적인 추상화 계층을 제공한다. 분산 미들웨어는 URC 로봇의 분산 노드들의 다양한 이기종성을 숨기고 분산 응용의 부분들이 유연하게 상호 작용할 수 있도록 분산성을 감추는 추상화 계층을 제공한다. 마지막으로 배치 미들웨어는 로봇 응용의 재구성성을 지원하며 분산 컴포넌트 기반 응용 프로그램의 배치를 지원한다. 이는 응용의 다운로드와 설치 및 제거, 응용의 생성과 소멸, 시작과 정지를 포괄하는 응용 컴포넌트들의 재구성 과정을 지원하는 계층이다. 현재 RSCA 표준과 구조를 만족시키는 프로토타입이 구현되었으며, URC 로봇에 적용 중이다.

키워드

참고문헌

  1. Object Management Group. 'Real-Time CORBA Specification Revision 1.1.' OMG document formal/02-08-02 (August 2002)
  2. Erann Gat. On Three-Layer Architectures. Artificial Intelligence and Mobile Robots, 1997. MIT/AAAI press
  3. R. Alami, R. Chatila, S. Fleury, M. Ghallab, and F. Ingrand. 'An Architecture for Autonomy,' the International Journal of Robotics Research Special Issue on' Integrated Architectures for Robot Control and Programming (1998)
  4. ISO/IEC ISP 15287-2, IEEE Std 1003.13, Information Technology-Standardized Application Environment Profile-POSIX Realtime Application Support (AEP), February 2000
  5. J. Lehoczky, I. Sha, and Y. Ding, 'The Rate Monotonic Scheduling Algorithm: Exact Characterization and Average Case Behavior,' In Proceedings of IEEE Real-ime Systems Symposium, pp. 166-171, Dec. 1989
  6. C. Liu and J. Layland, 'Scheduling Algorithms for Multiprogramming in a Hard Real-Time Environment,' J. ACM, vol. 20, no. 1, pp. 46-61, Jan. 1973 https://doi.org/10.1145/321738.321743
  7. J. Park, M. Ryu, and S. Hong, 'Deterministic and Statistcal Admission Control for QoS-Aware Embedded Systems,' Journal of Embedded Computing. 2004
  8. L. Sha, R. Rajkumar, and J. Lehoczky, 'Priority Inheritance Protocols: An Approach to Real-Time Synchronization,' IEEE Transactions on Computers, 39(3), pp. 1175-1185, Sep. 1990
  9. Object Management Group. 'The Common Object Request Broker Architecture: Core Specification Revision 3.0,' December 2002