ros与qt(一)

ros与qt(一)

ros与qt

安装qt

参考链接
1)安装ROS的QT插件ros_qtc_plugin

$ 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 qt57creator-plugin-ros

2) 安装ROS-QT依赖的两个软件包,用于创建ROS-QT的GUI模板

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

3) 打开qt
可以通过一下命令打开

$ qtcreator-ros

也可以通过搜索应用程序打卡(左上角打开搜索qt)
在这里插入图片描述
打开后界面如下:
在这里插入图片描述

使用qt

(1)新建一个ros的文件夹,命名为ros_test
(2)打开qt,选择File->New File or Project…->Other Project->ROS Workspace,点击choose,如下图所示:
在这里插入图片描述
(3)Name处填写工程名,这里取ros_test;Distribution默认不变;Build System选择catkinmake;Workspace Path选择Browse,选中刚才新建的ros_test,点击choose,如下图:
在这里插入图片描述
然后点击finish,如下图:
在这里插入图片描述可以看到之前建立的文件夹有如下内容:
在这里插入图片描述
(4)然后在src下点添加,创建一个ros包
在这里插入图片描述在这里插入图片描述
完成后如此下图:
在这里插入图片描述

如果hello下面没有如图文件夹,可以点
在这里插入图片描述
(5)然后在ros包下添加文件(即开始编写ros中最基本的节点node),选中hello包下面的src文件,右键点击点击Add New…,在弹出的框中选择ROS->Basic Publisher Node,点击choose,如下图:
在这里插入图片描述
同理添加Basic Subscriber Node。
然后修改CMakeLists.txt文件,主要代码如下:

cmake_minimum_required(VERSION 2.8.3)
project(beginner_tutorials)
 
find_package(catkin REQUIRED COMPONENTS
  roscpp
)
 
include_directories(
# include
  ${catkin_INCLUDE_DIRS}
)
 
include_directories(include ${catkin_INCLUDE_DIRS})
 
add_executable(pub src/pub.cpp)
target_link_libraries(pub ${catkin_LIBRARIES})
add_dependencies(pub beginner_tutorials_generate_messages_cpp)
 
add_executable(sub src/sub.cpp)
target_link_libraries(sub ${catkin_LIBRARIES})
add_dependencies(sub beginner_tutorials_generate_messages_cpp)

(6)编译
点击如下图标编译
在这里插入图片描述
编译过程可以在4.complie output中看,完成后如下图:
在这里插入图片描述

(7)运行
点击project,然后设置如下:
在这里插入图片描述然后点击
在这里插入图片描述
出现结果如下
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值