Browse > Article
http://dx.doi.org/10.4218/etrij.10.1510.0138

OPRoS: A New Component-Based Robot Software Platform  

Jang, Choul-Soo (IT Convergence Technology Research Laboratory, ETRI)
Lee, Seung-Ik (IT Convergence Technology Research Laboratory, ETRI)
Jung, Seung-Woog (IT Convergence Technology Research Laboratory, ETRI)
Song, Byoung-Youl (IT Convergence Technology Research Laboratory, ETRI)
Kim, Rock-Won (IT Convergence Technology Research Laboratory, ETRI)
Kim, Sung-Hoon (IT Convergence Technology Research Laboratory, ETRI)
Lee, Cheol-Hoon (Department of Computer Engineering, Chungnam National University)
Publication Information
ETRI Journal / v.32, no.5, 2010 , pp. 646-656 More about this Journal
Abstract
A component is a reusable and replaceable software module accessed through its interface. Component-based development is expected to shorten the development period, reduce maintenance costs, and improve program reusability and the interoperability of components. This paper proposes a new robot software component platform in order to support the entire process of robot software development. It consists of specifications of a component model, component authoring tool, component composer, and component execution engine. To show its feasibility, this paper presents the analysis results of the component's communication overhead, a comparison with other robotic software platforms, and applications in commercial robots.
Keywords
Robot software; component; component platform; authoring tool; component composer; component execution engine; OPRoS;
Citations & Related Records

Times Cited By Web Of Science : 7  (Related Records In Web of Science)
Times Cited By SCOPUS : 2
연도 인용수 순위
1 ROS, Available: http://www.ros.org/wiki/
2 A. Saffiotti and M. Broxvall, "PEIS Ecologies: Ambient Intelligence Meets Autonomous Robotics," Int. Conf. Smart Objects and Ambient Intelligence, 2005, pp. 275-280.
3 B.P. Gerkey, R.T. Vaughan, and A. Howard, "The Player/Stage Project: Tools for Multi-Robot and Distributed Sensor Systems," Proc. Int. Conf. Advanced Robotics, 2003, pp. 317-323.
4 S.I. Lee et al., "Issues and Implementation of a URC Home Service Robot," 16th IEEE Int. Conf. Robot Human Interactive Commun., 2007, pp. 570-575.
5 D. Brugali and P. Scandurra, "Component-Based Robotic Engineering," IEEE Robot. Autom. Mag., vol. 16, no. 4, 2009, pp. 84-96.   DOI
6 I. Crnkovic, Component-Based Approach for Embedded Systems, New York: IEEE Press, 1994.
7 EJB. Available: http://java.sun.com
8 .NET. Available: http://www.microsoft.com/net/
9 OMG, "Common Object Request Broker Architecture (CORBA/ IIOP)," formal/2008-01-08, 2008.
10 OMG, "Robotic Technology Component Specification," formal/ 08-04-04, 2008.
11 J. Jackson, "Microsoft Robotics Studio: A Technical Introduction," IEEE Robot. Autom. Mag., vol. 14, no. 4, 2007, pp. 82-87.
12 J.C. Baillie, "URBI: Towards a Universal Robotic Body Interface," The 4th IEEE/RAS Int. Conf. Humanoid Robots, vol. 1, 2004, pp. 33-51.
13 C.S. Jang et al., "A Development of Software Component Framework for Robotic Services," 4th Int. Conf. Computer Sciences Convergence Inf. Technol., 2009, pp. 1-6.
14 R. Brooks, "A Robust Layered Control System for a Mobile Robot," IEEE J. Robot. Autom., vol. 2, no. 1, 1986, pp.14-23.   DOI
15 J. Connell, "SSS: A Hybrid Architecture Applied to Robot Navigation," IEEE Conf. Robotics Automation, 1992, pp. 2719- 2724.
16 M.E. Shin and J.H. Ahn, "Self-Reconfiguration in Self-Healing Systems," Third IEEE Int. Workshop Eng. Autonomic Autonomous Syst., 2006, pp. 89-98.
17 Eclipse. Available: http://www.eclipse.org
18 M. Somby, "Updated Review of Robotics Software Platform," Available: http://www.linuxfordevices.com/c/a/Linux-For-Devices- Articles/Updated-review-of-robotics-software-platforms
19 M.E. Munich, J. Ostrowski, and P. Pirjanian, "ERSP: A Software Platform and Architecture for the Service Robotics Industry," IEEE/RSJ Int. Conf. Intelligent Robots Systems, 2005, pp. 460- 467.
20 K. Konolige "Saphira Robot Control Architecture," SRI Int., 2002.
21 Developers-Aware 2.0 Robot Intelligence Software. Available: http://www.irobot.com/gi/developers/Aware/
22 B.Y. Song et al., "An Introduction to Robot Component Model for OPRoS," Int. Conf. Simulation, Modeling Programming for Autonomous Robots Workshop, 2008, pp. 592-603.
23 C. Cote et al., "Robotic Software Integration Using MARIE," Int. J. Advanced Robot. Syst., vol. 3, no. 1, 2006, pp. 55-60.
24 H. Utz et al., "Miro-Middleware for Mobile Robot Application," IEEE Trans. Robot. Autom., vol. 18, no. 4, 2002, pp. 493-497.   DOI   ScienceOn
25 N. Ando et al., "RTMiddleware: Distributed Component Middleware for RT (Robot Technology)," IEEE/RSJ Int. Conf. Robots and Intelligent Systems, 2005, pp. 3555-3560.
26 H. Bruyninckx, "Open Robot Control Software: The OROCOS Project," Proc. IEEE Int. Conf. Robot. Autom., 2001, pp. 21-26.