본문 바로가기
KERD
논문KCI 등재

지능형 네트워크 로봇을 위한 서비스 지향적인 로봇 클라이언트 미들웨어 설계와 구현

A Design and Implementation of A Robot Client Middleware for Network-based Intelligent Robot based on Service-Oriented

0

조회

0

다운로드

1

인용

0

참고문헌

키워드

주제분류컴퓨터학

초록

지능형 네트워크 로봇은 다양한 환경에서 네트워크 시스템과 연계하여 인간과 상호작용을 하며, 상황에 따라 주어진 역할을 수행한다. 유비쿼터스 환경에서 동작하는 네트워크 기반의 URC 로봇은 분산 컴퓨팅 환경에서 클라이언트 로봇의 기능을 서버로 분산시킴으로써 클라이언트로봇을 경량화하는 장점을 갖는다. URC 로봇 환경 중에서 SOMAR는 서버-클라이언트 환경에서 서비스 지향기법으로 로봇 소프트웨어를 개발하기 위해 제안되었다. 본 논문에서는 URC 로봇 환경에서 사용 가능한 SOMAR 로봇 클라이언트를 소개하고 그 구현을 보인다. SOMAR 로봇클라이언트는 디바이스 서비스 계층과 로봇 서비스 계층을 갖는다. 이 중 디바이스 서비스는 디바이스를 제어하는 서비스이고, 로봇 서비스는다수의 디바이스 서비스를 결합하여 생성된 로봇이 제공하는 서비스를 추상화시킨 것이다. 또한 본 논문에서는 디바이스와 로봇 서비스의 결합관계를 표현하기 위해 RSEL (Robot Service Executing Language)을 이용하였다. 서비스 결합을 기술한 RSEL 문서는 변환기를 통해 클라이언트 시스템 언어로 변환하고 컴파일링하여 로봇 클라이언트 시스템에 업로드한다. SOMAR 클라이언트 시스템은 호스트/타겟 구조를 갖는 내장형 시스템에 적용하기가 용이하며, RSEL 처리 엔진에 대한 부담을 줄여서 로봇 클라이언트를 경량화시켰다.

Abstract

Network-based intelligent robot is connected with network system, provides interactions with humans, and carries out its own roles on ubiquitous computing environments. URC (Ubiquitous Robot Companion) robot has been proposed to develop network-based robot by applying distributed computing techniques. On URC robot, it is possible to save the computing power of robot client by environments, has been proposed to develop robot software using service-oriented architecture on server-client computing environments. The SOMAR client robot consists of two layers - device service layer and robot service layer. The device service controls physical devices, and the robot service abstracts robot’s services, which are newly defined and generated by combining many device services. RSEL (Robot Service Executing Language) is defined in this paper to represent relations and connections between device services and robot services. A RESL document, including robot services by combining several device services, is translated to a programming language for robot client system using RSEL translator, then the translated source program is compiled and uploaded to robot client system with RPC (Remote Procedure Call) command. A SOMAR client system is easy to be applied to embedded systems of host/target architecture. Moreover it is possible to produce a light-weight URC client robot by reducing workload of RSEL processing engine.

참고문헌 (16)

  1. 김성훈, "URC를 위한 로봇 S", W 아키텍처 기술, 2006, pp.33(3), 56~63[DOI]
  2. 정승욱, "네트워크 로봇을 위한 로봇 소프트웨어 플랫폼에 대한 연구", 정보과학회지, 26(4), pp.38~48 (2008)
  3. Hyun Kim, "CAMUS : A middleware supporting context-aware services for network-based robots", IEEE Workshop on Advanced Robotics and its Social Impacts (ARSO2005), pp.237~242 (2005)
  4. 홍성수, "RSCA : 분산 로봇 플랫폼에서 임베디드 소프트웨어의 동적 재구성을 지원하는 통합 미들웨어", 한국통신학회지(정보 통신), 21(10), pp.22~35 (2006)
  5. J. Lee, "RSCA : Middleware Supporting Dynamic Reconfiguration of Embedded Software on the Distributed URC Robot Platform", The Frist International Conference on Ubiquitous Robots and Ambient Intelligence (ICURAI), pp.426~437 (2004)
  6. Lorenzo Fluckiger, "Service Oriented Robotic Architecture Supporting a Lunar Analog Test", International Symposium on Artificial Intelligence Robotics and Automation in Space (2008)
  7. 곽동규, "상황인지 워크플로우와 서비스 지향 미들웨어를 이용한URC 로봇 소프트웨어 아키텍처", 로봇학회 논문지, 5(3), pp.240~250 (2010), 한국로봇학회
  8. 김수연, "URC 로봇을 위한 서비스 지향 적 서버-클라이언트 미들웨어 아키텍처 설계", 한국정보과학회 HPC 연구회 동계 학술발표대회, pp.21~26 (2009)
  9. 최재영, "URC 로봇 클라이언트를 위한 서비스 지향적 디바이스 아키텍처 설계", 한국 정보과학회 HPC 연구회 동계학술발표회, pp.121~128 (2009), 한국 정보과학회 HPC 연구회
  10. 최종선, "다중-워크플로우를 지원하는 상황인지 워크플로우 언어의 설계", 인터넷정보학회논문지, 10(6), pp.145~157 (2009), 한국인터넷정보학회
  11. "OPRoS"[URL]
  12. T. W. Fong, "Human-robot site survey and sampling for space exploration", AIAA Space (2006)
  13. Scott de Deugd, "SODA : Service-Oriented Device Architecture", IEEE Pervasive Computing, 5(3), pp.94~96 (2006)
  14. J. S. Rellermeyer, "R-OSGi : Distributed Applications Through Software Modularization", Proceedings of the ACM, USENIX 8th International Middleware Conference, pp.2007[DOI]
  15. "OSGi"[URL]
  16. Bertrand Meyer, "Componentization: the Visitor example", Computer (IEEE), 39(7), pp.23~30 (2006)

관련 논문AI추천

이 간행물의 다른 논문 (8건)