利用ros_qtc_plugins插件在Qt中创建ROS工程的方法

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

系统:ubuntu16.04
ROS:kinetic

最近想给husky车做一个ui界面,于是考虑ROS是否可以直接与Qt通信。
查了优快云上的一些博文后,发现要想在Qt中创建ROS工程,需要安装ros_qtc_plugins插件,于是决定跟着官网走。
官网地址:link
根据官网的引导便可以简单安装

很巧的是,最近突然看到古月居出了一门课“ROS人机交互软件的界面开发”。如果有同样看了这门可的朋友欢迎来积极讨论~

注:如果安装失败,可以检查一下安装依赖是否已经安装,执行:

sudo apt-get install ros-kinetic-qt-create
sudo apt-get install ros-kinetic-qt-build

不同ros版本自行更改
-----------------------------分割线-----------------------------
安装完成后,打算跑个简单的例程看一下。
首先创建一个工作空间:

mkdir -p ~/catkin_qt/src
cd ~/catkin_qt/src
catkin_init_workspace 
cd ~/catkin_qt
catkin_make

然后创建一个Qt功能包

catkin_create_qt_pkg qttest roscpp rospy std_msgs

创建桌面快捷方式
打开启动应用程序
在这里插入图片描述
点击添加
在这里插入图片描述
名称为Qt_ROS
命令:点击浏览,选择安装的qtcreator,这里我安装在默认路径下,opt/qt59/bin/qtcreator
注释和名称可以根据自己的习惯随便写。

点击添加后,将Qt_ROS拖到桌面
对其点击右键-属性
在这里插入图片描述
在命令项前面加上 bash -i -c
即将命令改为:bash -i -c /opt/qt59/bin/qtcreator
点击 权限,将“允许作为程序执行文件”选中。
这样我们就可以直接打开qtcreator了。

打开qt后选择Open Project
选择刚刚创建的功能包下的CMakeLists.txt文件
在这里插入图片描述
导入后可能会报错,是由CMake的路径问题导致的
在这里插入图片描述
解决方法:
选择左侧的Projects选项
选择Build选项
找到CMAKE_PREFIX_PATH项,将后面的/usr改成你安装的ros的路径。这里我的是/opt/ros/kinetic
改好后应用一下,此时工程会自动编译。这次就可以编译成功了。
在这里插入图片描述
可以看到左下角的运行选项已经可以用了。
运行一下,出现qttest功能包自带的ui界面(QRosApp)。
在这里插入图片描述
将Ros Master Url改为系统的本地环回地址
我的电脑是127.0.0.1
Ros IP 也改为 127.0.0.1
改好后打开新终端,运行roscore
切回ui界面,点击Connect,显示
在这里插入图片描述
至此便成功的在Qt中创建并运行ROS工程了。
tip:
另外,也可以创建一个新工程,点击New Project
在这里插入图片描述
选择Other Project - ROS Workspace
接下来就不具体写了,跟着引导做即可

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更加赏... 阅读详情

相关推荐

揭秘个人开发者接支付宝的‘野路子’:不用企业资质,用Python模拟扫码转账与回调监听

本文探讨了个人开发者如何通过Python模拟支付宝扫码转账与回调监听的技术实现,解析了支付宝URL协议格式,并设计了本地化的支付状态监听方案。文章强调该方法仅用于技术研究,实际应用需遵守支付宝官方接口和金融合规要求。

weixin_30736301的博客 409

ROS+QT集成开发环境搭建及使用(一)

填写完成后,点击 “下一步(N)”==>“完成(F)” 即可成功向 ROS 工程添加一个新建的 ROS 软件包。Ubuntu20.04和ROS安装直接在csdn或百度搜索有很多。主目录下创建workspace_qtros文件夹用于保存工作空间;运行环境变量设置脚本,增加环境变量。新建项目ROS Workspace。ROS和Qt配置可参考如上链接。在该文件夹下创建工作空间。检查环境变量是否添加成功。三、qt集成环境使用。

zc18734856274的博客 3902

博图HMI多语言文本列表一键生成攻略:从Excel模板到TIA Portal的完整流程

本文详细介绍了如何利用Excel模板和TIA Portal API实现博图HMI多语言文本列表的一键生成。通过标准化Excel模板设计、解析TIA Portal的XML结构,并结合C#代码实现自动化导入,大幅提升多语言项目的开发效率。特别适用于需要支持多语言版本的自动化设备HMI界面开发。

weixin_26934905的博客 218

在 Qt Creator 上创建 ROS 项目并新建/导入 ROS 包

本文将着手探讨如何在 Qt Creator 上编辑 ROS 项目(工作空间)

YMGogre的博客 1万+

基于Q-learning的无人机三维路径规划(含完整C++代码)

基于Q-learning的无人机三维路径规划(含完整C++代码)

weixin_54186646的博客 1万+

Ubuntu 22.04 LTS下Xenomai 3.3实时内核配置全攻略(附常见错误排查)

本文详细介绍了在Ubuntu 22.04 LTS系统上配置Xenomai 3.3实时内核的完整流程,包括环境准备、内核补丁应用、编译优化及常见错误排查。特别针对工业自动化和机器人控制场景,提供了性能优化建议和故障解决方案,帮助开发者实现毫秒级精度的实时任务处理。

weixin_29268385的博客 464

QT安装ros_qtc_plugin插件

ubuntu20.04 QT安装ros_qtc_plugin插件

qq_46641129的博客 1268

机械臂速成小指南(七):从旋转矩阵到齐次变换——机械臂位姿的数学表达

本文详细介绍了机械臂位姿描述的数学基础,包括旋转矩阵、欧拉角和齐次变换等核心概念。通过解析旋转矩阵的几何意义和合成方法,以及欧拉角的直观描述,帮助读者理解机械臂位姿的数学表达。文章还探讨了齐次变换在工程实践中的应用,并提供了数值稳定性、坐标系约定和计算效率等实用建议。

cuda7parallel的博客 835

使用ros_qtc_plugin插件在QT中开发ROS

1.前言本文将介绍在Qt下怎么简单的进行ROS开发的方案,使用的是ros_qtc_plugin插件,这个插件使得Qt新建ROS工作空间,ROS包,launch文件,urdf文件和ROScpp节点。同时,你还可以在QT中编译包、执行节点和调试项目。2.安装 ros_qtc_plugin插件使用系统:Ubuntu14.04 没有安装过QT(安装了Qt也没关系,只要打开对应的软件快捷方式就可以)(1)使

Forrest's Space 9182

Ubuntu20.04下SRS流媒体服务器的安装与开机自启动优化指南

本文详细介绍了在Ubuntu20.04系统下安装SRS流媒体服务器并优化开机自启动的完整指南。从基础环境准备、服务管理方案对比到systemd自启动深度优化,提供了实用的配置技巧和排查方法,帮助用户快速搭建稳定的流媒体服务环境。特别推荐使用systemd方案实现高效的自启动管理。

weixin_29313239的博客 413

26届数字IC秋招笔试面试全攻略-ASIC设计流程全解析

本文系统介绍了ASIC芯片设计的全流程。前端设计包括规格制定、架构设计、RTL编码和功能验证;后端设计完成物理实现,涵盖布局规划、时钟树综合、布线和物理验证等步骤;Tapeout阶段完成制造数据准备和交付。文章详细说明了各阶段的关键任务、验证方法和设计指标,并列举了典型工具链,为ASIC设计提供了全面的流程指导。通过严格的检查清单和验证步骤,确保芯片设计符合制造要求和性能目标。

2301_79143213的博客 365

Chapter 3. 利用Qt Creator Plugin创建ROS工程

1. 安装ROS版本的QtCreator插件 sudo add-apt-repository ppa:levi-armstrong/qt-libraries-xenial sudo add-apt-repository ppa:levi-armstrong/ppa sudo apt update && sudo apt install qt59creator sudo apt i...

Nic Pang博客 1001

若依框架二次开发——RuoYi-AI 本地部署流程

若依框架二次开发——RuoYi-AI 本地部署流程

bjzhang75的博客 1784

QT ROS PLUGIN安装

https://ros-qtc-plugin.readthedocs.io/en/latest/_source/How-to-Install-Users.html#qt-installer-procedure

hfutzhu的专栏 850

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

在qtcreator上安装ros_qtc_plugin插件

第一步:下载ROSProjectManager-0.4.1-Linux-x86_64.zip,并放置在/home/ubuntu20/Qt5.12.12/Tools/QtCreator路径下。浏览选择ROSProjectManager-0.4.1-Linux-x86_64.zip。依据qtcreator版本下载对应版本的ros_qtc_plugin插件。2.2 在qtcreator上安装ros_qtc_plugin插件。第三步:打开qtcreator,安装插件。点击下一步进行安装即可。

weixin_46002610的博客 1631

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

用Qtcreator开发ros相关工程

运行环境: ubuntu16.04、Qtcreator5.9.9、ros kinetic 目录1、配置环境变量2、新建project3、qmake语法4、测试ros相关工程5、一点小技巧 1、配置环境变量 在home目录下的 .bashrc文件下加入以下代码 export XDG_RUNTIME_DIR=/tmp/runtime-root export QTDIR=/home/xuan/Qt5.9.9 #qt安装目录 export PATH=$QTDIR/5.9.9/gcc_64/bin:$PATH #

xuan196的博客 1683

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

QT 调试ROS 但是打开工程出现错误,找不到roscpp.cmake之类

关于 QT如何加载ROS的相应的环境变量, [Desktop Entry] Type=Application Exec=/home/viki/Qt5.2.0/Tools/QtCreator/bin/qtcreator Name=Qt Creator (Opensource) GenericName=The IDE of choice for Qt development. Icon=QtProj

Jones_Workspace的专栏 2407

ROS Qt Creator Plugin新建workspace及编译运行

文章目录前言一 创建工作空间二 QtCreator-ROS导入Workspace三 编译运行总结 前言 如何创建一个新的工作空间用来做qtcreator开发。 一 创建工作空间 $ cd ~ $ mkdir -p catkin_qt5/src 创建好文件夹后,使用工作空间初始化命令完成创建过程。 $ cd ~/catkin_qt5/src $ catkin_init_workspace 创建完成后,可以在工作空间的根目录下使用catkin_make编译整个工作空间。 $ cd ~/catkin_qt5

机器人梦想家 Bing Lee 3691

【QT】ROS2 Humble联合使用QT教程

然后点击Next,如果点击Next没有反应的话,我们先点击Browse,然后立马cancel,这个路径不要改,退出来之后,我们就可以点击Next了,这可能是一个小bug。然后安装插件,注意这里是默认Qt Creator的安装路径为~/Qt/Tools/QtCreator,如果你的路径不是这里,请将下面语句-C后改为你自己的安装路径。直接进入src文件夹中然后git clone这个ROS功能包,地址:https://github.com/shenmuxin/ros2_humble_qt_demo。

ZPC8210的博客 688

x86架构与ARM架构(AGX、TX2、NX等)下配置带ROS插件的QtCreator(Qt+ROS+ubuntu18)(源码编译安装方式)

在之前的一篇文章里面提到了Qt+ROS+ubuntu18环境的搭建,但是那种方法不适用于arm架构的电脑,原因是x86架构和arm架构的cpu指令集不一样,导致下载下来的可执行文件只能在x86架构运行,近日本人又有在AGX上配置Qt+ROS的需求,经查,需自己下载源码编译,经过一番尝试,将过程记录一下。 已有环境说明: ubuntu18、ROS-melodic、qt5.9(一般来说ubuntu18装ros时会自动给安装qt5,如未安装,需提前安装;若已有QtCreator,建议卸载现有QtCreator)

qq_38222947的博客 5036

如何使用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万+

Qt 配置 ROS 开发环境

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

YMGogre的博客 1万+

Qt-ros插件:创建工程,编译实现操控小乌龟(二)

声明:本插件依赖于更新的qt5.9,不需安装qt,安装插件自行安装qt。详情见点击打开链接1、创建工程最后点击完成即可。2,建好后右键点击src,打开Terminal,执行指令建包catkin_create_qt_pkg btn(预先安装建包工具,指令:sudo apt-get install ros-indigo-qt-ros)这就建立这就建好一个包了,点击左下角小锤子编译一下,通过。3、然后点...

qq_39989653的博客 2431

ubuntu16使用Qt及ros插件

安装qt sudo add-apt-repository ppa:levi-armstrong/qt-libraries-xenial sudo add-apt-repository ppa:levi-armstrong/ppa sudo apt update && sudo apt install qt57creator sudo apt install qt57cr...

Discoverhfub的博客 1842

qt ros开发,包安装和创建项目试验(超详细带图)

(3)一开始可能不显示src文件夹,把这里设置一下显示空文件夹 ,然后还没有的话重新打开qt打开该文件。选择对应版本的offline!(8)启动终端,启动roscore,就有打印出来的helloworld了。(6)改了两个地方 (ctrl+/)取消注释,然后名字改一下。然后点绿色箭头弹出来这个,选择一下你的执行档,点ok。√允许作为程序执行文件,然后就一直安装(很快的)。

credit007的博客 621
上一篇: 关于解决package.xml编译时出现run_depend, bulid_depend问题
下一篇: 关于husky无人车官方定制Ubuntu系统下载慢、报错的替代方法
上杉打老虎
博客等级 码龄7年 6粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值