使用ros_qtc_plugin插件在QT中开发ROS

QT5+ROS程序开发 很多时候我们开发ROS程序的时候,会遇到GUI的需求。有几种方法可以在ROS中开发GUI程序,比如使用rqt_qt。若基于Python语言,还可以使用pyqt、thinker等GUI库。若基于C++,最好的选择是QT。 ROS官方是支持QT4的,比如可以使用catkin_create_qt_pkg创建qt功能包,而ROS中很多著名的工具都是基于QT4。但是2020年,谁还用QT4,当然是拥抱QT5了。此外,ROS并没有一个官方的IDE,虽然使用编辑器+命令行也能满足需求,但是带界面的IDE更加赏... 阅读详情
AI摘要

本文详细介绍如何使用ros_qtc_plugin插件在Qt环境下快速搭建ROS开发环境,包括创建ROS工作空间、ROS包及ROS节点等步骤,并提供了一个高效开发ROS项目的IDE链接。

1.前言

本文将介绍在Qt下怎么简单的进行ROS开发的方案,使用的是ros_qtc_plugin插件,这个插件使得Qt新建ROS工作空间,ROS包,launch文件,urdf文件和ROScpp节点。同时,你还可以在QT中编译包、执行节点和调试项目。

2.安装 ros_qtc_plugin插件

使用系统:Ubuntu14.04
没有安装过QT(安装了Qt也没关系,只要打开对应的软件快捷方式就可以)

(1)使用apt-get方式安装

sudo add-apt-repository ppa:beineri/opt-qt57-trusty  
sudo add-apt-repository ppa:levi-armstrong/ppa  
sudo apt-get update && sudo apt-get install qt57creator-plugin-ros

(2)安装完之后可以从应用程序中找到(如图)

注意!!!—–程序名称为Qt 5.7 Creator
不管你之前有没有安装Qt,都是打开这个程序

这里写图片描述

3.使用QT建立ROS工作空间

(1)打开前面说的程序,可看到以下画面

这里写图片描述

(2)点击File->New File or Project , 可看到以下画面

这里写图片描述

(3)按照上图顺序操作后,可看到以下画面

这里写图片描述

其中步骤1为新建工作空间的名字,步骤2为工作空间所在的文件夹

(4)按照上图顺序操作后,可看到以下画面

这里写图片描述

(5)按照上图顺序操作后,可看到以下画面

这里写图片描述

这里我们先点击Generate Project File,等待初始化完后出现步骤2内容,然后点击next

(6)按照上图顺序操作后,可看到以下画面

这里写图片描述

(7)这样一个工作空间我们就建好了,可看到以下画面

这里写图片描述

4. 使用QT建立ROS包

(1)点击src->右键->add new

这里写图片描述

(2)按照上图顺序操作后,可看到以下画面

这里写图片描述

(3)按照上图顺序操作后,可看到以下画面

这里写图片描述

其中,步骤1为新建包ROS的名字,步骤2和3为拥有者名(可不填),步骤4为ROS包包含的文件

(4)按照上图顺序操作后,可看到以下画面

这里写图片描述

(5)按照上图顺序操作后,可看到以下画面

这里我们的ROS包就建立好了a
这里写图片描述

5.使用QT建立ROS节点

(1)点击src->右键->add new

这里写图片描述

( 2 )按照上图顺序操作后,可看到以下画面

步骤1为节点名称

这里写图片描述

( 3 )按照上图顺序操作后,可看到以下画面

这里写图片描述

(4)按照上图顺序操作后,可看到以下画面

到这里,我们ROS节点就建立完成了

这里写图片描述

(5)建立完节点后,我们要QT包含一下ROS的头文件
点击打开“qt_catkin_ws.workspace”,在在标签下加入下面这行

<Directory>/opt/ros/indigo/include</Directory>

这里写图片描述

由于发现一个很好开发ROS的IDE,所以教程到这里就结束了,以下为IDE链接:

IDE链接

(二)在QT中添加ROS项目+简单的利用QT推送消息+RVIZ显示插件接收消息 参考下面文章。 阅读详情

相关推荐

告别命令行!用Qt Creator+ros_qtc_plugin插件打造你的ROS可视化开发工作流

本文介绍了如何利用Qt Creator和ros_qtc_plugin插件打造高效的ROS可视化开发工作流,告别传统命令行操作。通过一体化工作空间管理、智能代码导航和可视化调试集成,开发者可以显著提升ROS开发效率,减少上下文切换成本。文章详细讲解了环境配置、功能解析及性能优化技巧,适合希望突破效率瓶颈的ROS开发者。

weixin_30239339的博客 599

Qt 配置 ROS 开发环境

原生的 Qt 框架是无法方便快捷地开发 ROS 项目的(比如不能创建 ROS 工作空间和功能包)。为此,ROS industrial提供了一个基于 Qt Creator 的 ROS 集成开发环境插件 —— ros_qtc_plugin,可以帮助 ROS 开发人员在 Qt Creator 中更轻松地编写、调试和测试 ROS 程序。本文将着手探讨如何在 Qt Creator 上安装该插件,为 Qt 配置 ROS 开发环境

YMGogre的博客 1万+

告别命令行!用Qt Creator插件ros_qtc_plugin打造你的ROS图形化开发工作站(Ubuntu 20.04 + ROS Noetic)

本文介绍如何利用Qt Creator插件ros_qtc_plugin打造高效的ROS图形化开发环境,特别针对Ubuntu 20.04和ROS Noetic进行优化配置。通过该插件,开发者可以告别繁琐的命令行操作,享受智能项目管理、集成调试工具链等核心功能,显著提升开发效率。

weixin_33701617的博客 600

Qt+ROS+ubuntu18.04配置教程(带界面)

Qt+ROS+ubuntu18.04配置教程(带界面) 1. 安装ROS Qt Creator Plug-in 首先安装ROS Qt Creator Plug-in,这其实是一个带有ROS插件的Qt Creator:去下面的网址https://ros-qtc-plugin.readthedocs.io/en/latest/_source/How-to-Install-Users.html#qt-installer-procedure,根据自己的ubuntu版本选择对应的下载版本,有在线安装和离线安装两种安装

qq_38222947的博客 7595

告别命令行!用Qt Creator插件ros_qtc_plugin打造你的ROS图形化开发环境(Ubuntu 20.04 + ROS Noetic)

本文介绍如何利用Qt Creator插件ros_qtc_plugin在Ubuntu 20.04和ROS Noetic环境下打造高效的ROS图形化开发环境。通过该插件,开发者可以告别繁琐的命令行操作,实现工作空间管理、代码编写和节点调试的全流程图形化操作,显著提升开发效率。

weixin_30326741的博客 437

【C++】ROS:Qt&ROS界面开发环境搭建

Qt Creator是一个比较好的工程编辑器,通过安装ros插件使得可以在Qt中创建ros工程,免去了很多繁琐步骤。

DevFrank的博客 3454

ROS下基于Qt的人机交互开发(一)开发环境搭建

ROS环境下Qt开发环境搭建 Qt的安装 Qt功能包的构建

m0_56451176的博客 9702

ros_qtc_plugin插件安装教程+run包.zip

(Part 1) ROS QT Intro - Installation.mp4 qtcreator-ros-xenial-latest-online-installer.run

如何使用Qt插件在Qt中进行ROS开发

一、前言本文介绍一种Qt下进行ROS开发的完美方案,使用的是ros-industrial的Levi-Armstrong在2015年12月开发的一个Qt插件ros_qtc_plugin,这个插件使得Qt“新建项目”和“新建文件”选项中出现ROS的相关选项,让我们可以直接在Qt下创建、编译、调试ROS项目,也可以直接在Qt项目中添加ROS的package、urdf、launch,感谢Levi-Armst

张京林要加油的技术专栏 5万+

[官方培训]22-UE资产优化 Epic 肖月 笔记

Nanite+Lumen目标:面向TA,美术,不影响视觉的前提下,优化运行和编辑效率引擎:UE5.1延迟管线平台:主流PC,Windows 10 with DX12。

Tcohneyn的博客 1574

例题讲解拉格朗日乘子法、线性可分支持向量机(SVM)的推导

支持向量机(Support Vector Machine, SVM)的简单推导及例题

zzzssszzzzsz的博客 5681

Ubuntu16.04为ROS搭建Qt开发环境

很早之前就听说了Qt有ROS插件可以使用,只是阴(lan)差(de)阳(qu)错(gao)一直到今天还是在使用纯文本的方式在开发ROS,上午心(shou)血(bu)来(liao)潮(le),走上了Qt+ros_qtc_plugin的不归路。。。 所谓生活总是bug不断,没想到配个ros+Qt还能花我半天时间,终于搞定了,感觉现在就算见了鬼都会觉得眉清目秀,还是决定写个博客记录一下 过程中主要参考了...

沐棋的博客 7369

告别手动归档:基于Allegro Skill的XTools一键生成Gerber与生产文件实践

本文详细介绍了基于Allegro Skill的XTools工具如何实现一键生成Gerber与生产文件,大幅提升PCB设计效率。通过自动化流程,解决了传统手动归档中的重复劳动、人为失误和标准不统一等问题,特别适合需要频繁输出生产文件的工程师。文章包含安装配置、实战操作、问题排查及进阶技巧,帮助用户快速掌握这一高效工具。

weixin_30505225的博客 460

ubuntu16.04使用Qt开发ROS

本文介绍一种Qt下进行ROS开发的完美方案,使用的是ros-industrial的Levi-Armstrong在2015年12月开发的一个Qt插件ros_qtc_plugin,这个插件使得Qt“新建项目”和“新建文件”选项中出现ROS的相关选项,让我们可以直接在Qt下创建、编译、调试ROS项目,也可以直接在Qt项目中添加ROS的package、urdf、launch,感谢Levi-Arm...

anlaiji6783的博客 223

ANSYS APDL实战:手把手教你搞定电磁-热耦合分析(附完整命令流)

本文通过一个工业感应加热线圈的实战案例,手把手教你使用ANSYS APDL完成电磁-热耦合分析。内容涵盖从几何建模、材料定义、网格划分到加载求解及后处理的完整流程,重点讲解了使用PLANE13单元进行双向耦合场分析的方法与命令流调试技巧,助力工程师快速掌握这一核心仿真能力。

weixin_29284201的博客 420

Flink Web UI 如何使用和调试保姆级教程(持续更新)

Running Jobs(运行中的作业):显示正在运行的所有 Flink 作业的列表。每个作业都有一个独特的 Job ID,可以点击进入查看作业的详细信息。Completed Jobs(已完成的作业):显示已经完成或取消的作业列表。:显示当前集群中所有 TaskManager 的健康状态,包括 CPU 使用率、内存使用情况、Slot 数量等。Job Manager Configuration(JobManager 配置):显示 JobManager 的一些配置参数,帮助调试和优化 Flink 集群。

大模型大数据攻城狮的专栏 3989

基于QT-Creator搭建ROS开发、编译、测试和运行环境

ROS与C++入门教程-搭建开发环境(QT+ros_qtc_plugin) 说明: 介绍如何搭建QT环境来开发ROS包 介绍QT安装 介绍QT编译和调试ROS包 测试环境: 系统版本:Ubuntu14.04 ROS版本:indigo QT版本:5.8.0 QtCreator安装 安装前准备,安装相应的GNU开发工具集和OpenGL开发库, 请注意安装软件都需要root权限,并且要联...

jinking01的专栏 4034

算法真的是个很有用的东西,通过python或者golang实现对N张图片的自动排版,每张图片的长和宽都不一样,有的是横图,有的是竖图,最终需要生成一张完整的矩形图片

算法真的是个很有用的东西,通过python或者golang实现对N张图片的自动排版,每张图片的长和宽都不一样,有的是横图,有的是竖图,最终需要生成一张完整的矩形图片。

代码讲故事 503

【QT】Ubuntu 16如何使用qt creator加载或者创建ros工程

背景: 通过qt creator来编写,编译,运行ros程序包。ros程序包也可以带有界面。其工程是一个ros工程(不是.pro,而是cmakelist.txt),使用cmake编译方式。 步骤: (1)安装QT(最新版本): 见 https://blog.youkuaiyun.com/ipfpm/article/details/80698659 (2)设置快捷方式:这一步将要修改Qt Creato...

ipfpm的博客 2982

YOLOv5入门实践(1)——手把手带你环境配置搭建

YOLOv5入门实践第一步,手把手带你配置环境

路人贾的博客 2万+

UE4打包为Framework库嵌入iOS原生工程

UE4打包为Framework库嵌入iOS原生工程

tangfuling1991的博客 1294

ROS2开发笔记(一)环境搭建:Ubuntu22.04_ros2下QT配置ros_qtc_plugin开发环境

尝试了很多网上安装在ubuntu下安装qt ros的方式,流程都有缺失,全部都失败了。本人实测可以使用。 有问题可留言,及时修订。为大家提供一个有效的流程。

chaungtaiming的博客 884

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

qt 配置ros环境

ROS与C++入门教程-搭建开发环境(QT+ros_qtc_plugin) https://www.ncnynl.com/archives/201701/1277.html

zhangfenger的博客 762

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

linux(ubuntu)安装QT-ros插件

使用ros与qt联合进行开发的环境配置,插件的下载和安装,qtcreator升级

qq_56589253的博客 1449

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

上一篇: roslaunch的使用和编写
下一篇: 普通程序员如何转向AI方向
Forrest-Z
博客等级 码龄11年 661粉丝 20原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Forrest-Z

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值