Skip to main content

Coordinating Software Components in a Component-Based Architecture for Robotics

  • Conference paper
Simulation, Modeling, and Programming for Autonomous Robots (SIMPAR 2010)

Abstract

Component-based software is a major design trend in robot software. It brings many benefits to system design, implementation and maintenance. One step in using component-based methods in designing the structure of a robot program is managing the components and the connections between them over time, known as coordination. In this paper we present a framework for coordinating component networks using the OpenRTM-aist software architecture, implemented using the concurrent Erlang language. The framework provides a coordination system that mimics the internal state-change notification system of OpenRTM-aist. Rather than being a fixed- structure coordinator, it allows robot developers to implement a coordinator matching the style of coordination they need. This paper shows that Erlang has potential in robotics.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Ando, N., Suehiro, T., Kotoku, T.: A software platform for component based rt-system development: Openrtmaist. In: Carpin, S., Noda, I., Pagello, E., Reggiani, M., von Stryk, O. (eds.) SIMPAR 2008. LNCS (LNAI), vol. 5325, pp. 87–98. Springer, Heidelberg (2008)

    Chapter  Google Scholar 

  2. Armstrong, J.: Programming Erlang: Software for a Concurrent World. Pragmatic Bookshelf (2007)

    Google Scholar 

  3. Brooks, A., Kaupp, T., Makarenko, A., Williams, S., Oreback, A.: Towards component-based robotics. In: IEEE/RSJ International Conference on Intelligent Robots and Systems, IROS 2005, pp. 163–168 (August 2005)

    Google Scholar 

  4. Bruyninckx, H.: Open robot control software: the orocos project. In: Proceedings of IEEE International Conference on Robotics and Automation, ICRA 2001, vol. 3, pp. 2523–2528 (2001)

    Google Scholar 

  5. Henning, M., Vinoski, S.: Advanced CORBA Programming with C++. Addison-Wesley Professional, Reading (1999)

    Google Scholar 

  6. Konolige, K.: COLBERT: A language for reactive control in sapphira. In: Brewka, G., Habel, C., Nebel, B. (eds.) KI 1997. LNCS (LNAI), vol. 1303, pp. 31–52. Springer, Heidelberg (1997)

    Chapter  Google Scholar 

  7. Nesnas, I.A.D., Wright, A., Bajracharya, M., Simmons, R., Estlin, T.: Claraty and challenges of developing interoperable robotic software. In: Proceedings of IEEE/RSJ International Conference on Intelligent Robots and Systems, IROS 2003, Las Vegas, Nevada, vol. 3, pp. 2428–2435 (October 2003)

    Google Scholar 

  8. Erlang – Orber Reference Manual (2010), http://www.erlang.org/doc/apps/orber/index.html

  9. ROS Wiki (2010), http://www.ros.org

  10. The Robotic Technology Component Specification - Final Adopted Specification (2010), http://www.omg.org/technology/documents/spec_catalog.htm

  11. Simmons, R., Apfelbaum, D.: A task description language for robot control. In: Proceedings of IEEE/RSJ International Conference on Intelligent Robots and Systems, vol. 3, pp. 1931–1937 (1998)

    Google Scholar 

  12. Song, B., Jung, S., Jang, C., Kim, S.: An Introduction to Robot Component Model for OPRoS (Open Platform for Robotic Services). In: Workshop Proceedings of Intl. Conf. on Simulation, Modeling and Programming for Autonomous Robots 2008, pp. 592–603 (November 2008)

    Google Scholar 

  13. Szyperski, C., Gruntz, D., Murer, S.: Component Software – Beyond Object-Oriented Programming, 2nd edn. Addison-Wesley/ACM Press (2002)

    Google Scholar 

  14. Williams, B.C., Ingham, M.D., Chung, S.H., Elliott, P.H.: Model-based programming of intelligent embedded systems and robotic space explorers. Proceedings of the IEEE: Special Issue on Modeling and Design of Embedded Software 91(3), 212–237 (2003)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2010 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Biggs, G., Ando, N., Kotoku, T. (2010). Coordinating Software Components in a Component-Based Architecture for Robotics. In: Ando, N., Balakirsky, S., Hemker, T., Reggiani, M., von Stryk, O. (eds) Simulation, Modeling, and Programming for Autonomous Robots. SIMPAR 2010. Lecture Notes in Computer Science(), vol 6472. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-17319-6_18

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-17319-6_18

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-17318-9

  • Online ISBN: 978-3-642-17319-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics