A middleware for collaborative research in experimental robotics

This paper presents the Robotics Service Bus (RSB), a new message-oriented, event-driven middleware based on a logically unified bus with hierarchical structure. Major goals for the development of RSB were openness and scalability in order to integrate diverse components in the context of robotics and intelligent systems. This includes the ability to operate on embedded platforms as well as desktop computers, reduction of framework lock-in, and the integration with other middlewares. We describe the design of the RSB middleware and explain how it meets requirements which lead to a scalable and open middleware concept. These requirements are based on several application scenarios which are used to verify the applicability of RSB. Furthermore, we relate RSB to other middlewares in the robotics domain.

[1]  Christian Bauckhage,et al.  An XML based framework for cognitive vision architectures , 2004, ICPR 2004.

[2]  Sebastian Wrede,et al.  An information-driven architecture for cognitive systems research , 2008 .

[3]  Steve Vinoski A Time for Reflection , 2005, IEEE Internet Comput..

[4]  Steven J. DeRose,et al.  XML Path Language (XPath) Version 1.0 , 1999 .

[5]  David Luckham,et al.  The power of events - an introduction to complex event processing in distributed enterprise systems , 2002, RuleML.

[6]  Morgan Quigley,et al.  ROS: an open-source Robot Operating System , 2009, ICRA 2009.

[7]  Matthias Scheutz,et al.  Development environments for autonomous mobile robots: A survey , 2007, Auton. Robots.

[8]  Douglas Crockford,et al.  The application/json Media Type for JavaScript Object Notation (JSON) , 2006, RFC.

[9]  Yair Amir,et al.  The Spread Wide Area Group Communication System , 2007 .

[10]  Peter R. Pietzuch,et al.  Distributed event-based systems , 2006 .

[11]  Jameela Al-Jaroodi,et al.  Middleware for Robotics: A Survey , 2008, 2008 IEEE Conference on Robotics, Automation and Mechatronics.

[12]  Edmund W. Faison,et al.  Event-based programming , 2006 .

[13]  Giorgio Metta,et al.  YARP: Yet Another Robot Platform , 2006 .

[14]  Takashi Suehiro,et al.  A Software Platform for Component Based RT-System Development: OpenRTM-Aist , 2008, SIMPAR.

[15]  Björn Karlsson,et al.  Beyond the C++ Standard Library: An Introduction to Boost , 2005 .

[16]  Christopher G. Lasater,et al.  Design Patterns , 2008, Wiley Encyclopedia of Computer Science and Engineering.

[17]  Marco Tulio Valente,et al.  Collocation optimizations in an aspect-oriented middleware system , 2007, J. Syst. Softw..

[18]  Christian Bauckhage,et al.  An XML based framework for cognitive vision architectures , 2004, Proceedings of the 17th International Conference on Pattern Recognition, 2004. ICPR 2004..

[19]  Roy T. Fielding,et al.  Uniform Resource Identifiers (URI): Generic Syntax , 1998, RFC.