RQt工具的概述和使用

  • 概述
  • 系统设置
    • Debian安装包
    • 源码编译安装
  • RQt组件结构
  • RQt框架优势
  • 扩展阅读

概述

RQt是一个图形用户界面框架,它以插件的形式实现了各种工具和人机界面接口。我们可以在RQt中以自由式窗口的形式运行所有现有的GUI工具!这些工具可以以传统的方法独立运行,RQt使得我们可以更轻易地在一个屏幕布局中管理不同的窗口。

我们可以简单地运行RQt工具/插件:

rqt

GUI允许你可以选择系统中可用的任意插件。你也可以将这些插件运行在独立窗口例如:

ros2 run rqt_py_console rqt_py_console

用户可以使用PythonC++为RQt创建自己的插件。要查看你的系统中有哪些RQt插件可用,可以运行:

ros2 pkg list

然后查找以rqt_开头的包

系统设置

Debian安装包

sudo apt install ros-galactic-rqt*

源码编译安装

参考Building RQt from Source。

RQt组件结构

RQt包含以下两个元包:

  • rqt - 核心基础模块
  • rqt_common_plugins - 通用debug工具

RQt框架优势

比起从零开始搭建图形应用,使用RQt框架我们可以获得:

  • 标准化的GUI通用流程:包括启动/关闭挂钩,状态恢复
  • 多个小部件可以停靠在一个窗口中
  • 轻松地将现有的Qt小部件转换为RQt插件
  • 期待ROS Answers (ROS社区网站的问题)的支持

从系统架构的观点来看:

  • 跨平台支持(仅需支持QT和ROS运行)
  • 多语言支持(Python, C++)
  • 可管理的生命周期:使用通用API,使RQt插件的维护和重用更容易

扩展阅读

  • ROS 2的转移公告
  • ROS 1 的RQt文档
  • RQt简介(来自Willow Garage实习生博客)

ROS2学习(十二).ROS概念 - RQt工具的使用相关推荐

  1. 学习工作必备的十二款常用在线工具,看完你不收藏算我输【强烈推荐】

    大家好,我是辣条. 给大家整理了学习工作必备的十二款常用在线工具,对你有用的话一定要点赞.评论.收藏哦. 目录 在线绘图神器 在线任务管理工具 代码图片神器 在线PS神器 图片超分辨率神器 在线视频剪 ...

  2. OpenCV与图像处理学习十二——图像形状特征之HOG特征

    OpenCV与图像处理学习十二--图像形状特征之HOG特征 一.图像特征理解 1.1 颜色特征 1.2 纹理特征 1.3 形状特征 1.4 空间关系特征 二.形状特征描述 2.1 HOG特征 2.1. ...

  3. PyTorch框架学习十二——损失函数

    PyTorch框架学习十二--损失函数 一.损失函数的作用 二.18种常见损失函数简述 1.L1Loss(MAE) 2.MSELoss 3.SmoothL1Loss 4.交叉熵CrossEntropy ...

  4. JVM进阶(十二)——JAVA 可视化分析工具

    JVM进阶(十二)--JAVA 可视化分析工具   经过前几篇博文对堆内存以及垃圾收集机制的学习,相信小伙伴们已经建立了一套比较完整的理论体系!本篇博客就根据已有的理论知识,通过可视化工具来实践一番. ...

  5. C1认证学习十二(网络拓扑)

    C1认证学习十二(网络拓扑) 任务背景 互联网是一个广义的概念,它泛指是一切通过网路连接在一起的计算机的集合,所以,若果只是局部观察,那就不能再说互联网是一个互联的了,那么,如果说对于一个公司来说,具 ...

  6. (转)SpringMVC学习(十二)——SpringMVC中的拦截器

    http://blog.csdn.net/yerenyuan_pku/article/details/72567761 SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter, ...

  7. 【FastAPI 学习十二】定时任务篇 (移步博客园或个人网站 无广告,界面清爽整洁)

    声明 目前个人放弃CSDN平台,文章只发布于个人网站和博客园 博客园地址 [FastAPI 学习十二]定时任务篇

  8. Js高级程序设计第三版学习(十二章)

                                  Js高级程序设计第三版学习(十二章) 第十二章 DOM2和DOM3   1.样式: 访问样式属性 任何支持style特性的HTML元素都有一 ...

  9. 【ROS学习笔记】(十二)常用可视化工具

    Qt工具箱 1. rqt_console (1)回到系统内,首先启动海龟例程 roscore rosrun turtlesim turtlesim_node rqt_console 上面的窗口显示日志 ...

最新文章

  1. 【c语言】蓝桥杯算法提高 算术运算
  2. 列表渲染 wx:key 的作用、条件渲染 wx:if 与 hidden 的区别
  3. linux cpu核数查看_Linux日常必备的 8 个小技能
  4. 多线程队列的算法优化
  5. 苹果11如何设置9宫格_iphone九宫格如何设置 iphone九宫格设置方法【详解】
  6. 当Python的lambda表达式遇上变量作用域
  7. 股票软件开发中全推与点播的区别
  8. 【动态规划】计蒜客:跳木桩(最长递增子序列的变体)
  9. 连接超时_记一次网络请求连接超时的事故
  10. 5.3 tensorflow2实现梯度下降法完成广告投入销售额预测——python实战
  11. 在linux上将ape转成mp3,以及MP3 大小转换
  12. Field not found; typically this occurs with arrays which are not mapped as single value
  13. android面试之今日头条/字节跳动 android社招面试(附答案)
  14. HBuilder 真机调试提示:手机上没有信任本计算机的授权,请在手机上信任该授权
  15. 关于SVN提交不成功问题
  16. android动态修改refresh rate,Lenovo k860i 移植Android 4.4 cm11进度记录【下篇--实时更新中】...
  17. Ceph分布式存储详述
  18. javascript代码操作记录
  19. 检测字符串是否包含英文字母
  20. Basic Paxos算法

热门文章

  1. jquery ajax传值php,jquery ajax传值问题
  2. 工业机器人调运角度_工业机器人如何精准选型,这九大参数告诉你!
  3. python elasticsearch timeout_Python操作Elasticsearch处理timeout超时
  4. python高并发架构_Python高并发和多线程有什么关系
  5. QGraphicsWidget收不到鼠标、键盘消息解决
  6. oracle级联删除表空间,Oracle表的创建.表空间创建删除,导入导出等
  7. mysql存储过程的返回值在哪里设置_MySQL存储过程的返回值
  8. 编译maven_头条一面竟然问我Maven?
  9. java 类似结构体_Java中如何实现类似C++结构体的二级排序
  10. 使用NavigationUI更新UI组件