码迷,mamicode.com
首页 > 其他好文 > 详细

【ROS】Choosing a queue_size - queue_size的大小的设置

时间:2016-05-16 12:54:36      阅读:234      评论:0      收藏:0      [点我收藏+]

标签:

一、函数定义

  1. ros::Subscriber subscribe(const std::string& topic, uint32_t queue_size, <callback, which may involve multiple arguments>, const ros::TransportHints& transport_hints = ros::TransportHints());
  • 主要讨论queue_size的影响。
  • This is the incoming message queue size roscpp will use for your callback. 系统设置message queue的大小。
  • If messages are arriving too fast and you are unable to keep up, roscpp will start throwing away messages. 一般而言,如果设置queue_size=10,即如果收到的数据大于10,则将开始抛弃最初收到的第一个数据。

二、设置多大合适

1. 设置为0

  • A value of 0 here means an infinite queue, which can be dangerous. queue_size大小会影响内存的使用。

2. 设置为1,2,3

  • 适用于10Hz的更新情况
  • 设置为1,意味着系统总是使用最新发布的数据,only care about the latest measurement.

3. 设置大于10

  • 系统更需要按顺序执行,例如digital_IO信号。

Reference

http://wiki.ros.org/rospy/Overview/Publishers%20and%20Subscribers#Choosing_a_good_queue_size

【ROS】Choosing a queue_size - queue_size的大小的设置

标签:

原文地址:http://www.cnblogs.com/kongww/p/5497487.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!