ROS2学习(十二).ROS概念 - RQt工具的使用
RQt工具的概述和使用
- 概述
- 系统设置
- Debian安装包
- 源码编译安装
- RQt组件结构
- RQt框架优势
- 扩展阅读
概述
RQt是一个图形用户界面框架,它以插件的形式实现了各种工具和人机界面接口。我们可以在RQt中以自由式窗口的形式运行所有现有的GUI工具!这些工具可以以传统的方法独立运行,RQt使得我们可以更轻易地在一个屏幕布局中管理不同的窗口。
我们可以简单地运行RQt工具/插件:
rqt
GUI允许你可以选择系统中可用的任意插件。你也可以将这些插件运行在独立窗口例如:
ros2 run rqt_py_console rqt_py_console
用户可以使用Python
或C++
为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工具的使用相关推荐
- 学习工作必备的十二款常用在线工具,看完你不收藏算我输【强烈推荐】
大家好,我是辣条. 给大家整理了学习工作必备的十二款常用在线工具,对你有用的话一定要点赞.评论.收藏哦. 目录 在线绘图神器 在线任务管理工具 代码图片神器 在线PS神器 图片超分辨率神器 在线视频剪 ...
- OpenCV与图像处理学习十二——图像形状特征之HOG特征
OpenCV与图像处理学习十二--图像形状特征之HOG特征 一.图像特征理解 1.1 颜色特征 1.2 纹理特征 1.3 形状特征 1.4 空间关系特征 二.形状特征描述 2.1 HOG特征 2.1. ...
- PyTorch框架学习十二——损失函数
PyTorch框架学习十二--损失函数 一.损失函数的作用 二.18种常见损失函数简述 1.L1Loss(MAE) 2.MSELoss 3.SmoothL1Loss 4.交叉熵CrossEntropy ...
- JVM进阶(十二)——JAVA 可视化分析工具
JVM进阶(十二)--JAVA 可视化分析工具 经过前几篇博文对堆内存以及垃圾收集机制的学习,相信小伙伴们已经建立了一套比较完整的理论体系!本篇博客就根据已有的理论知识,通过可视化工具来实践一番. ...
- C1认证学习十二(网络拓扑)
C1认证学习十二(网络拓扑) 任务背景 互联网是一个广义的概念,它泛指是一切通过网路连接在一起的计算机的集合,所以,若果只是局部观察,那就不能再说互联网是一个互联的了,那么,如果说对于一个公司来说,具 ...
- (转)SpringMVC学习(十二)——SpringMVC中的拦截器
http://blog.csdn.net/yerenyuan_pku/article/details/72567761 SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter, ...
- 【FastAPI 学习十二】定时任务篇 (移步博客园或个人网站 无广告,界面清爽整洁)
声明 目前个人放弃CSDN平台,文章只发布于个人网站和博客园 博客园地址 [FastAPI 学习十二]定时任务篇
- Js高级程序设计第三版学习(十二章)
Js高级程序设计第三版学习(十二章) 第十二章 DOM2和DOM3 1.样式: 访问样式属性 任何支持style特性的HTML元素都有一 ...
- 【ROS学习笔记】(十二)常用可视化工具
Qt工具箱 1. rqt_console (1)回到系统内,首先启动海龟例程 roscore rosrun turtlesim turtlesim_node rqt_console 上面的窗口显示日志 ...
最新文章
- 【c语言】蓝桥杯算法提高 算术运算
- 列表渲染 wx:key 的作用、条件渲染 wx:if 与 hidden 的区别
- linux cpu核数查看_Linux日常必备的 8 个小技能
- 多线程队列的算法优化
- 苹果11如何设置9宫格_iphone九宫格如何设置 iphone九宫格设置方法【详解】
- 当Python的lambda表达式遇上变量作用域
- 股票软件开发中全推与点播的区别
- 【动态规划】计蒜客:跳木桩(最长递增子序列的变体)
- 连接超时_记一次网络请求连接超时的事故
- 5.3 tensorflow2实现梯度下降法完成广告投入销售额预测——python实战
- 在linux上将ape转成mp3,以及MP3 大小转换
- Field not found; typically this occurs with arrays which are not mapped as single value
- android面试之今日头条/字节跳动 android社招面试(附答案)
- HBuilder 真机调试提示:手机上没有信任本计算机的授权,请在手机上信任该授权
- 关于SVN提交不成功问题
- android动态修改refresh rate,Lenovo k860i 移植Android 4.4 cm11进度记录【下篇--实时更新中】...
- Ceph分布式存储详述
- javascript代码操作记录
- 检测字符串是否包含英文字母
- Basic Paxos算法
热门文章
- jquery ajax传值php,jquery ajax传值问题
- 工业机器人调运角度_工业机器人如何精准选型,这九大参数告诉你!
- python elasticsearch timeout_Python操作Elasticsearch处理timeout超时
- python高并发架构_Python高并发和多线程有什么关系
- QGraphicsWidget收不到鼠标、键盘消息解决
- oracle级联删除表空间,Oracle表的创建.表空间创建删除,导入导出等
- mysql存储过程的返回值在哪里设置_MySQL存储过程的返回值
- 编译maven_头条一面竟然问我Maven?
- java 类似结构体_Java中如何实现类似C++结构体的二级排序
- 使用NavigationUI更新UI组件