Skip to main content

A ROS Package for Dynamic Bandwidth Management in Multi-robot Systems

Part of the Studies in Computational Intelligence book series (SCI,volume 707)

Abstract

Communication is an important component in robotic systems. The application goals such as, finding a victim or teleoperate a robot in an obstacle avoiding application, may get affected if there are problems in communication between system agents. The developed package, dynamic_bandwidth_manager (DBM), was designed to maximize bandwidth usage in multi-robot systems. DBM controls the rate that a node publishes a topic, managing different channels where commands, sensory data and video frames are exchanged. In this tutorial chapter, we present several important concepts that are crucial to work with robot communication using ROS: (1) how the increasing number of robots makes an impact on communication, (2) the ROS communication layer (topics and services using TCP and UDP), (3) how to analyze the bandwidth consumption in a system developed in ROS, and (4) how use DBM to manage bandwidth usage. A detailed tutorial on developed package is presented. It shows how DBM is designed in order to prioritize communication channels according to environment events and how the most important topics gets more bandwidth from the system. This tutorial was developed under Ubuntu 15.04 and for ROS Jade version. All presented components are published on our ROS package repository: http://wiki.ros.org/dynamic_bandwidth_manager.

Keywords

  • Multi-robot
  • Dynamic bandwidth management
  • Communication

This is a preview of subscription content, access via your institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • DOI: 10.1007/978-3-319-54927-9_10
  • Chapter length: 33 pages
  • Instant PDF download
  • Readable on all devices
  • Own it forever
  • Exclusive offer for individuals only
  • Tax calculation will be finalised during checkout
eBook
USD   219.00
Price excludes VAT (USA)
  • ISBN: 978-3-319-54927-9
  • Instant PDF download
  • Readable on all devices
  • Own it forever
  • Exclusive offer for individuals only
  • Tax calculation will be finalised during checkout
Softcover Book
USD   279.99
Price excludes VAT (USA)
Hardcover Book
USD   279.99
Price excludes VAT (USA)
Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16

Notes

  1. 1.

    MD5 (Message-Digest Algorithm 5) is a cryptographic hash function producing a 128-bit (16-byte) hash value commonly used to verify data integrity.

  2. 2.

    The image_transport package provides transparent support for transporting images in low-bandwidth compressed formats such as PNG and JPEG. Thus, the image with any compression is published, for example, in a topic /usb_cam/image_raw and the compressed image using PNG or JPEG in a topic /usb_cam/image_raw/compressed. Follow this link http://wiki.ros.org/image_transport for more information about raw and compressed images in ROS.

  3. 3.

    A full-rate topic is a topic with no optimization and publishes massages in a maximum frequency configured for the topic.

References

  1. Casper, Jennifer, and Robin R. Murphy. 2003. Human-robot interactions during the robot-assisted urban search and rescue response at the World Trade Center. IEEE Transactions on Systems, Man, and Cybernetics, Part B: Cybernetics 33 (3): 367–385.

    CrossRef  Google Scholar 

  2. Hiroaki, Kitano. 2000. Robocup rescue: A grand challenge for multi-agent systems. In Proceedings of the fourth international conference on multiagent systems, 2000, 5–12. New York: IEEE.

    Google Scholar 

  3. Rekleitis, Ioannis, Gregory Dudek, and Evangelos Milios. 2001. Multi-robot collaboration for robust exploration. Annals of Mathematics and Articial Intelligence 31 (1–4): 7–40.

    CrossRef  Google Scholar 

  4. Lima, Pedro U., and Luis M. Custodio. 2005. Multi-robot systems. In Innovations in robot mobility and control, 1–64. Heidelberg: Springer.

    Google Scholar 

  5. Balch, Tucker, and Ronald C. Arkin. 1994. Communication in reactive multiagent robotic systems. In Autonomous Robots 1.1, 27–52. Dordrecht: Kluwer Academic Publishers.

    Google Scholar 

  6. Fong, Terrence, Charles Thorpe, and Charles Baur. 2003. Multi-robot remote driving with collaborative control. IEEE Transactions on Industrial Electronics 50 (4): 699–704.

    CrossRef  Google Scholar 

  7. Tsuyoshi, Suzuki, et al. 1996. Teleoperation of multiple robots through the Internet. In 5th IEEE international workshop on, robot and human communication, 1996, 84–89. New York: IEEE.

    Google Scholar 

  8. Chadi, Mansour, et al. 2011. Event-based dynamic bandwidth management for teleoperation. In 2011 IEEE international conference on, robotics and biomimetics (ROBIO), 229–233. New York: IEEE.

    Google Scholar 

  9. Julio, Ricardo E, and Guilherme S, Bastos. 2015. Dynamic bandwidth management library for multi-robot systems. In 2015 IEEE/RSJ international conference on, intelligent robots and systems (IROS), 2585–2590. New York: IEEE.

    Google Scholar 

  10. Chen, Jessie YC., Ellen C, Haas, and Michael J, Barnes. 2007. Human performance issues and user interface design for teleoperated robots. In IEEE Transactions on Systems, Man, and Cybernetics, Part C: Applications and Reviews, 37.6, 1231–1245.

    Google Scholar 

  11. Wiki ROS. http://wiki.ros.org/.

  12. ROS Parameter Server. http://wiki.ros.org/Parameter%20Server.

  13. Mitchell, Stuart, Michael, OSullivan, and Iain, Dunning. 2011. PuLP: a linear programming toolkit for python. In The University of Auckland, Auckland, New Zealand. http://www.optimization-online.org/DB_FILE/2011/09/3178.pdf.

  14. DBM Video Demonstration. https://youtu.be/9nRitwtnBj8.

  15. Mansour, Chadi, et al. 2012. Dynamic bandwidth management for teleoperation of collaborative robots. In 2012 IEEE international conference on robotics and biomimetics (ROBIO), 1861–1866. New York: IEEE.

    Google Scholar 

  16. DBM Source Code. https://github.com/ricardoej/dynamic_bandwidth_manager.

  17. Sheridan, Thomas B. 1992. Telerobotics, automation, and human supervisory control. Cambridge: MIT press.

    Google Scholar 

  18. Sirouspour, Shahin, and Peyman, Setoodeh. 2005. Multi-operator/multi-robot teleoperation: an adaptive nonlinear control approach. In: 2005 IEEE/RSJ international conference on intelligent robots and systems, 2005, (IROS 2005), 1576–1581. New York: IEEE.

    Google Scholar 

  19. French, Jon, Thomas G, Ghirardelli, and Jennifer, Swoboda. 2003. The effect of bandwidth on operator control of an unmanned ground vehicle. In The interservice/industry training, simulation and education conference (I/ITSEC), Vol. 2003. NTSA.

    Google Scholar 

  20. Van Erp, Jan B.F., and Pieter Padmos. 2003. Image parameters for driving with indirect viewing systems. Ergonomics 46: 1471–1499.

    CrossRef  Google Scholar 

  21. DBM Wiki. http://wiki.ros.org/dynamic_bandwidth_manager.

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ricardo Emerson Julio .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and Permissions

Copyright information

© 2017 Springer International Publishing AG

About this chapter

Cite this chapter

Julio, R.E., Bastos, G.S. (2017). A ROS Package for Dynamic Bandwidth Management in Multi-robot Systems. In: Koubaa, A. (eds) Robot Operating System (ROS). Studies in Computational Intelligence, vol 707. Springer, Cham. https://doi.org/10.1007/978-3-319-54927-9_10

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-54927-9_10

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-54926-2

  • Online ISBN: 978-3-319-54927-9

  • eBook Packages: EngineeringEngineering (R0)