QT 设计ROS GUI界面订阅和发布话题

news/2024/11/14 18:20:48/

QT 设计ROS GUI界面订阅和发布话题

主要参考下面的博客

ROS项目开发实战(三)——使用QT进行ROS的GUI界面设计(详细教程附代码!!!)

Qt ROS 相关配置请看上一篇博客

首先建立工作空间和功能包,最好是新的 qt_ws

mkdir -p qt_ros/src
cd qt_ros/src
catkin_init_workspace
cd ../
catkin_make
cd src
catkin_create_qt_pkg qt_ros_test

与博主不同的是这里使用 qtcreator-ros 打开项目

[ROS Tutorial] 3-2 QTCreator로 ROS Package 생성-편집하기(With qtcreator ros plugin)

注意 Build System 选择 CatkinMake

在这里插入图片描述

Workspace Path 选择 /home/redwall/qt_ws/

打开后界面如下

在这里插入图片描述

Ctrl + B 编译后,点击左下角运行按钮

在这里插入图片描述

可以看到程序内置了一个文本视图与ROS发送节点,视图上显示节点发送的信息

后续按照博客修改 main_window.ui 等配置文件,即可实现 ROS 话题的订阅与发布,效果如下

在这里插入图片描述

📌 运行前记得 roscore 打开 ROS Master

后续计划学习参考的博客

QT接收ROS视频信息,并将其显示在界面上(含配置过程以及报错解决方案)

ROS下基于Qt的人机交互开发(四)在Qt中发布和订阅话题

ROS机器人GUI程序开发


http://www.ppmy.cn/news/91705.html

相关文章

英文论文(sci)解读复现【NO.12】YOLO-Tea: YOLOv5改进的茶叶病害检测模型

此前出了目标检测算法改进专栏,但是对于应用于什么场景,需要什么改进方法对应与自己的应用场景有效果,并且多少改进点能发什么水平的文章,为解决大家的困惑,此系列文章旨在给大家解读发表高水平学术期刊中的 SCI论文&a…

Comparable和Comparetor

java中的一些sort方法,都需要靠Comparable和Comparetor来实现 List的sort方法,必须要ComparetorCollections.sort方法,实现了重载,可以Comparable,也可以Comparetorstream().sorted()方法,实现了重载&…

第三十八回:Tooltip Widget

文章目录 概念介绍使用方法示例代码经验总结 我们在上一章回中介绍了BottomSheet Widget相关的内容,本章回中将介绍 Tootip Widget.闲话休提,让我们一起Talk Flutter吧。 概念介绍 我们在这里说的Tooltip也是一种弹出窗口,当指针悬停于某个组件上或者长…

一文速学(十四)-数据分析之Pandas处理DataFrame稀疏数据及维度不匹配数据详解

目录 前言 一、索引缺失 二、负值取正 三.提取数值 四、提取唯一值

Java 最新抽象类和接口经典面试题合集(含答案)

Java 最新抽象类和接口面试题合集 1.抽象类中能不能包含方法体?2.抽象类能不能被实例化?为什么?3.抽象方法可以被 private 修饰吗?为什么?4.添加以下哪个选项不会引起编译器报错?5.以下关于抽象类和抽象方法说法正确的是?6.接口和普通类有什么关系?7.接口能不能有方法体…

MySQL高级篇(SQL优化、索引优化、锁机制、主从复制)

目录 0 存储引擎介绍1 SQL性能分析2 常见通用的JOIN查询SQL执行加载顺序七种JOIN写法 3 索引介绍3.1 索引是什么3.2 索引优劣势3.3 索引分类和建索引命令语句3.4 索引结构与检索原理3.5 哪些情况适合建索引3.6 哪些情况不适合建索引 4 性能分析4.1 性能分析前提知识4.2 Explain…

前端中间件Midway的使用

一、 关于midway1. 解决什么痛点2. 期望达到什么效果 二、创建应用并使用1. 创建midway应用2. 认识Midway2.1 目录结构2.2 Controller2.3 路由2.4 获取请求参数2.5 Web中间件2.6 组件使用2.7 服务(service) 三、写到最后 一、 关于midway Midway 是阿里巴巴 - 淘宝前端架构团队…

【特征选择】基于二进制粒子群算法的特征选择方法(KNN分类器)【Matlab代码#28】

文章目录 【可更换其他算法,获取资源请见文章第5节:资源获取】1. 基于群智能算法的特征选择2. 二进制粒子群算法3. 部分代码展示4. 仿真结果展示5. 资源获取 【可更换其他算法,获取资源请见文章第5节:资源获取】 1. 基于群智能算法…