当前位置: 首页 > news >正文

【ROS2】spin、spinOnce、spin_some、spin_until_future_complete

1、简述

spinOnce仅处理一个回调函数(ROS1);
spin_some类似于ROS1的spinOnce,但处理多个任务,然后返回(ROS2);
spin会持续处理回调函数直到无任务,然后阻塞(ROS1、ROS2);

注意:
只有消息推送(publisher)功能的程序,不需要使用spin_some(),因为它不执行任何回调;
如果程序里增加订阅(subscriber)功能,则需要使用spin_some()或者spin(),否则回调将不会被调用。
spin()会进入一个无限循环:有任务时,会占用CPU来处理任务;没有任务时,会空闲,不占用CPU资源;当ros:ok()返回false时退出(比如:执行了ros::shutdown()或者Ctrl+c手动终止)

2、先看示例

2.1 spin的用法

int 

http://www.mrgr.cn/news/35253.html

相关文章:

  • 利用F.interpolate()函数进行插值操作
  • 一些做题中总结的零散的python函数的简单运用
  • 【工具类】——图片缩放
  • 828华为云征文|Flexus云服务器X实例:在Docker环境下搭建java开发环境
  • 拦截器filter
  • 如何使用ssm实现基于VUE.js的在线教育系统+vue
  • for循环的应用
  • 0基础学前端 day2
  • git基础 -- 查找文件内容
  • MyBatis的一二级缓存
  • 云管理平台实践指南
  • ②大缓存ModbusRTU485数据集中采集器寄存器线圈重映射从站并发采集Modbus 串口RS485 转 RS485
  • 2024年蓝牙网关市场热门产品选购宝典
  • 洛谷P4551 最长异或路径(字典树,异或)
  • Node.JS有什么用?给谁用?怎么学?通俗易懂,超级详细!
  • vue脚手架Vue CLI 2.9.6创建工程,并引入elementUI的方法
  • C++STL--------string
  • Linux usb主机控制器HC阅读
  • scrapy spider框架download下来就可以用
  • DBeaver中如何导入excel中的大量数据