ubuntu16.04使用Qt开发ROS

Wesley13
• 阅读 916

本文介绍一种Qt下进行ROS开发的完美方案,使用的是ros-industrial的Levi-Armstrong在2015年12月开发的一个Qt插件ros_qtc_plugin,这个插件使得Qt“新建项目”和“新建文件”选项中出现ROS的相关选项,让我们可以直接在Qt下创建、编译、调试ROS项目,也可以直接在Qt项目中添加ROS的package、urdf、launch,感谢Levi-Armstrong。目前这个插件还在不断完善,有问题或者其他功能建议可以在ros_qtc_plugin的项目主页的讨论区提出。
---------------------  
作者:张京林要加油  
来源:CSDN  
原文:https://blog.csdn.net/u013453604/article/details/52186375  
版权声明:本文为博主原创文章,转载请附上博文链接!

本文使用的操作系统是ubuntu16.04, ROS版本是kinetic,Qt版本是Qt5.7.0(Qt Creater4.8)

一.安装Qt5.7.0

Qt 5.7.0 for linux

国内可以从以下源高速下载:

中国科学技术大学
清华大学
北京理工大学

下载下来的qt-opensource-linux-x64-5.7.0.run 记得右键“属性”——“权限”勾选“允许作为程序执行文件”,再双击就能安装了

1、修改系统配置文件让Qt启动器选择新版的Qt Creator

首先需要修改下面的文件目的是让Qt的启动器选择新版的Qt Creator,

$ sudo gedit /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf

打开文件看到的是下面两行

1 /usr/lib/x86_64-linux-gnu/qt4/bin
2 /usr/lib/x86_64-linux-gnu

我们需要把它们替换成如下两个路径

/home/zn/Qt5.7.0/5.7/gcc_64/bin
/home/zn/Qt5.7.0/5.7/gcc_64/lib

注意/home/zn是我的主文件夹绝对路径
后面的路径是从Qt安装目录下面进入5.7/gcc_64/找到bin和lib文件夹,用这两个文件夹路径替换掉default.conf文件原来的两行就是了,我安装Qt的时候选择安装在主文件夹的Qt5.7.0下,并且我的Qt版本是5.7,所以路径如上所示,安装到其他地方或者其他版本的类似
二.安装插件ros_qtc_plugin

采用官方教程在线安装

Setup ROS Qt Creator Plug in

Installation Instructions (Users)

 ubuntu16.04使用Qt开发ROS

Xenial Online Installer (Recommended)

完成在线安装

三 ubuntu16.04版本中QT的ros_qtc_plugin插件的使用

ubuntu16.04版本中QT的ros_qtc_plugin插件的例子

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
待兔 待兔
3个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Wesley13 Wesley13
3年前
ROS
ROS学习笔记01ROS(RobotOperatingSystem,机器人操作系统)提供一系列程序库和工具以帮助软件开发者创建机器人应用软件。它提供了硬件抽象、设备驱动、库函数、可视化、消息传递和软件包管理等诸多功能。ROS遵守BSD开源许可协议。本文内容为安装ROSNoetic并测试简单小乌龟仿真机器人的例子
Wesley13 Wesley13
3年前
ROS 日志消息(C++)
1.日志级别日志消息分为五个不同的严重级别宏,与Android的Log定义的严重级别类似,如下基础宏:ROS_DEBUG_STREAM、ROS_INFO_STREAM、ROS_WARN_STREAM、ROS_ERROR_STREAM、ROS_FATAL_STREAM(按照严重程序级别排序,低到高)C代码:
Stella981 Stella981
3年前
ROS和Gazebo进行机器人仿真(一)
Gazebo是一种多机器人仿真器,可用于室内外机器人仿真。Gazebo在ROS中有良好的接口,包含ROS和Gazebo的所有控制。若要实现ROS到Gazebo的通信,我们必须安装ROSGazebo接口。应该安装以下软件包:$sudoaptinstallrosmelodicgazeborospkgs rosmelodicga
Stella981 Stella981
3年前
Qt类库介绍
QT类库QT核心特点QT是一个跨平台开发的类库。QT的元对象编译器MOC是一个预处理器,在源程序被编译前先将这些QT特性的程序转为标准的C兼容的形式,然后再有标准的C编译器进行编译。也就是为什么在使用信号和槽的机制的类里,必须添加一个Q\_OBJECT宏的原因,只有添加了这个宏,moc才能对类里的信号与槽代码进
Wesley13 Wesley13
3年前
NET5 ROS平台开发
上篇文章使用了日本人开发的库,对话题发布与订阅做了个简单的测试使用今天我要讲解的是另一个库——ROS.NETGithub地址:https://github.com/umlrobotics/ROS.NET我也对该库,做了简化改善,改成了.NET5平台。对与Publisher、Subscriber、Service以及ServiceClient都做了