Abstract
Vital functions of robots are provided by software and software dominance is still growing. Mastering the software complexity is not only a demanding but also indispensable task towards an operational robot. Component based software approaches provide suitable means to master the complexity issue. Nevertheless shareable, distributable and reusable off-the-shelf software components for robotics are still a great dream. One of the reasons is the lack of a software component model taking into account robotics needs. The challenge of component based software approaches for robotic systems is to assist in building a system and to provide a software architecture without enforcing a particular robot architecture.
This paper presents communication primitives as core of a robotics component model. Dynamic wiring of components at run-time is explicitly supported by a separate pattern which tightly interacts with the communication primitives. This makes the major difference to other approaches. Advantages provided are software reuse, improved maintainability and software reconfiguration on-the-fly. The presented approach already proved its fitness in several major projects. The CORBA based implementation is freely available and is maintained and continued as part of the open source project OROCOS [1,9].
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
H. Bruyninckx. Open robot control software: The OROCOS project. In Proc. IEEE Int. Conf. on Robotics and Automation (ICRA), pages 2523–2528. Seoul, Korea, May 2001.
CORBA, Object Management Group, Inc. (OMG). http://www.corba.org/.
CORBA Component Model, Object Management Group, Inc. (OMG). http://www.omg.org/.
iRobot. Mobility 1.1 Robot Integration Software User’s Guide, 1999.
K. Konolige. Saphira Robot Control Architecture Saphira Version 8.1.0. SRl lnternational, April 2002.
A. Mallet, S. Fleury, and H. Bruyninckx. A specification of generic robotics software components: future evolutions of GenoM in the OROCOS context. In Proc. IEEE/RSJ Int. Conf. on Intelligent Robots and Systems (IROS), pages 2292–2297. Lausanne, Switzerland, October 2002.
MORPHA: Interaction, communication and cooperation between humans and intelligent robot assistants. http://www.morpha.de/.
FAW contributions to the OROCOS project. http://www1.faw.uni-ulm.de/orocos/.
The OROCOS project. http://www.orocos.org/.
10. C. Schlegel and R. Wörz. The software framework SMARTSOFT for implementing sensorimotor systems. In Proc. IEEE/RSJ Int. Conf. on Intelligent Robots and Systems (IROS), pages 1610–1616. Kyongju, Korea, October 1999.
D. Schmidt. ACE-Adaptive Communication Environment. http://www.cs.wustl.edu/~schmidt/ACE.html/~schmidt/ACE.html.
D. Schmidt. TAO-Realtime CORBA with TAO. http://www.cs.wustl.edu/~schmidt/TAO.html/~schmidt/TAO.html. aied]]13._SFB 527: Integration of symbolic and subsymbolic information processing in adaptive sensorimotor systems.
C. Szyperski. Component Software-Beyend Object-Oriented Programming. Addison Wesley, Harlow, England. 1998.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Schlegel, C. (2003). A Component Approach for Robotics Software: Communication Patterns in the OROCOS Context. In: Dillmann, R., Wörn, H., Gockel, T. (eds) Autonome Mobile Systeme 2003. Informatik aktuell. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-18986-9_26
Download citation
DOI: https://doi.org/10.1007/978-3-642-18986-9_26
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-20142-7
Online ISBN: 978-3-642-18986-9
eBook Packages: Springer Book Archive