OPRoS: A New Component‐Based Robot Software Platform

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.

[1]  Paolo Pirjanian,et al.  ERSP: a software platform and architecture for the service robotics industry , 2005, 2005 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[2]  Jonathan H. Connell,et al.  SSS: a hybrid architecture applied to robot navigation , 1992, Proceedings 1992 IEEE International Conference on Robotics and Automation.

[3]  François Michaud,et al.  Robotic Software Integration Using MARIE , 2006 .

[4]  Takashi Suehiro,et al.  RT-middleware: distributed component middleware for RT (robot technology) , 2005, 2005 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[5]  Alessandro Saffiotti,et al.  PEIS ecologies: ambient intelligence meets autonomous robotics , 2005, sOc-EUSAI '05.

[6]  Azamat Shakhimardanov,et al.  Component-Based Robotic Engineering (Part II) , 2010, IEEE Robotics & Automation Magazine.

[7]  Rodney A. Brooks,et al.  A Robust Layered Control Syste For A Mobile Robot , 2022 .

[8]  Patrizia Scandurra,et al.  Component-based robotic engineering (Part I) [Tutorial] , 2009, IEEE Robotics & Automation Magazine.

[9]  Richard T. Vaughan,et al.  The Player/Stage Project: Tools for Multi-Robot and Distributed Sensor Systems , 2003 .

[10]  Jared Jackson Microsoft robotics studio: A technical introduction , 2007, IEEE Robotics & Automation Magazine.

[11]  Byoungyoul Song,et al.  An Introduction to Robot Component Model for OPRoS ( Open Platform for Robotic Services ) , 2008 .

[12]  Herman Bruyninckx,et al.  Open robot control software: the OROCOS project , 2001, Proceedings 2001 ICRA. IEEE International Conference on Robotics and Automation (Cat. No.01CH37164).

[13]  Ashish B. Shah,et al.  Common Object Request Broker Architecture (CORBA) , 2015 .

[14]  Hans Utz,et al.  Miro - middleware for mobile robot applications , 2002, IEEE Trans. Robotics Autom..

[15]  M.E. Shin,et al.  Self-Reconfiguration in Self-Healing Systems , 2006, Third IEEE International Workshop on Engineering of Autonomic & Autonomous Systems (EASE'06).

[16]  Jean-Christophe Baillie URBI: towards a universal robotic body interface , 2004, 4th IEEE/RAS International Conference on Humanoid Robots, 2004..

[17]  Seung-Ik Lee,et al.  Issues and Implementation of a URC Home Service Robot , 2007, RO-MAN 2007 - The 16th IEEE International Symposium on Robot and Human Interactive Communication.

[18]  Cheol-Hoon Lee,et al.  A Development of Software Component Framework for Robotic Services , 2009, 2009 Fourth International Conference on Computer Sciences and Convergence Information Technology.

[19]  Ivica Crnkovic Component-based approach for embedded systems , 2004 .