如何在 ROS 中为单个节点设置 VERBOSITY?
How do I set VERBOSITY in ROS for individual nodes?
我希望我的 ROS 包中的特定节点以 DEBUG 详细级别显示输出,而其他节点以 INFO 级别显示。我知道 rosconsole configuration file,并且能够为包设置详细信息:
log4j.logger.ros.my_package=DEBUG
但是,以下方法不起作用:
log4j.logger.ros.my_package.my_node=DEBUG
最简单的方法是 运行 rqt_logger_level GUI。
如果你的机器人没有 GUI,你可以使用服务来做到这一点:
rosservice call /my_node/set_logger_level "{logger: 'rosout', level: 'debug'}"
替换 my_node
和 debug
以分别指定节点和详细级别。
我希望我的 ROS 包中的特定节点以 DEBUG 详细级别显示输出,而其他节点以 INFO 级别显示。我知道 rosconsole configuration file,并且能够为包设置详细信息:
log4j.logger.ros.my_package=DEBUG
但是,以下方法不起作用:
log4j.logger.ros.my_package.my_node=DEBUG
最简单的方法是 运行 rqt_logger_level GUI。 如果你的机器人没有 GUI,你可以使用服务来做到这一点:
rosservice call /my_node/set_logger_level "{logger: 'rosout', level: 'debug'}"
替换 my_node
和 debug
以分别指定节点和详细级别。