DOI QR코드

DOI QR Code

OPRoS: A New Component-Based Robot Software Platform

  • Received : 2010.03.15
  • Accepted : 2010.06.22
  • Published : 2010.10.31

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

References

  1. 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.
  2. D. Brugali and P. Scandurra, "Component-Based Robotic Engineering," IEEE Robot. Autom. Mag., vol. 16, no. 4, 2009, pp. 84-96. https://doi.org/10.1109/MRA.2009.934837
  3. I. Crnkovic, Component-Based Approach for Embedded Systems, New York: IEEE Press, 1994.
  4. EJB. Available: http://java.sun.com
  5. .NET. Available: http://www.microsoft.com/net/
  6. OMG, "Common Object Request Broker Architecture (CORBA/ IIOP)," formal/2008-01-08, 2008.
  7. OMG, "Robotic Technology Component Specification," formal/ 08-04-04, 2008.
  8. J. Jackson, "Microsoft Robotics Studio: A Technical Introduction," IEEE Robot. Autom. Mag., vol. 14, no. 4, 2007, pp. 82-87.
  9. C. Cote et al., "Robotic Software Integration Using MARIE," Int. J. Advanced Robot. Syst., vol. 3, no. 1, 2006, pp. 55-60.
  10. H. Utz et al., "Miro-Middleware for Mobile Robot Application," IEEE Trans. Robot. Autom., vol. 18, no. 4, 2002, pp. 493-497. https://doi.org/10.1109/TRA.2002.802930
  11. N. Ando et al., "RTMiddleware: Distributed Component Middleware for RT (Robot Technology)," IEEE/RSJ Int. Conf. Robots and Intelligent Systems, 2005, pp. 3555-3560.
  12. H. Bruyninckx, "Open Robot Control Software: The OROCOS Project," Proc. IEEE Int. Conf. Robot. Autom., 2001, pp. 21-26.
  13. ROS, Available: http://www.ros.org/wiki/
  14. A. Saffiotti and M. Broxvall, "PEIS Ecologies: Ambient Intelligence Meets Autonomous Robotics," Int. Conf. Smart Objects and Ambient Intelligence, 2005, pp. 275-280.
  15. 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.
  16. 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.
  17. J.C. Baillie, "URBI: Towards a Universal Robotic Body Interface," The 4th IEEE/RAS Int. Conf. Humanoid Robots, vol. 1, 2004, pp. 33-51.
  18. K. Konolige "Saphira Robot Control Architecture," SRI Int., 2002.
  19. Developers-Aware 2.0 Robot Intelligence Software. Available: http://www.irobot.com/gi/developers/Aware/
  20. 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.
  21. R. Brooks, "A Robust Layered Control System for a Mobile Robot," IEEE J. Robot. Autom., vol. 2, no. 1, 1986, pp.14-23. https://doi.org/10.1109/JRA.1986.1087032
  22. J. Connell, "SSS: A Hybrid Architecture Applied to Robot Navigation," IEEE Conf. Robotics Automation, 1992, pp. 2719- 2724.
  23. 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.
  24. Eclipse. Available: http://www.eclipse.org
  25. 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
  26. 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.

Cited by

  1. 로봇 소프트웨어 컴포넌트의 실행 모니터링/효율적인 데이터 관리방안 vol.17, pp.11, 2010, https://doi.org/10.5302/j.icros.2011.17.11.1074
  2. The Open Motion Planning Library vol.19, pp.4, 2010, https://doi.org/10.1109/mra.2012.2205651
  3. Robotics Middleware: A Comprehensive Literature Survey and Attribute-Based Bibliography vol.2012, pp.None, 2012, https://doi.org/10.1155/2012/959013
  4. A Framework-Based Approach for Fault-Tolerant Service Robots vol.9, pp.5, 2010, https://doi.org/10.5772/54023
  5. A Survey on Robot Teaching: Categorization and Brief Review vol.330, pp.None, 2010, https://doi.org/10.4028/www.scientific.net/amm.330.648
  6. Wireless Robotics: Opportunities and Challenges vol.70, pp.3, 2013, https://doi.org/10.1007/s11277-013-1102-3
  7. A Structured Approach for Modular Design in Robotics and Automation Environments vol.72, pp.1, 2010, https://doi.org/10.1007/s10846-012-9798-y
  8. The Next Technological Wave: Intelligence Technology for Intelligence Super Agent [Research Frontier] vol.9, pp.3, 2010, https://doi.org/10.1109/mci.2014.2326102
  9. An Effective Method of Sharing Heterogeneous Components of OPRoS and RTM vol.9, pp.2, 2010, https://doi.org/10.5370/jeet.2014.9.2.755
  10. A Study on the Education Assistant System Using Smartphones and Service Robots for Children vol.11, pp.4, 2010, https://doi.org/10.5772/58389
  11. Modular Design: A Plug and Play Approach to Sensory Modules, Actuation Platforms, and Task Descriptions for Robotics and Automation Applications vol.75, pp.2, 2010, https://doi.org/10.1007/s10846-013-9991-7
  12. ROS 토픽과 결합 가능한 OPRoS 프레임워크의 이벤트 포트 확장 개발 vol.20, pp.12, 2010, https://doi.org/10.5302/j.icros.2014.14.8024
  13. Toward Accurate Road Detection in Challenging Environments Using 3D Point Clouds vol.37, pp.3, 2010, https://doi.org/10.4218/etrij.15.0113.1131
  14. Seamless Routing and Cooperative Localization of Multiple Mobile Robots for Search and Rescue Application vol.37, pp.2, 2010, https://doi.org/10.4218/etrij.15.2314.0139
  15. A Utilization Framework of Ubiquitous Resources for Service Robots Using Semantic Matchmaking vol.12, pp.4, 2010, https://doi.org/10.5772/60504
  16. A Survey on Intermediation Architectures for Underwater Robotics vol.16, pp.2, 2016, https://doi.org/10.3390/s16020190
  17. OPRoS-ROS간 데이터 교환 및 서비스 호출을 위한 브리지 vol.22, pp.2, 2010, https://doi.org/10.5302/j.icros.2016.15.0188
  18. EmSBot : A modular framework supporting the development of swarm robotics applications vol.13, pp.6, 2010, https://doi.org/10.1177/1729881416663662
  19. Modular design of a teleoperated robotic control system for laparoscopic minimally invasive surgery based on ROS and RT-Middleware vol.44, pp.5, 2010, https://doi.org/10.1108/ir-12-2016-0351
  20. Blackboard Architecture for Detecting and Notifying Failures for Component-Based Unmanned Systems vol.90, pp.3, 2010, https://doi.org/10.1007/s10846-017-0677-4
  21. RETRACTED: A decentralized multi-agent control approach for robust robot plan execution vol.15, pp.2, 2010, https://doi.org/10.1177/1729881418769000
  22. Formal Specification and Verification of Autonomous Robotic Systems : A Survey vol.52, pp.5, 2010, https://doi.org/10.1145/3342355
  23. Development of a Basic Educational Kit for Robotic System with Deep Neural Networks vol.21, pp.11, 2021, https://doi.org/10.3390/s21113804