当前位置: 首页 > news >正文

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

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.lryc.cn/news/90789.html

相关文章:

  • pandas数据预处理
  • Jupyter Notebook如何导入导出文件
  • Linux:/dev/tty、/dev/tty0 和 /dev/console 之间的区别
  • Linux 上安装 PostgreSQL——Ubuntu
  • 合并两个有序链表(java)
  • KEYSIGHT是德DSOX4034A 示波器 350 MHz
  • 局域网技术
  • Pixhawk无人机-ArduPilot 软件SITL仿真模拟飞行(SITL+MAVProxy)
  • vue实现深拷贝的方法
  • LAMP架构
  • javascript基础七:说说你对Javascript中作用域的理解?
  • chatgpt赋能python:Python变量赋值
  • SAP-QM-物料主数据-质量管理视图字段解析
  • 【Netty】一行简单的writeAndFlush都做了哪些事(十八)
  • STM32U575 DMA配置
  • 14-Vue3快速上手
  • Docker registry 搭建
  • 关于三维布尔运算的几点思考
  • 【03.04】大数据教程--html+css基础
  • 深入理解与实践Seata:分布式事务解决方案
  • Python学习笔记 - 探索元组Tuple的使用
  • JAVA网络编程(一)
  • Python 线程队列
  • 创建web后端程序(servlet程序搭建)
  • 【章节1】git commit规范 + husky + lint-staged实现commit的时候格式化代码
  • 【入门】拐角III
  • 如何使用 Fail2ban 防止对 Linux 的暴力攻击?
  • 2023年,真的别裸辞....
  • 规则引擎架构-基于easy-rules
  • 【数据结构】第七周