nimbro_network: Multi-master ROS network solution

| No Comments | No TrackBacks
From Max Schwarz via ros-users#

our group has developed a network transport solution for multi-master ROS
systems. We used it with great success in the DLR SpaceBot-Cup and the DARPA
Robotics Challenge, where our team (NimbRo Rescue) got fourth place.

Opposed to other multi-master solutions, our software is targeted for *bad*
networks, such as WiFi connections. For example, it can handle large latencies
and large packet-drop ratios without introducing further latency or dropping
messages.

The stack is now available under BSD-3 license here:

https://github.com/AIS-Bonn/nimbro_network

Some features:

 * Topic transport:
   * TCP protocol for transmission guarantee
   * UDP protocol for streaming data without transmission guarantee
   * Optional transparent BZip2 compression using libbz2
   * Experimental Forward Error Correction (FEC) for the UDP transport
   * Automatic topic discovery on the receiver side. The transmitter defines
      which topics get transferred
   * Optional rate-limiting for each topic
 * Service transport:
   * TCP protocol with minimal latency (support for TCP Fast-Open is included)
   * UDP protocol with minimum latency
 * Additional nodes/filters for transmitting the ROS log, TF tree and
   H.264-compressed camera images.
 * rqt plugins for visualization and debugging of network issues

For more details, see the included README file. If you have any questions,
please don't hesitate to ask me. We would also like to hear from you if you
end up using our software!

No TrackBacks

TrackBack URL: https://www.ros.org/mt-tb.cgi/2136

Leave a comment

Find this blog and more at planet.ros.org.


Monthly Archives

About this Entry

This page contains a single entry by Tully Foote published on October 12, 2015 3:29 PM.

Intermodalics is looking for engineers skilled in robotics and computer vision was the previous entry in this blog.

New Universal Robot driver is the next entry in this blog.

Find recent content on the main index or look in the archives to find all content.