如何用Qt对ROS项目进行调试及创建GUI界面

本文详述如何使用QtCreator导入并调试ROS项目,包括创建Qt-ROS快捷方式以加载ROS环境,导入单个package或整个工作空间,并在ROS中使用Qt界面创建GUI节点。此外,还介绍了在Qt中运行和调试ROS节点的方法。
摘要由CSDN通过智能技术生成

一、前言

本文详细介绍了利用CMakeLists.txt文件把ROS项目导入到QtCreator进行代码编写和调试的过程,文末还介绍了ROS中使用Qt界面的方法

这种导入ROS项目到Qt的方法也适用于其他CMake创建的项目,这种方案缺点是导入项目后无法直接在Qt下面新建文件和package到项目,只能用命令行在Qt外面创建之后重新导入到Qt,最近得益于Levi-Armstrong等人的工作,他们开发了一个名为ros_qtc_plugin 的Qt插件可以方便的导入、创建、编译、调试ROS项目,博主认为这是一个目前为止最完美的解决方案,详细请看博主的另一篇文章介绍:如何使用Qt插件在Qt中进行ROS开发

本文所用操作系统为Ubuntu 14.04 64位,Qt版本为Qt5.5.1(Qt Creator3.5.1)
本文地址:http://blog.csdn.net/u013453604/article/details/52167213
参考:
ROS wiki IDEs
Qt App Templates
Write and Debug code for ROS with QtCreator
ROS: How to develop catkin packages from an IDE

二、创建Qt-ROS快捷方式

因为Qt本身支持CMake项目,所以从终端启动QtCreator是可以直接加载运行ROS相关项目的,如果你不想从终端启动,那么需要做一些设置来确保启动QtCreator的同时加载ROS环境变量

这里我们来创建一个启动器(即桌面快捷方式):
点击左上角Ubuntu标志(或者按下Win键)搜索一个叫“启动应用程序”的软件,然后选择“添加”创建一个启动程序,如下图

这里写图片描述

(1) 我将这个启动器命名为“Qt-ROS”,然后点击“浏览”,选中Qt5.5.1/Tools/QtCreator/bin/下的qtcreator可执行文件,然后“命令”栏会出现qtcreator可执行文件的绝对路径
(2) 我们还需要在这行绝对路径前面加一句bash -i -c,用空格和后面的路径隔开
(3) 然后点击“添加”,这样“额外的启动程序”栏下就出现了名为“Qt-ROS”的启动器,用鼠标把它拖到桌面变成了一个桌面快捷方式,把它重命名为“Qt-ROS” <

  • 17
    点赞
  • 210
    收藏
    觉得还不错? 一键收藏
  • 26
    评论
评论 26
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值