首页 > 其他分享 >[ROS 系列学习教程] rqt可视化工具箱 - 日志工具

[ROS 系列学习教程] rqt可视化工具箱 - 日志工具

时间:2024-03-23 17:31:11浏览次数:28  
标签:rqt ros 记录器 roscpp 系列学习 日志 ROS

ROS 系列学习教程(总目录)

本文目录

零、rqt可视化工具箱

rqtROS的一个软件框架,以插件的形式实现各种GUI工具。可以在 rqt 中将所有现有的 GUI 工具作为子窗口运行,也可以以独立方法运行,但 rqt 可以更轻松地同时管理屏幕上的所有各种窗口。用户可以使用Python或C++创建自己的 rqt 插件。

在终端输入rqt 即可运行(也可以输入 rosrun rqt_gui rqt_gui),如下:

在这里插入图片描述

可以在 Plugins 中选择需要的插件。

一、rqt_console

rqt_console 可以通过图形化查看发布到 rosout 的消息,他会不停的收集信息并提供日志过滤功能。

启动方法:rqt 窗口依次点击 Plugins -> Logging -> Console 启动,或直接在终端输入命令 rqt_console 启动。

界面如下图:

在这里插入图片描述

其中,每列说明如下:

#MessageSeverityNodeStampTopicsLocation
序号日志内容日志等级发布日志的节点时间戳话题打印日志的位置

另外,也可以通过条件过滤日志,即下方的 Exclude MessagesHighlight Messages ,分别可以通过指定条件(右侧的绿色加号)排除和高亮符合的日志。

示例如下:

在这里插入图片描述

如上,排除了日志中包含In(区分大小写)和指定位置的日志,并高亮了日志等级为 Fatal 的日志。

其中条件可选如下:

在这里插入图片描述

分别为:

条件说明
…containing内容包含
…with serverities日志等级
…from node所属节点
…from time range时间范围
…from topic所属话题
…from location日志位置(在哪个文件的第几行)
Custom用户自定义条件

二、rqt_logger_level

rqt_logger_level 可以通过可视化界面设置指定的日志级别。

启动方法:rqt 窗口依次点击 Plugins -> Logging -> Logger Level 启动,或直接在终端输入命令 rqt_logger_level 启动。

界面如下:

在这里插入图片描述

其中,每列说明如下:

NodesLoggersLevels
节点名日志记录器日志等级

其中,

  • Nodes:通过如下接口设置

    •   ros::init(argc, argv, "rqt_console_node"); // C++
        rospy.init_node('rqt_console_node')  # Python
      
  • Loggers:日志记录器(loggers)是用于输出诊断信息、调试信息和运行时消息的工具。每个日志记录器通常与特定的ROS包或库相关联,并允许开发者控制不同级别的日志消息的输出。以下对这些日志记录器进行说明:

    • ros
      • 这个日志记录器是ROS核心的一部分,它记录了整个系统范围内的重要信息。
    • ros.roscpp
      • 这个日志记录器与ROS的C++库(roscpp)相关,记录了roscpp库的操作和事件。
    • ros.roscpp.roscpp_internal
      • 这个日志记录器专门用于roscpp库的内部操作。它可能会记录关于库内部工作方式的细节,但以"info"级别进行记录,这意味着默认情况下这些信息不会非常详细。
    • ros.roscpp.roscpp_internal.connections
      • 这个日志记录器可能用于记录roscpp库内部的网络连接和通信相关的信息。这包括节点之间的通信和连接状态的变化。
    • ros.roscpp.superdebug
      • 这是一个特殊的日志记录器,通常用于更详细的调试。
    • ros.rqt_learning
      • 这个日志记录器是特定于名为 rqt_learning 的ROS包的。
  • Levels:日志等级,各等级说明如下:

    • Debug:这是最低级别的日志,用于记录开发过程中的详细信息,通常仅在需要调试时使用。这对于开发者来说非常有用,尤其是在开发和测试阶段。
    • Info:此级别用于记录程序正常运行时的一般信息,比DEBUG级别略高,它包含的信息对日常操作和问题诊断有价值。
    • Warn:警告级别用来指示可能的问题,但不一定会导致程序出错。这通常意味着某些事情不如预期,但程序可以继续运行。
    • Error:此级别用于报告错误情况,这些错误可能会影响程序的功能。
    • Fatal:最高级别的日志,表示出现了严重的错误,程序可能会因此终止运行。

使用方法: 依次选择要设置的节点、日志记录器后,直接点选日志等级即可设置。

该可视化界面和如下命令有同样的效果:

rosservice call /<node_name>/get_loggers
rosservice call /<node_name>/set_logger_level 

如下图:

在这里插入图片描述

标签:rqt,ros,记录器,roscpp,系列学习,日志,ROS
From: https://blog.csdn.net/maizousidemao/article/details/136964357

相关文章

  • ros2:手动编译包
    首先需要colcon库支持sudoaptinstallpython3-colcon-common-extensions github上拉个包(这里使用示例程序)gitclonehttps://github.com/ros2/examplessrc/examples-bfoxy其中-bfoxy代表选择foxy版本分支 编译colconbuild 进入包所在目录cd/src/ex......
  • CrossOver 23 用户可以免费升级到 CrossOver24吗?CrossOver用户如何升级呢?
    也就是上个月(2024年2月底)左右,CrossOver刚刚更新了24版本,CrossOver更新的内容有哪些,大家可以参考这篇文章:CrossOver24.0新功能介绍,这篇文章详细介绍了CrossOver24有哪些新特点,我想也满足了各位大佬的需求了吧,但是身为CrossOver23的用户,该怎么用上CrossOver24呢。难道我要重新......
  • Microsoft办公软件全家桶下载,office/visio/project百度云资源
    Office/visio/project均是由Microsoft公司开发的一套办公软件套装。它包括多个应用程序,主要用于处理办公室中的各种任务,如文字处理、电子表格、演示文稿、电子邮件和数据库管理等。Office2021更新最大的前五个功能:Excel中的动态数组(一个公式返回多个单元格)Excel中的XLO......
  • ROS2自定义msg
    在ROS2中,您可以通过编写自己的自定义消息来扩展消息类型。以下是如何创建自定义消息的一般步骤:1.**创建消息文件夹**:在功能包下创建msg的文件夹2.**编写消息文件**:在`msg`文件夹内创建一个`xxx.msg`文件,命名为所需的消息类型,例如`MyCustomMsg.msg`。3.**定义消息结构**:在消......
  • Microsoft.Office.Interop.Word.Application wordApplication = new Microsoft.Office
    //创建Word应用程序对象     Microsoft.Office.Interop.Word.ApplicationwordApplication=newMicrosoft.Office.Interop.Word.Application();试报错:检索COM类工厂中CLSID为{000209FF-0000-0000-C000-000000000046}的组件失败,原因是出现以下错误:80080005服......
  • ROS git使用
    ROSgit使用基本流程创建ROS项目和初始化Git仓库这里是使用Git和VisualStudioCode(VSCode)来管理一个ROS项目的完整指南,包括创建项目、初始化Git仓库、更改本地默认分支为main,以及将代码推送到远程仓库的步骤:创建ROS项目创建工作空间:mkdir-p~/r......
  • ubuntu18.04在下载编译Realsense-ros遇到的问题
    要注意的是,我是用小鱼的一键安装ros安装的ros,链接可以参考我的一篇文章开头有:ubuntu18.04系统中运行./build_ros.sh的时候遇到报错-CSDN博客我遇到的问题是csdn上搜不到的问题:CMakeErrorat/opt/ros/melodic/share/catkin/cmake/catkin_workspace.cmake:100(message): ......
  • python中出现Microsoft Visual C++ 14.0 or greater is required
    我尝试下载了Microsoftvisualc++14.0,但是依然不管用,而且它是真的很大…… 直接安装相应依赖也不管用(可能其他人管用?)——condainstalllibpythonm2w64-toolchain-cmsys2链接:https://blog.csdn.net/qzzzxiaosheng/article/details/125119006 然后我有找到一个,看着描......
  • 资源编排ROS之模块:实现模板代码复用(基础篇)
    背景 资源编排服务(Resource Orchestration Service, 简称ROS)是阿里云提供的一项简化云计算资源管理的服务。您可以遵循ROS定义的模板规范编写资源栈模板,在模板中定义所需的云计算资源(例如ECS实例、RDS数据库实例)、资源间的依赖关系等。ROS的编排引擎将根据模板自动完成所有......
  • 第 6 章 ROS-URDF练习(自学二刷笔记)
    重要参考:课程链接:https://www.bilibili.com/video/BV1Ci4y1L7ZZ讲义链接:Introduction·Autolabor-ROS机器人入门课程《ROS理论与实践》零基础教程6.3.4URDF练习需求描述:创建一个四轮圆柱状机器人模型,机器人参数如下,底盘为圆柱状,半径10cm,高8cm,四轮由两个驱动轮和......