Improving a Robotics Framework with Real-Time and High-Performance Features

  • Jesús Martínez
  • Adrián Romero-Garcés
  • Luis Manso
  • Pablo Bustos
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6472)


Middleware has a key role in modern and object-oriented robotics frameworks, which aim at developing reusable, scalable and maintainable systems using different platforms and programming languages. However, complex robotics software falls into the category of distributed real-time systems with stringent requirements in terms of throughput, latency and jitter. This paper introduces and analyzes a methodology to improve an existing robotics framework with real-time and high-performance features using a recently adopted standard: the Data Distribution Service (DDS).


robotics middleware data distribution service performance real-time 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Brooks, A., Kaupp, T., Makarenko, A., Williams, S., Orebäck, A.: Orca: A component model and repository. In: Brugali, D. (ed.) Software Engineering for Experimental Robotics. Springer Tracts in Advanced Robotics. Springer, Heidelberg (April 2007)Google Scholar
  2. 2.
    Bruyninckx, H., Soetens, P., Koninckx, B.: The real-time motion control core of the Orocos project. In: IEEE International Conference on Robotics and Automation, pp. 2766–2771 (2003)Google Scholar
  3. 3.
    Enderle, S., Utz, H., Sablatnög, S., Simon, S., Kraetzschmar, G., Palm, G.: Miro: Middleware for Autonomous Mobile Robots. In: Telematics Applications in Automation and Robotics (2001)Google Scholar
  4. 4.
    Gamma, E., Helm, H., Johnson, R., Vlissides, J.: Design Patterns. Addison-Wesley Pub Co., Reading (1995)zbMATHGoogle Scholar
  5. 5.
    Gerkey, B.P., Vaughan, R.T., Howard, A.: The Player/Stage Project: Tools for Multi-Robot and Distributed Sensor Systems. In: Proceedings of the 11th International Conference on Advanced Robotics, pp. 317–323 (2003)Google Scholar
  6. 6.
    Harrison, T., Levine, D.L., Schmidt, D.C.: The design and performance of a real-time corba event service. In: Proceedings of OOPSLA 1997, Atlanta, GA, pp. 184–199. ACM, New York (1997)Google Scholar
  7. 7.
    Montemerlo, M., Roy, N., Thrun, S.: Perspectives on standardization in mobile robot programming: The carnegie mellon navigation (CARMEN) toolkit. In: Proc. of the IEEE/RSJ Int. Conf. on Intelligent Robots and Systems (IROS), pp. 2436–2441 (2003)Google Scholar
  8. 8.
    Object Management Group: Real Time CORBA (2005)Google Scholar
  9. 9.
    Object Management Group: CORBA Component Model (CCM), version 4.0 (2006)Google Scholar
  10. 10.
    Object Management Group: Data Distribution Service for Real-time Systems (DDS), version 1.2 (2007)Google Scholar
  11. 11.
    Object Management Group: Common Object Request Broker Architecture, CORBA/IIOP (2008)Google Scholar
  12. 12.
    Object Management Group: Robotic Technology Component (RTC), version 1.0 (2008)Google Scholar
  13. 13.
    Object Management Group: DDS for Lightweight CCM (DDS4CCM), in process version 1.0 beta 2 (2009),
  14. 14.
    Object Management Group: The Real-time Publish-Subscribe Wire Protocol DDS Interoperability Wire Protocol specification, version 2.1 (2009)Google Scholar
  15. 15.
    Bustos, P., Bachiller, P., Manso, L.: RoboComp Project (2010),
  16. 16.
    Srinivasan, R.: Request for Comments 1832: XDR: External Data Representation Standard (1995)Google Scholar
  17. 17.
    Schmidt, D.C., Gokhale, A., Harrison, T.H., Levine, D., Cleeland, C.: Tao: a high-performance endsystem architecture for real-time corba (1997)Google Scholar
  18. 18.
    Wang, N., Schmidt, D., Gokhale, A., Rodrigues, C., Natarajan, B., Loyall, J., Schantz, R., Gill, C.: Qos-enabled middleware. In: Mahmoud, Q. (ed.) Middleware for Communications (2003)Google Scholar
  19. 19.
    ZeroC: Internet Communications Engine (2010),

Copyright information

© Springer-Verlag Berlin Heidelberg 2010

Authors and Affiliations

  • Jesús Martínez
    • 1
  • Adrián Romero-Garcés
    • 2
  • Luis Manso
    • 2
  • Pablo Bustos
    • 2
  1. 1.Computer Science DepartmentUniversity of MálagaSpain
  2. 2.Dept. Tecnología de los Computadores y las ComunicacionesUniversity of ExtremaduraSpain

Personalised recommendations