Data Sharing Architecture for an Effective Implementation of Underwater Robot S/W Framework

효과적인 수중로봇 S/W 프레임웍 구현을 위한 데이터 공유구조

  • Received : 2010.10.22
  • Accepted : 2011.03.08
  • Published : 2011.03.25

Abstract

An underwater robot S/W framework consists of various sub-modules such as sensory data processing module, thruster control module, cognition module and behavior control module. Performance of a robot is determined by not only the efficiency of algorithms used but also effectiveness of their implementations. One most important factor of the effective implementation is the efficiency of data sharing module, as it transmits signals and data between the sub-modules and thus is directly related to the cycles of sensing and control The ideal data sharing module enables immediate access to any data source irrespective of system configurations. In reality, however, there are lots of obstacles including limitation of processing capacity of source modules, delay over network, and scheduling latency of operating systems. The paper proposes a new data sharing architecture and programming models to effectively handle such obstacles in implementation of underwater S/W framework on a small scale distributed computing system.

수중로봇 S/W 프레임웍은 센서 데이터 처리, 추진기 제어, 인지 및 행위 제어 등의 다양한 하위모듈로 구성된다. 로봇의 성능은 알고리즘 자체의 우수성 뿐 아니라 그 구현에도 큰 영향을 받는데, 효과적인 구현에 가장 큰 영향을 미치는 부분 중의 하나는 모듈간의 신호 및 데이터 전달을 담당하여 센싱 및 제어 주기에 영향을 주는 데이터 공유 모듈의 효율성이다. 이상적인 데이터 공유 모듈은 시스템의 H/W 및 S/W 구성에 상관없이 데이터 싱크로부터 데이터 소스에 지연 없이 접근할 수 있게 해야 한다. 그러나 실제에 있어서는 시스템 구성 특성에 의한 데이터 소스 모듈의 접근 처리 용량 한계, 네트워크 지연 및 운영체제의 스케쥴링 등으로 인하여 다양한 접근 지연이 요인이 존재한다. 본 논문은 수중로봇과 같이 소수의 컴퓨터로 이뤄진 소규모 분산시스템에서 이러한 접근 지연을 효과적으로 처리하기 위한 데이터 공유 모듈 구조 및 프로그래밍 모델을 제안하고 있다.

Keywords

References

  1. Nader Mohamed et al., "A review of middleware for networked robots", IJCSNS, Vol.9 No.5, pp.139-148, May 2009.
  2. 이승익 외, "로봇 소프트웨어 아키텍처의 연구동향과 현황", 전자통신동향분석 제20권 제2호, 1-13쪽, 2005년 4월.
  3. http://opros.or.kr/
  4. Hyun-Taek Choi et al., "New project and new underwater robot for new missions", ICAM, pp. 93-97, Oct. 2010
  5. 정순용 외, "수중로봇 지능구현을 위한 신뢰성 있는 S/W 플랫폼 구조 설계", 대한전자공학회 하계학술대회, 33권 1호, 2103-2105쪽, 2010년 6월.
  6. 정순용 외, "수중로봇 플랫폼을 위한 효율적인 데이터 공유 구조 설계", 대한전자공학회 정보 및 제어학술대회, 127-128쪽, 2010년 10월.
  7. Kimon P. Valavanis et al., "Control architectures for autonomous underwater vehicles", IEEE Control Systems, pp.48-64, Dec 1997.
  8. Ronald C. Arkin, "Behavior-based robotics", The MIT Press, 1997.
  9. Stefan B. Williams et al., "A decoupled, distributed AUV control architecture", International Symposium on Robotics, Vol.31, pp. 246-251, 2000.
  10. Ulrich Drepper, "What every programmer should know about memory", http://www.akkadia.org/drepper/cpumemory.pdf, 2007.
  11. http://www.python.org/
  12. http://en.wikipedia.org/wiki/Blackboard_system
  13. http://en.wikipedia.org/wiki/AI