ros2 基础学习16 - RQT:模块化可视化工具

这篇具有很好参考价值的文章主要介绍了ros2 基础学习16 - RQT:模块化可视化工具。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

RQT:模块化可视化工具

ROS中的Rviz功能已经很强大了,不过有些场景下,我们可能更需要一些简单的模块化的可视化工具,比如只显示一个摄像头的图像,使用Rviz的话,难免会觉得操作有点麻烦。

此时,我们就会用到ROS提供的另外一种模块化可视化工具——rqt。

rqt介绍

正如RQT的命名,它和Rviz一样,也是基于QT可视化工具开发而来,在使用前,我们需要通过这样一句指令进行安装,然后就可以通过rqt这个命令启动使用了。

安装
注意自己ros2 的版本,我的是humble

sudo apt install ros-humble-rqt

启动

rqt

启动成功后如图

ros2 基础学习16 - RQT:模块化可视化工具,ROS2,机器人,人工智能,ros2,机器人,人工智能

里边可以加载很多小模块,每个模块都可以实现一个具体的小功能,一些常用的功能如下:

ros2 基础学习16 - RQT:模块化可视化工具,ROS2,机器人,人工智能,ros2,机器人,人工智能

日志显示:

ros2 基础学习16 - RQT:模块化可视化工具,ROS2,机器人,人工智能,ros2,机器人,人工智能
也可以通过命令行方式启动

ros2 run rqt_console rqt_console

从启动的界面可以看到有三个部分
Console:
The first section of the console is where log messages from your system will display.

Exclude Message:
In the middle you have the option to filter messages by excluding severity levels. You can also add more exclusion filters using the plus-sign button to the right.
用来过滤日志等级的
ros2 基础学习16 - RQT:模块化可视化工具,ROS2,机器人,人工智能,ros2,机器人,人工智能

Hightlight Message…:
The bottom section is for highlighting messages that include a string you input. You can add more filters to this section as well.
自定义过滤

现在我们新开命令窗口,启动一个小乌龟节点
Now start turtlesim in a new terminal with the following command:

ros2 run turtlesim turtlesim_node

启动成功后我们会发现Console 栏中就会多两行数据,如下图所示:

ros2 基础学习16 - RQT:模块化可视化工具,ROS2,机器人,人工智能,ros2,机器人,人工智能
双击某行日志可查看详情信息
ros2 基础学习16 - RQT:模块化可视化工具,ROS2,机器人,人工智能,ros2,机器人,人工智能

测试定义一个不同级别日志的消息

To produce log messages for rqt_console to display, let’s have the turtle run into the wall. In a new terminal, enter the ros2 topic pub command (discussed in detail in the topics tutorial) below:

发布一条让小龟一直往前走的消息

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}}"

Since the above command is publishing the topic at a steady rate, the turtle is continuously running into the wall. In rqt_console you will see the same message with the Warn severity level displayed over and over, like so:

ros2 基础学习16 - RQT:模块化可视化工具,ROS2,机器人,人工智能,ros2,机器人,人工智能

设置默认的日志等级
Set the default logger level

You can set the default logger level when you first run the /turtlesim node using remapping. Enter the following command in your terminal:

查看当前所有的topic 列表

ros2 基础学习16 - RQT:模块化可视化工具,ROS2,机器人,人工智能,ros2,机器人,人工智能

发布话题数据/调用服务请求

ros2 基础学习16 - RQT:模块化可视化工具,ROS2,机器人,人工智能,ros2,机器人,人工智能

数据包管理

ros2 基础学习16 - RQT:模块化可视化工具,ROS2,机器人,人工智能,ros2,机器人,人工智能

节点可视化

Introspection / Node Graph

第一个是肯定是rqt_graph,插件名字叫做Node Graph,这个名字小鱼觉得更加的贴切,用rqt_graph更多的是为了延续ROS1中的用法,这个插件用于查看节点和节点之间的关系的。

ros2 基础学习16 - RQT:模块化可视化工具,ROS2,机器人,人工智能,ros2,机器人,人工智能

查看节点和节点之间的关系

ros2 基础学习16 - RQT:模块化可视化工具,ROS2,机器人,人工智能,ros2,机器人,人工智能

启动 Service 服务

从顶部的菜单栏中选择Plugins > Services > Service Caller
ros2 基础学习16 - RQT:模块化可视化工具,ROS2,机器人,人工智能,ros2,机器人,人工智能

刷新服务列表

ros2 基础学习16 - RQT:模块化可视化工具,ROS2,机器人,人工智能,ros2,机器人,人工智能

调整调用服务的参数

ros2 基础学习16 - RQT:模块化可视化工具,ROS2,机器人,人工智能,ros2,机器人,人工智能

启动服务

ros2 基础学习16 - RQT:模块化可视化工具,ROS2,机器人,人工智能,ros2,机器人,人工智能

查看设置节点服务的参数

ros2 基础学习16 - RQT:模块化可视化工具,ROS2,机器人,人工智能,ros2,机器人,人工智能

ros2 基础学习16 - RQT:模块化可视化工具,ROS2,机器人,人工智能,ros2,机器人,人工智能

RQT还有好些个插件的应用,后面会慢慢的补充

参考链接:
https://docs.ros.org/en/humble/Concepts/About-RQt.html
https://docs.ros.org/en/humble/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.html文章来源地址https://www.toymoban.com/news/detail-812516.html

到了这里,关于ros2 基础学习16 - RQT:模块化可视化工具的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Node.js学习 day4——模块化】

    什么是模块化与模块? 将一个复杂的程序文件依据一定规则(规范)拆分成多个文件的过程称之为 模块化 其中拆分的 每个文件就是一个模块 ,模块的内部数据是私有的,不过模块可以暴露内部数据以便其他模块使用。 什么是模块化项目? 编码时是按照模块一个一个编码的

    2024年01月16日
    浏览(40)
  • 【Go 基础篇】Go语言包详解:模块化开发与代码复用

    在Go语言中, 包(Package) 是一种用于组织代码的机制,用于将相关的函数、类型和变量等组织在一起,以便于模块化开发和代码复用。包的使用能够使程序结构更加清晰、可维护性更高,同时也是Go语言强调的一项重要特性。本篇博客将深入探讨Go语言中包的相关知识,包括

    2024年02月11日
    浏览(27)
  • Android学习之路(22) 从模块化到组件化

    Android 应用项目 , 都存在一个应用模块 ( Application Module ) , 在 build.gradle 构建脚本中 , 第一个插件配置 com.android.application , 表明 该 Module 编译打包后的输出是 APK 安装包 ; 该项目可以直接运行 ; 如果在 build.gradle 配置的是 com.android.library 插件 , 那么 编译 Module 打包后输出的是 a

    2024年01月22日
    浏览(38)
  • Node.js 学习笔记 fs、path、http模块;模块化;包;npm

    教学视频 BV1MN411y7pw , P83-97的笔记 Node.js是一个跨平台JavaScript运行环境,使开发者可以搭建服务器端的JavaScript应用程序。 作用:使用 Node.js 编写服务器端程序 ✓ 编写数据接口,提供网页资源浏览功能等等 ✓ 前端工程化:为后续学习 Vue 和 React 等框架做铺垫 1.前端工程化 前

    2024年04月08日
    浏览(75)
  • GuLi商城-前端基础Vue-使用Vue脚手架进行模块化开发

    自己亲自实践: mac安装webpack 前提:已经安装node.js,可以参考 https://blog.csdn.net/ZHOU_VIP/article/details/128807814?spm=1001.2014.3001.5501 webpack 安装 首先确认一下是否已经安装: webpack -v 如果提示  command not found: webpack ,则表示未安装。 在Mac OS上安装webpack,需要先安装Node.js和npm。建议

    2024年02月11日
    浏览(35)
  • 在 Docker 中启动 ROS2 里的 rivz2 和 rqt 出现错误的解决方法

      运行 ros2 run rivz2 rivz2 ,报错如下 :  排查问题 :执行 export QT_DEBUG_PLUGINS =1 后再运行 ros2 run rivz2 rivz2  rivz2 的界面终于显示出来了。  再启动 rqt 也正常了,如下图所示 :  

    2024年02月19日
    浏览(23)
  • Ros中可视化工具rqt 命令

    rqt工具箱可视为ROS数据的界面调试工具。 rosrun rqt_(按tab键):可以查看所有的rqt工具。 以下介绍为常用的命令。 目录 1 rqt_tf_tree 2 rqt_graph 3 rqt_plot 4 rqt_topic :查看tf树之间的关系,用于可视化ROS-TF的框架树 每一个节点都是一个tf的link,节点与节点相连接处申明了node信息。

    2024年02月05日
    浏览(32)
  • 【微信小程序开发】学习小程序的模块化开发(自定义组件和分包加载)

    模块化开发是一种将复杂的应用程序分解为一系列独立的模块,每个模块负责完成特定的功能的开发方式。模块化开发可以提高代码的可维护性和可复用性,使开发过程更加高效和灵活。 模块化开发在软件开发领域中被广泛应用,其重要性和优势不言而喻。 首先,模块化开

    2024年02月05日
    浏览(33)
  • Node.js |(三)Node.js API:path模块及Node.js 模块化 | 尚硅谷2023版Node.js零基础视频教程

    学习视频 :尚硅谷2023版Node.js零基础视频教程,nodejs新手到高手 ⭐️模块初体验 创建 me.js 创建 index.js ⭐️暴露数据 模块暴露数据的方式有两种: module.exports = value exports.name = value module.exports 可以暴露 任意 数据。 不能使用 exports = value 的形式暴露数据,模块内部 module 与

    2024年02月13日
    浏览(36)
  • 前端框架前置课Node.js学习(1) fs,path,模块化,CommonJS标准,ECMAScript标准,包

    目录 什么是Node.js 定义 作用: 什么是前端工程化 Node.js为何能执行Js fs模块-读写文件 模块 语法: 1.加载fs模块对象 2.写入文件内容 3.读取文件内容 Path模块-路径处理 为什么要使用path模块 语法 URL中的端口号 http模块-创建Web服务 需求 步骤: 案例:浏览时钟 步骤: 什么是模块化 定

    2024年01月16日
    浏览(99)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包