ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question

How to buffer subscribed topic?

asked 2014-11-26 23:43:49 -0600

somebodyus gravatar image

Let's suppose node A subscribe the topic published by node B. Node A do many caculatations for the subscribed data, it will take a lot of time. However, node B publish topic too fast and assume we can not change the publish rate. So many data published by node B can not be subscribed on time. These data will be lost.

So is there any method to buffer the subscribed topic?

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted

answered 2014-11-27 02:56:35 -0600

bvbdort gravatar image

One easy way is to increase queue size of subscriber.

ros::Subscriber sub = n.subscribe("topic_name", 1000, subscriber_callback);  //  queue size is 1000
edit flag offensive delete link more


How to do that using command? I can not modify the source file.

somebodyus gravatar image somebodyus  ( 2014-12-01 20:25:27 -0600 )edit

You should change in source code. I dont think its possible from command line.

bvbdort gravatar image bvbdort  ( 2014-12-01 23:21:04 -0600 )edit

Question Tools

1 follower


Asked: 2014-11-26 23:43:49 -0600

Seen: 1,326 times

Last updated: Nov 27 '14