A Software Architecture for URC Robots using a Context-Aware Workflow and a Service-Oriented Middleware

상황인지 워크플로우와 서비스 지향 미들웨어를 이용한 URC 로봇 소프트웨어 아키텍처

  • Received : 2010.04.01
  • Accepted : 2010.08.13
  • Published : 2010.08.31

Abstract

A URC, which is a Ubiquitous Robot Companion, provides services to users in ubiquitous computing environments and has advantage of simplifying robot's hardware and software by distributing the complicated functionality of robots to other system. In this paper, we propose SOWL, which is a software architecture for URC robots and a mixed word of SOMAR and CAWL. SOWL keeps the advantages of URC and it also has the loosely-coupled characteristics. Moreover it makes it easy to develop of URC robot software. The proposed architecture is composed of 4 layers: device software, robot software, robot application, and end user layer. Developers of the each layer is able to build software suitable for their requirements by combining software modules in the lower layer. SOWL consists of SOMAR and CAWL engine. SOMAR, which is a middleware for the execution of device software and robot software, is based on service-oriented architecture(SOA) for robot software. CAWL engine is a system to process CAWL which is a context-aware workflow language. SOWL is able to provide a layered architecture for the execution of a robot software. It also makes it possible for developers of the each layer to build module-based robot software.

Keywords

References

  1. 김성훈, 김종배, "URC를 위한 로봇 S/W 아키텍처 기술," 대한전자공학회 특집호 제33권, 제3호, pp. 56-63, 2006.
  2. 정승욱, 이승익, 김성훈, "네트워크 로봇을 위한 로봇 소프트웨어 플랫폼에 대한 연구", 정보과학회지 제26권, 제4호, pp.38-48, 2008.
  3. 홍성수, "RSCA : 분산 로봇 플랫폼에서 임베디드 소프트웨어의 동적 재구성을 지원하는 통합 미들웨어," 한국통신학회지(정보와통신), 제21권 10호, pp.22-35, 2004. 10.
  4. Hyun Kim, Young-Jo Cho, Sang-Rok Oh, "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.
  5. V. K. Murthy, E. V. Krishnamurthy, "Contextual Information Management Using Contract-Based Workflow," Proc.ACM Computing Frontiers, CF'05, Iscra, Italy, 2005.
  6. Lorenzo Fluckiger, V. To, H. Utz, "Service Oriented Robotic Architecture Supporting a Lunar Analog Test," International Symposium on Artificial Intelligence, Robotics and Automation in Space (iSAIRAS), 2008.
  7. Mattias Lindstrom, A. Oreback, H. Christensen, "BERRA : A Research Architecture for Service Robots," In International Conference on Robotics and Automation, 2008.
  8. Yinong Chen, W. T. Tsai, "Development of a Security Robot in Service-Oriented Architecture," http://asusrl.eas.asu.edu/srlab/Research/RoboticsChallenge.html.
  9. Simeon Tsvetanov, "Using Some Motion Devices for Easily Workflows IIIustration," International Scientific Conference Computing Science'2008, 2008.
  10. Bilge Mutlu, Jodi Forlizzi, "Robots in organizations: the role of workflow, social, and environmental factors in human-robot interaction," Proceedings of the 3rd ACM/IEEE international conference on Human robot interaction, pp. 12-15, March 2008.
  11. 김수연, 황석찬, 곽동규, 최재영, "URC 로봇을 위한 서비스 지향적 서버-클라이언트 미들웨어 아키텍처 설계," 한국 정보과학회 HPC연구회 동계 학술발표 대회, pp.21-26, 2009. 2.
  12. 손은미, 곽동규, 황석찬, 최재영, "URC 로봇 클라이언트를 위한 서비스 지향적 디바이스 아키텍처 설계," 한국 정보과학회 HPC연구회 동계 학술발표대회, pp.121-128, 2009. 2.
  13. 최종선, 조용윤, 최재영, "다중-워크플로우를 지원하는 상황인지 워크플로우 언어의 설계," 한국인터넷정보학회 논문지 제10권 제6호, pp.145-157, 2009. 12.
  14. 김현, 조영조, 오상록, "URC (Ubiquitous Robotic Companion): 네트워크 기반 서비스 로봇," 한국정보과학회, 제24권, 제3호, pp.5-11, 2006.
  15. J. Lee, J.-Y. 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 Ubiquitous Robots and Ambient Intelligence (ICURAI), pp. 426--437, December 2004.
  16. JESS (Java Expert System Shell), http://www.jessrules.com.
  17. VPL (Visual Programming Language), http://msdn.microsoft.com/en-us/library/bb964572.aspx
  18. BPEL, http://www-128.ibm.com/developerworks/library/specification/ws-bpel/.
  19. Rosenberg,F., Dustdar. S, "Business rule integration in bpel - a service-oriented approach," In Proc. of the 7th Int. IEEE Conf. on E-Commerce Technology, 2005.
  20. J. Shen, Y. Yang, "From BPEL4WS to OWL-S: Integrating E-Business Process Descriptions," In SCC '05: Proceedings of th 2005 IEEE International Conference on Services Computing, pp.181-190, 2005.
  21. OPRoS, http://opros.or.kr.
  22. MSRDS, http://msdn.microsoft.com/en-us/robotics.
  23. ERSP, http://www.evolution.com/products/ersp.
  24. Satish, Thatte, "XLANG : Web Services for Business Process Design," Microsoft Corp., 2001.
  25. Matthias W., Oliver K., "Towards Context-aware Workflows," In: Pernici, B., Gulla, J.A. (eds.) CAiSE 2007 Proc. of the Workshops and Doctoral Consortium, Vol.2. Tapir Acasemic Press, 2007.
  26. JWS (Java Web Services), http://java.sun.com/webservices/docs/1.6/tutorial/doc.
  27. 최종선, 조용윤, 최재영, "복합 워크플로우 서비스를 위한 CAWL 기반 상황인지 워크플로우 시스템," 한국정보처리학회, 제17-A권 제2호, pp.93-102, 2010. 4.
  28. OWL (Web Ontology Language), http://www.w3.org/TR/owl-features/.