ROS机器人程序设计(原书第2版)3.2.5 按条件显示信息与过滤信息

本文介绍了ROS中的条件信息显示及过滤机制。条件信息依据特定条件决定是否输出,而过滤信息则通过用户自定义过滤器进一步筛选信息。文章通过example2节点的示例详细解释了这两种信息处理方式。

3.2.5 按条件显示信息与过滤信息

按条件显示(conditional)信息是指仅当满足给定的条件时才输出的信息。我们需要使用ROS_<LEVEL>[_STREAM]_COND[_NAMED]函数来调用它们,请注意它们也可以是命名的信息。下面是以example2节点为例的代码:

 

过滤(Filtered)信息在本质上与按条件显示信息类似,但它允许我们指定一个用户自定义的过滤器。这个自定义过滤器继承自ros::console::FilterBase结构体。我们必须将过滤器作为指针传递给以ROS_<LEVEL>[_STREAM]_FILTER [_NAMED]为格式的宏的第一个参数。下例来自于example2节点:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值