当前位置:网站首页>ROS2系列知识(7):用rqt_console查看日志logs
ROS2系列知识(7):用rqt_console查看日志logs
2022-08-01 16:43:00 【无水先生】
Using rqt_console to view logs — ROS 2 Documentation: Humble documentation
一、目标
了解 rqt_console,一个用于领悟日志消息的工具。您将需要安装 rqt_console 和 turtlesim。 与往常一样,不要忘记在您打开的每个新终端中获取 ROS 2。
二、背景
rqt_console 是一个 GUI 工具,用于检查 ROS 2 中的日志消息。通常,日志消息会显示在终端中。使用 rqt_console,您可以随着时间的推移收集这些消息,以更有条理的方式仔细查看它们,过滤它们,保存它们,甚至重新加载保存的文件以在不同的时间进行重现或回顾。
三、打开控制台指令
ros2 run rqt_console rqt_console
- 控制台的第一部分是显示系统日志消息的地方。
- 在中间,您可以选择通过排除严重性级别来过滤消息。您还可以使用右侧的加号按钮添加更多排除过滤器。
- 底部用于突出显示包含您输入的字符串的消息。您也可以在此部分中添加更多过滤器。
四、使用日志终端
现在,使用以下命令在新终端中启动turtlesim:
ros2 run turtlesim turtlesim_node
rqt_控制台上的2条消息
为了生成rqt_控制台要显示的日志消息,让我们让海龟撞到墙上。在新的终端中,输入以下ros2 topic pub命令(在主题教程中详细讨论):
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}}"
由于上面的命令以稳定的速度发布主题,海龟不断地撞到墙上。在rqt_控制台中,您将看到相同的消息,警告严重性级别反复显示,如下所示:
在运行ros2 topic pub命令的终端中按Ctrl+C组合键,以阻止海龟撞到墙上。
五、记录器级别
ROS 2的记录器级别按严重程度排序:
- 致命的
- 错误
- 警告
- 信息
- 调试
对于每个级别所指示的内容,没有确切的标准,但可以安全地假设:
- 致命消息表示系统将终止以保护自身免受损害。
- 错误消息表示重大问题,这些问题不一定会损坏系统,但会阻止系统正常运行。
- 警告消息表示意外的活动或不理想的结果,可能代表更深层的问题,但不会直接损害功能。
- 信息消息表示事件和状态更新,作为系统按预期运行的视觉验证。
- 调试消息详细说明了系统执行的整个分步过程。
默认级别为Info。您将只看到默认严重性级别和更严重级别的消息。
通常情况下,只有调试消息是隐藏的,因为它们是唯一比Info级别低的级别。例如,如果将默认级别设置为“警告”,则只会看到严重性为“警告”、“错误”和“致命”的消息。
六、总结
在ROS2的正式开发中,对于程序的健壮性要求很高。在程序本身无误,但控制数据出现差错,如何去进行单元测试,本篇介绍rqt_console就是完成测试操作的工具。
边栏推荐
- Use Canvas to implement mobile phone signature
- Using Canvas to achieve web page mouse signature effect
- 蚂蚁首次披露核心基础软件技术开源版图
- 【paper】Cam2BEV论文浅析
- 使用Canvas 实现手机端签名
- [Dark Horse Morning Post] Hu Jun's endorsement of Wukong's financial management is suspected of fraud, which is suspected to involve 39 billion yuan; Fuling mustard responded that mustard ate toenails
- Synchronized原理
- 时序数据库在船舶风险管理领域的应用
- 探讨if...else的替代方案
- ESP8266-Arduino编程实例-GA1A12S202对数刻度模拟光传感器
猜你喜欢
助推科技强国高质量发展《科创超级训练营》系列活动正式拉开帷幕
04 flink cluster construction
MUI as a mobile phone to return to the action bar
22年镜头“卷”史,智能手机之战卷进死胡同
MUI 做手机返回操作栏
How to Efficiently Develop Jmix Extension Components
使用Canvas 实现手机端签名
Ant discloses the open source layout of core basic software technology for the first time
阿里官方 Redis 开发规范
ESP8266-Arduino programming example-GA1A12S202 logarithmic scale analog light sensor
随机推荐
酷逼了 Pathetic Dog 第 304 场周赛
软测面试如何介绍项目?要做哪些技术准备?
C#的DataTable帮助类
Good guy, the company server just crashed!
06 redis 集群搭建
The site is not found after the website is filed. You have not bound this domain name or IP to the corresponding site! The configuration file does not take effect!
Vulnhub靶机:HARRYPOTTER_ NAGINI
DOM系列之触屏事件
MySQL INTERVAL 关键字指南
金仓数据库KingbaseES安全指南--6.9. Ident身份验证
My new book has sold 10,000 copies!
C#的DateTime帮助类
Ant discloses the open source layout of core basic software technology for the first time
mysql源码分析——聚簇索引
08 Spark cluster construction
工业制造行业的低代码开发平台思维架构图
TiFlash 存储层概览
ESP8266-Arduino编程实例-MLX90614红外测温传感器驱动
06 redis cluster structures
[ACNOI2022]物品