ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | Q&A
Ask Your Question

Bandwith use of ros topic

asked 2012-03-27 15:35:18 -0600

NsN gravatar image

updated 2012-03-27 17:41:11 -0600

joq gravatar image

Hi, I'm going to run my ros system on multiple computers, connected only by a wifi link of (possibly) bad quality. However I want to use data from multiple usb web cams.

I'm wondering how ros distributes the various message on the network and if it makes a difference where roscore is located.

Example Scenario:

Machine 1:
  Node 1:
    outgoing topics:

Machine 2:
  Node 2:
    outgoing topics:

Machine 3:
  Node 3.1:
    incoming topics:
    outgoing topics:

  Node 3.1:
    incoming topics:

1) Which messages are actually send?

2) Do the camera*/image_compressed topics take up bandwith, even though they are never subscribed to?

3) is camera1/image_raw send twice over the network?

4) is camera2/image_raw also send to machine 1?

5) Does it matter whether roscore is started on machine 1 or machine 3?

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted

answered 2012-03-27 17:39:43 -0600

joq gravatar image

Each message is sent pairwise over a TCP connection, directly from the publisher to each subscriber.

1) Messages that are actually subscribed

2) No.

3) Yes. I believe there are ways to avoid that.

4) No.

5) Mostly not.

edit flag offensive delete link more



Re 3): You can use on machine 3 to have a local node that republishes the incoming images, so that other local nodes can subscribe to that relay instead of the topic published by machine 1.

Stephan gravatar image Stephan  ( 2012-03-27 23:36:16 -0600 )edit

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools


Asked: 2012-03-27 15:35:18 -0600

Seen: 671 times

Last updated: Mar 27 '12