首页 > 其他分享 >ROS2-Beginner:8-使用rqt_console来浏览日志

ROS2-Beginner:8-使用rqt_console来浏览日志

时间:2023-06-01 19:55:05浏览次数:41  
标签:rqt console Beginner 0.0 消息 turtlesim 日志

目标:了解rqt_console,用于查看日志消息的工具。

背景

rqt_console是一个图形化工具用于查看ROS2中的日志消息。通常,日志消息在你个终端显示。用rqt_console,可以统一浏览这些日志,过滤、保存以及从文件中加载。

任务

1、启动rqt_console

ros2 run rqt_console rqt_console

启动turtlesim

ros2 run turtlesim turtlesim_node

2、在rqt_console上的消息

为了产生日志消息,在终端输入如下:

ros2 topic pub -r 1 /turtle1/cmd_vel geometry_msgs/msg/Twist "{linear: {x: 2.0, y: 0.0, z: 0.0}, angular: {x: 0.0,y: 0.0,z: 0.0}}"

3、日志水平

ROS2有以下一些程度:

Fatal
Error
Warn
Info
Debug

致命消息表明系统将终止以保护自己免受损害。

错误消息表示重大问题,这些问题不一定会损坏系统,但会妨碍系统正常运行。

警告消息表示意外活动或不理想的结果,这可能代表更深层次的问题,但不会直接损害功能。

信息消息指示事件和状态更新,作为系统按预期运行的视觉验证。

调试消息详细说明了系统执行的整个分步过程。

默认级别为“信息”。您将只看到默认严重级别和更严重级别的消息。

例如,如果将默认级别设置为“警告”,则只能看到严重级别为“警告、错误和致命”的消息。

3.1 设置默认日志级别

您可以在首次使用重新映射运行/turtlesim节点时设置默认记录器级别。在终端中输入以下命令:

ros2 run turtlesim turtlesim_node --ros-args --log-level WARN

总结

如果您需要仔细检查系统中的日志消息,rqt_console会非常有用。出于多种原因,您可能需要检查日志消息,通常是为了找出哪里出了问题以及导致问题的一系列事件。

 

标签:rqt,console,Beginner,0.0,消息,turtlesim,日志
From: https://www.cnblogs.com/gary-guo/p/17450041.html

相关文章

  • AtCoder Beginner Contest 214 G Three Permutations
    洛谷传送门AtCoder传送门比较平凡的一个容斥。考虑把问题转化成,求\(\foralli\in[1,n],r_i\nei\landr_i\nep_i\)的\(r\)方案数。考虑到不弱于错排,所以容斥。设钦定\(i\)个\(r_i\)取了\(i,p_i\)中的一个的方案数为\(f_i\),其余任意,那么:\[ans=\sum\limi......
  • ROS2-Beginner:7-理解行为
    背景行为ROS2中的一种通信类型,用于长时间的运行任务。由三个部分组成:目标,反馈以及结果。行为建立在话题和服务之上的。他们的功能类似于服务,但可以取消操作。他们还提供了稳定的反馈,而不是返回单一的响应的服务。行为使用了一个客户端-服务器模型,类似于发布者和订阅者。一个行......
  • ROS2-Beginner:5-理解服务
    背景服务是rosgraph中另一种通信方法。服务是基于调用和响应相比话题是发布者和订阅者模式。话题允许节点来订阅数据流并获得连续的更新。服务只当被具体客户端调用时才提供数据。任务1、打开turtlesim仿真器ros2runturtlesimturtlesim_noderos2runturtlesimturtle......
  • ROS2-Beginner:3-理解节点
    目标:学习ROS2中节点的功能,以及与他们交互的工具背景1、ROS2graphROS图是ROS2元素同时一起处理数据的网络。它包含了所有可执行文件以及它们之间的连接,如果您要将它们全部映射出来并可视化的话。2、在ROS2中的节点在ROS中的每一个节点都应该负责单一的模块化目的,例如控制车轮......
  • AtCoder Beginner Contest 247 Ex Rearranging Problem
    洛谷传送门AtCoder传送门考虑我们如何判定一个排列是否能成为最终答案。连边\(i\top_i\),设环数为\(k\),那么最少交换次数为\(n-k\)。那么充要条件是,每个环所有点的\(c_i\)相同,并且\(n-k\leK\)且\(2\mid(K-(n-k))\)。\(K\)和\(n-k\)奇偶性相同是因为,......
  • AtCoder Beginner Contest 213 H Stroll
    洛谷传送门AtCoder传送门考虑一个朴素dp,\(f_{t,u}\)表示\(t\)时刻走到\(u\)点的方案数。有转移:\[f_{t,u}=\sum\limits_{(u,v)=E_i}\sum\limits_{k=0}^{t-1}f_{k,v}\timesp_{i,t-k}\]直接做时间复杂度\(O(mT^2)\),无法接受。发现转移是加法卷积形式......
  • JVM-常用工具(jps、jstat、jinfo、jmap、jhat、jstack、jconsole、jvisualvm)使用
    场景记录JVM中常用工具。jps:虚拟机进程状态工具jps(JVMProcessStatusTool):虚拟机进程状态工具,可以列出正在运行的虚拟机进程,并显示虚拟机执行主类(MainClass,main()函数所在的类)的名称,以及这些进程的本地虚拟机的唯一ID。命令格式:jps[options][hostid]示例:jps-l ......
  • TTY之register_console
    externvoidregister_console(structconsole*);externintunregister_console(structconsole*);externstructconsole*console_drivers;/**Theconsoledrivercallsthisroutineduringkernelinitialization*toregistertheconsoleprintingproced......
  • AtCoder Beginner Contest 288(D,E,F)
    AtCoderBeginnerContest288(D,E,F)D(思维)D有一个数组,然后有\(q\)次询问,每一次输入一对\(l,r\),我们要判断这一段里面的数是不是好数组好数组,在进行下面任意次操作后可以把这一段数字都变成\(0\),那么这就是个好数组操作是选择一个\(i\)和一个\(c\),但是\(i+k-1\)要小于\(......
  • 查看nebula版本号 console里show hosts graph
    (root@nebula)[(none)]>showhostsgraph+-------------+------+----------+---------+--------------+---------+|Host|Port|Status|Role|GitInfoSha|Version|+-------------+------+----------+---------+--------------+---------+|&q......