Abstract
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).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
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)
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)
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)
Gamma, E., Helm, H., Johnson, R., Vlissides, J.: Design Patterns. Addison-Wesley Pub Co., Reading (1995)
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)
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)
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)
Object Management Group: Real Time CORBA (2005)
Object Management Group: CORBA Component Model (CCM), version 4.0 (2006)
Object Management Group: Data Distribution Service for Real-time Systems (DDS), version 1.2 (2007)
Object Management Group: Common Object Request Broker Architecture, CORBA/IIOP (2008)
Object Management Group: Robotic Technology Component (RTC), version 1.0 (2008)
Object Management Group: DDS for Lightweight CCM (DDS4CCM), in process version 1.0 beta 2 (2009), http://www.omg.org/spec/dds4ccm/1.0/Beta2
Object Management Group: The Real-time Publish-Subscribe Wire Protocol DDS Interoperability Wire Protocol specification, version 2.1 (2009)
Bustos, P., Bachiller, P., Manso, L.: RoboComp Project (2010), http://sourceforge.net/apps/mediawiki/robocomp
Srinivasan, R.: Request for Comments 1832: XDR: External Data Representation Standard (1995)
Schmidt, D.C., Gokhale, A., Harrison, T.H., Levine, D., Cleeland, C.: Tao: a high-performance endsystem architecture for real-time corba (1997)
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)
ZeroC: Internet Communications Engine (2010), http://www.zeroc.com/
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Martínez, J., Romero-Garcés, A., Manso, L., Bustos, P. (2010). Improving a Robotics Framework with Real-Time and High-Performance Features. 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_26
Download citation
DOI: https://doi.org/10.1007/978-3-642-17319-6_26
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)