如何使用qt插件在qt中进行ros开发

author author     2023-04-06     325

关键词:

参考技术A 使用ros_qtc_plugin插件新建项目

使用插件的“新建项目”中的“Import ROS
Workspace”选项不仅可以新建工作空间还可以导入现有的工作空间,而“新建文件”中的“ROS”下面的“Package”、“Basic
Node”等选项可以创建package和和节点、launch文件、urdf文件等
现在我们来创建一个新的catkin工作空间,并且在里面创建一个package

1、新建项目

“文件”——“新建文件或项目”,选择”Import ROS Workspace”——“choose”如上图

然后填写catkin工作空间的名字和位置,如下图

我这里的Name和catkin工作空间文件夹名字相同(也可以不同)名为catkin_new,然后选择“浏览”——“创建文件夹”,创建一个名为catkin_new的文件夹,如下图,按回车,再选择“打开”

出现一个对话框,询问新建的工作空间未被初始化,是否执行初始化,我们选择“yes”
这里相当于执行一次catkin_init_workspace命令,使工作空间初始化

然后点击下方的“Generate Project File”,再点击“下一步”
在“项目管理”步骤可以配置版本控制系统,我们选择“完成”,如下图

建好的工作空间catkin_new是空的,如下图

2、创建package

接下来我们在这个工作空间创建一个新的package
在catkin_new下面的src上右键单击,选择“添加新文件”,如下图

然后选择“ROS”——“package”——“choose”

填写package的名字,如test1
填写作者(Authors)和维护者(Maintainers),如果你的Qt环境部没有配置中文支持请不要用中文,否则无法新建package,或者新建的package里面的package.xml会是空文件
在“Dependencies”下的“Catkin”一栏填写依赖,通常用C++写节点需要添加对roscpp的依赖
如下图

点击“完成”

3、添加新的节点

目前这个package还是空的,没有任何节点
我们在test1的src文件夹上右键单击,选择“添加新文件”

选择“ROS”——“Basic Node”——“choose”,创建一个节点,也就是新建一个.cpp文件

节点名称写为“node1”,则生成一个名为node1.cpp的源文件

用ROS模板新建的node1.cpp的源文件如下图,是自动生成的一个Hello World程序

4、编译节点

为了让它编译成可执行文件我们还需要编辑test1的makefile,如下图
为test1的CMakeLists.txt加上下面几行,意思是把node1.cpp编译成名为node1的节点
add_executable(node1 src/node1.cpp)
target_link_libraries(node1
$catkin_LIBRARIES
)

基于qt搭建ros开发环境(代码片段)

1前言本文介绍一种Qt下进行ROS开发的完美方案,使用的是ros-industrial的Levi-Armstrong在2015年12月开发的一个Qt插件ros_qtc_plugin,这个插件使得Qt“新建项目”和“新建文件”选项中出现ROS的相关选项,让我们可以直接在Qt下创建、编译... 查看详情

ros使用qt插件开发

使用qt插件开发ros一安装(开发者模式)1.1UBuntu14.04sudoadd-apt-repositoryppa:beineri/opt-qt57-trustysudoadd-apt-repositoryppa:levi-armstrong/ppasudoapt-getupdate&&sudoapt-getinstallqt57creator-plugin-roslibqt 查看详情

技术分享|让ros人机交互更加有趣--基于qt+ros开发

...很多做机器人人机交互界面开发的相关的人员都会接触或使用Qt,在ros的wiki上也存在着qt_ros的使用方案,但是界面大多数都以UI文件为主,但是有时候这并不能满足我们的需求,我们需要开发的界面更加炫酷,... 查看详情

基于qt搭建ros开发环境

参考的博客: http://blog.csdn.net/u013453604/article/details/52186375http://blog.csdn.net/dxuehui/article/details/44647861 1.Qt插件ros_qtc_plugin安装 使用ros-industrial的Levi-Armstrong在2015年12月开发的一个Qt插件 查看详情

如何在xcode中进行qt开发(可使用使用homebrew来安装qt)

第一步安装Qt分为两种情况:1.希望使用QtQuick等先进Qt5技术,2.只需要Qt4.8的类库即可.第一种,直接去官网下载Mac安装包,在此不作过多说明,开发时也不建议使用Xcode,不如直接使用QtCreator.第二种,建议使用 Homebrew 来安装.brewinstal... 查看详情

在ros中使用qt图形界面

在ROS中使用QT界面在终端可以直接用catkin_create_qt_pkg命令创建带Qt界面的ROSpackage,再按照前面说的方法导入到Qt即可这里参考的是qt_createTutorialsQtAppTemplates (1)要使用catkin_create_qt_pkg命令需要安装一个包,执行如下命令:$ sudo... 查看详情

在ros中使用qt界面

...导入到Qt即可这里参考的是qt_createTutorialsQtAppTemplates(1)要使用catkin_create_qt_pkg命令需要安装一个包,执行如下命令:$sudoapt-getinstallros-indigo-qt-ros这样我就可以使用catkin_cre 查看详情

如何在另一个应用程序中使用 QT QML C++ 插件?

】如何在另一个应用程序中使用QTQMLC++插件?【英文标题】:HowtouseaQTQMLC++plugininanotherapplication?【发布时间】:2019-08-2717:29:54【问题描述】:我正在尝试围绕QML插件进行思考,我希望有人可以向我解释,因为我似乎遗漏了一些东... 查看详情

使用 Qt 插件管理 Qt 对象

...2015-12-1613:07:53【问题描述】:我的问题是在使用Qt插件时如何进行适当的对象/资源管理。默认RAII似乎不适用于Qt。在我们的应用程序中,我们使用在运行时动态加载的模块(Qt插件)。当加载的插件可以初始化自己,作为初始化... 查看详情

在 Visual Studio 中使用 Qt 远程对象(带有 qt 插件)

】在VisualStudio中使用Qt远程对象(带有qt插件)【英文标题】:UseQtRemoteObjectsinVisualStudio(withqtplugin)【发布时间】:2021-07-0206:24:32【问题描述】:我想使用VisualStudio与Qt远程对象一起开发一个程序,但我找不到让它工作的正确方法... 查看详情

如何在VS2015中使用PostgreSQL插件静态编译Qt 5.8

】如何在VS2015中使用PostgreSQL插件静态编译Qt5.8【英文标题】:HowtocompileQt5.8staticallywithPostgreSQLplugininVS2015【发布时间】:2017-03-2007:07:42【问题描述】:任何有想法的人都可以在Windows上使用PostgreSQL支持静态编译Qt5.8OpenSource。我尝试... 查看详情

如何利用vs2010进行qt开发的环境配置

  1. 下载qt的安装包和vs2010的qt插件,大家可以到下面的地址进行下载  BBS: cn.org/bbs/read-htm-tid-1075.html  官网:  qt.io/download/  本人是在BBS上找到的,官网上没仔细去找了(英文太多)。  2. 安装qt sdk ... 查看详情

如何在 Visual Studio 2017 中使用 Qt 库?

】如何在VisualStudio2017中使用Qt库?【英文标题】:HowtouseQtlibrarywithVisualStudio2017?【发布时间】:2017-04-2012:47:58【问题描述】:在官方Qt库站点上,仅提供用于MicrosoftVisualStudio2013和2015的Qt插件。并且没有用于MSVS2017的插件。在这种... 查看详情

如何在vscode中搭建qt开发环境(代码片段)

...的主题,但是QtCreator的代码体验实在差劲。下面就来看看如何在VSCode中搭建Qt开发环境。安装插件工欲善其事,必先利其器。在开干之前,先来安装一些插件,他们将提供函数提示、语法高亮等功能。C/C++拓展提供智能联想功能... 查看详情

在qt中使用大漠插件(代码片段)

...熟悉程度还不够),于是我用了Qt。  进入正题,如何在Qt中使用大漠插件?  首先,下载大漠插件,提取码:91c0(从版本3.1235开始,必须付费后才能使用,我用的是3.1233)。  然后,对大漠插件进行注册(... 查看详情

在 ROS 工作空间中使用 catkin_make 时 Qt 出现的问题

】在ROS工作空间中使用catkin_make时Qt出现的问题【英文标题】:ProblemswithQtwhenusingcatkin_makeinROSworkspace【发布时间】:2019-01-1709:49:43【问题描述】:我目前正在编写一个QtGUI来远程控制ROS控制的机器人。在catkin_ws中使用catkin_make时出... 查看详情

qt插件开发plugin超详细有源码四qt扩展应用程序,插件创建和使用流程

...似于前后端的微服务的场景,授权哪个微服务则前端可以使用哪个微服务,插件就行硬件插卡一样,可以被随时删除、插入和修改,所以结构很灵活,容易修改,方便软件的升级和维护;插件插件主要面向接口编程,无需访问​... 查看详情

在linux上支持qt对ug进行二次开发吗

...,您需要首先安装UG和Qt开发环境,并了解UG的API接口以及如何与Qt进行集成。UG的API接口包括UG/OpenAPI和NXOpenAPI两种,其中UG/OpenAPI是UG之前版本的接口标准,而NXOpenAPI是当前版本的接口标准。您可以根据自己的需求选择合适的接口... 查看详情