【ROS】Choosing a queue_size - queue_size的大小的设置
2016-05-16 11:29
477 查看
一、函数定义
ros::Subscriber subscribe(const std::string& topic, uint32_t queue_size, <callback, which may involve multiple arguments>, const ros::TransportHints& transport_hints = ros::TransportHints());
[/code]
主要讨论
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相关文章推荐
- SPOJ375 Query on a tree
- 使用Jenkins+xcodebuild搭建iOS的持续集成系统
- UI基础_hitTest扩大响应范围
- 连接数据库超时设置autoReconnect=true
- SurfaceFlinger sequence diagram
- HZAU--21--Arithmetic Sequence(二维dp)
- iOSUIView是否包含,相交
- 浅谈getElementById / querySelector
- iOS UIView中坐标转换
- errors running builder "Integerate External Tool Builder "
- POJ 1904 King's Quest tarjan
- break与continue
- Creating a Quick Report with knitr, xtable, R Markdown, Pandoc (and some OpenBLAS Benchmark Results)
- 使用 RequireJS 优化 Web 应用前端
- android-UI(pulltorefresh)
- 生成UUID的一个工具类
- [HDOJ4027]Can you answer these queries?(线段树,特殊成段更新,成段查询)
- MySQL中因为unique key 非空唯一索引存在导致修改主键失败案例
- 347. Top K Frequent Elements
- 解决tableView separate 分割线不从最左边开始问题