【ROS基础】log日志及输出工具(rqt_console)

📢:如果你也对机器人、人工智能感兴趣,看来我们志同道合✨
📢:不妨浏览一下我的博客主页【https://blog.csdn.net/weixin_51244852
📢:文章若有幸对你有帮助,可点赞 👍 收藏 ⭐不迷路🙉
📢:内容若有错误,敬请留言 📝指正!原创文,转载注明出处


引言

在ROS(机器人操作系统)中,日志(log)是一种用于记录和显示节点运行时信息的机制。ROS的日志系统允许开发者在节点运行期间以不同的日志级别记录不同类型的消息。比较常见的日志级别包括:

  1. DEBUG:用于调试目的的详细信息,主要用于开发和故障排除。
  2. INFO:提供关键信息以追踪节点的正常运行状态和进展情况。
  3. WARN:表示可能存在问题或潜在的错误,但不会影响节点的继续运行。
  4. ERROR:表示出现了错误,但节点仍然可以继续执行。
  5. FATAL:表示遇到了严重的错误,节点将无法继续执行。

使用日志可以帮助开发者进行节点调试、性能分析和故障排除。日志消息可以输出到ROS终端窗口,也可以记录到文件中以供后续分析。通过选择适当的日志级别和合理使用日志语句,开发者可以更好地理解节点的运行情况,并判断是否需要进行进一步的处理或改进。
在这里插入图片描述

1. log文件的位置

log文件夹下的文件夹是运行launch文件产生的位于:log file: /home/.ros/log/…
如果在home目录下直接搜索log没有查到的话,说明被隐藏了,显示隐藏文件:Ctrl+h
在这里插入图片描述

2.日志显示输出的级别

DEBUG:输出程序正常运行需要的信息
INFO:输出大量用户需要的信息
WARN:输出警告,或许影响程序的应用,但系统仍处于可控的预期状态
ERROR:输出严重错误(但错误可恢复)
FATAL:输出不可恢复的崩溃式错误

3.输出工具(rqt_console)

rqt_console是ROS中的一个图形化工具,用于查看和分析ROS节点的日志消息。它提供了一个用户友好的界面,方便开发者实时监控和调试ROS节点的日志输出。

使用rqt_console的作用:

  1. 查看日志消息:rqt_console会收集和显示来自不同ROS节点的日志消息。您可以在其中查看INFO、WARN、ERROR等不同级别的日志消息,以及消息的时间戳、源节点、消息内容等信息。

  2. 过滤日志消息:通过设置过滤器,您可以只显示特定级别的日志消息,或者只显示特定节点产生的日志消息。这样可以帮助您关注特定的日志信息,并过滤掉其他无关的日志。

  3. 搜索日志消息:rqt_console提供了搜索功能,可以根据关键字来查找特定的日志消息。这对于查找特定事件或问题的发生时刻和相关信息非常有用。

  4. 清除和保存日志:如果日志消息过多,您可以选择清除当前显示的日志消息,以便更好的查看新的日志输出。此外,您还可以将实时记录的日志保存到文件中,以备后续的分析和调查。

总的来说,rqt_console是ROS中一个实用的工具,它可以帮助开发者方便地监视和跟踪节点的日志消息,从而更好地理解节点的运行情况和进行故障排查。

下载了ros完整版的话,QT工具箱也就安装好了,其插件名为rqt_common_plugins。rqt_console为其中的一个工具,用于输出日志信息。
在这里插入图片描述

  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: rqt_console功能包中的存储信息功能是通过使用rosbag记录ROS消息实现的,具体代码在rqt_console插件的源代码中。可以在以下路径中找到: `/opt/ros/<ROS版本>/share/rqt_console/src/rqt_console/console.py` 其中,`console.py`文件包含了rqt_console插件的主要实现,包括消息记录和存储功能。在该文件中,可以找到相关的ROS bag记录代码实现。 ### 回答2: rqt_consoleROS机器人操作系统)中一个常用的图形化工具包,它允许用户查看和记录ROS节点之间的通信信息。rqt_console功能包中的存储信息功能允许我们将控制台输出信息保存到本地文件中。 rqt_console功能包的代码可以在ROS软件包的GitHub存储库中找到。具体而言,rqt_console的代码位于rqt_console软件包的源代码目录中。用户可以通过以下步骤在本地计算机上找到该代码: 1. 首先,确保已安装ROS及其依赖项,并在终端中启动ROS主节点。 2. 打开终端,并进入ROS工作空间(通常位于home目录下的"catkin_ws")。 3. 进入src目录,这是ROS软件包的源代码目录。在终端中运行以下命令: ``` cd src ``` 4. 在src目录中,寻找名为rqt_console文件夹。这是rqt_console功能包的源代码目录。 5. 进入rqt_console的源代码目录。在终端中运行以下命令: ``` cd rqt_console ``` 6. 在rqt_console的源代码目录中,您可以找到存储信息功能的代码文件。这些文件可能包括一个Python文件(以.py为扩展名)和其他必要的资源文件。 请注意,rqt_console功能包的代码仅提供了存储信息的功能支持,并且还依赖于其他ROS核心功能包的代码和资源。因此,您可能还需要查找其他相关的ROS软件包以获得完整的代码和功能支持。 希望这些说明对您有所帮助!如果您需要进一步的帮助,请随时提问。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嵌小超

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值