官网已经更新了教程说明,在此特别说明:

https://github.com/ros-industrial/ros_qtc_plugin/wiki

This wiki explains the procedure for installing the ROS Qt Creator Plug-in.

Table of Contents

1.1 Installation Procedure for Ubuntu 14.04
1.2 Installation Procedure for Ubuntu 16.04
1.3 Installation Issues and Conflicts
1.4 Testing Plugin
1.5 Proceed to Next Step

1.1 Installation Procedure for Ubuntu 14.04

sudo add-apt-repository ppa:beineri/opt-qt57-trusty
sudo add-apt-repository ppa:levi-armstrong/ppa
sudo apt-get update && sudo apt-get install qt57creator-plugin-ros

1.2 Installation Procedure for Ubuntu 16.04

sudo add-apt-repository ppa:beineri/opt-qt57-xenial
sudo add-apt-repository ppa:levi-armstrong/ppa
sudo apt-get update && sudo apt-get install qt57creator-plugin-ros

1.3 Installation Issues and Conflicts

  • No known issues

1.4 Testing Plugin.

  1. Start Qt Creator

    • Option 1: Launch using the desktop icon.
    • Option 2: Launch from terminal. Before you can launch from the terminal perform one of the action below.
      • Add "source /opt/qt57/bin/qt57-env.sh" to the users .bashrc file.
      • Create a symbolic link file in you /usr/local/bin called qtcreator which points to /opt/qt57/bin/qtcreator-wrapper
  2. To verify that the plugin exist, goto File>New File or Project>Projects>Import Project>Import ROS Workspace. If the Import ROS Workspace is present then everything built correctly and is ready for development and testing.

Table of Contents

1.1 Setup
1.1.1 Download development packages
1.1.1.1 Installation Procedure for Ubuntu 14.04
1.1.1.2 Installation Procedure for Ubuntu 16.04
1.1.2 Configure system
1.1.3 Run ROS Qt Creator setup script.
1.1.4 Testing Plugin
1.1.5 Debug issues with Plugin

1.1 Setup

This section explains how to setup your system for development

1.1.1 Download development packages

1.1.1.1 Installation Procedure for Ubuntu 14.04

sudo add-apt-repository ppa:beineri/opt-qt57-trusty
sudo add-apt-repository ppa:levi-armstrong/ppa
sudo apt-get update && sudo apt-get install qt57creator-plugin-ros libqtermwidget57-0-dev

1.1.1.2 Installation Procedure for Ubuntu 16.04

sudo add-apt-repository ppa:beineri/opt-qt57-xenial
sudo add-apt-repository ppa:levi-armstrong/ppa
sudo apt-get update && sudo apt-get install qt57creator-plugin-ros libqtermwidget57-0-dev

1.1.2 Configure system to use the new version of Qt

After installation you need to tell qtchooser where to find this install. Replace the two lines in the file below with the location to the local version shown below. Make sure to change username and versionin the file path to match your system.

File:

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

File content:

/opt/qt57/bin
/opt/qt57/lib

1.1.3 - Run ROS Qt Creator setup script.

  1. Clone your fork of the repository.
    $ git clone -b master https://github.com/<username>/ros_qtc_plugins.git
  2. Next in a terminal, navigate into the repository directory and execute the command below.
    $ bash setup.sh -d

    Note: Instruction 2 can can be repeated to get the latest updates for Qt Creator source. The developer must manually update there fork to get the latest version of ros_qtc_plugins.

1.1.4 Testing Plugin.

  1. Execute the command below or launch using the desktop launcher.
    $ qtcreator
  2. To verify that the plugin exist, goto File>New File or Project>Projects>Import Project>Import ROS Workspace. If the Import ROS Workspace is present then everything built correctly and is ready for development and testing.

1.1.5 - Debug issues with Plugin

  1. Next in a terminal, navigate to the repository ros_qtc_plugin and execute the command below.
    $ bash setup.sh -di
  2. Now launch qtcreator using gdb as shown below and after the plugin segfaults post the trace back in the active/new issue.

    $ gdb <local>/qt-creator-build/bin/qtcreator
    
    (gdb) run

    After error:

    (gdb) bt

参考链接:1. http://blog.csdn.net/u013453604/article/details/52186375

2.http://blog.csdn.net/zhangrelay/article/details/52068865

之前,帖子写得太过简略,这里学习和参考了张京林的博客

如果使用的是ubuntu 14.04和ROS(indigo),参考他的博客,教程非常详细。

这里测试的是ubuntu 16.04和ROS(kinetic)。但是过程和细节几乎一致。

开启终端,输入:

~$ qtcreator

使用Ctrl+N,可以看到如下界面:

分为项目与文件和类。

新建catkin工作空间,并在其中创建功能包,实现Hi ROS!!!!

1 新建工作空间

单击下图Choose...

Name:catkin_HiROS

Path:/home/xxx/catkin_HiROS

弹出对话框,点击Yes,初始化工作空间如下:

之后,点击Generate Project File,完成后点击下一步(N)

在这个选项卡中,可以配置版本控制系统等,如不需要,点击完成(F)

这样就建好了一个空的工作空间,下面新建功能包,添加节点等。

2 创建功能包

在src上单击右键,添加新文件...

点击Choose...

然后填入一些功能包的细节信息,如下:

点击下一步(N),然后点击完成(F)

到此,功能包创建完成。

3 添加一个节点

在HiROS下的src上单击右键,添加新文件...

4 调试编译

需要修改CMakeList.txt,在Build中,进行如下修改:

###########
## Build ##
########### ## Specify additional locations of header files
## Your package locations should be listed before other locations
# include_directories(include)
include_directories(
${catkin_INCLUDE_DIRS}
) ## Declare a C++ library
# add_library(HiROS
# src/${PROJECT_NAME}/HiROS.cpp
# ) ## Add cmake target dependencies of the library
## as an example, code may need to be generated before libraries
## either from message generation or dynamic reconfigure
# add_dependencies(HiROS ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS}) ## Declare a C++ executable
add_executable(HiROS_node src/HiROS.cpp) ## Add cmake target dependencies of the executable
## same as for the library above
# add_dependencies(HiROS_node ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS}) ## Specify libraries to link a library or executable target against
target_link_libraries(HiROS_node
${catkin_LIBRARIES}
)

注意:

add_executable(HiROS_node src/HiROS.cpp)
target_link_libraries(HiROS_node
${catkin_LIBRARIES}
)

这样编译成功,就会生成可执行文件。

点击构建,进行编译。这里出现警告。功能包命名不规范,应当使用小写字母。

5 运行节点

点击右侧项目,配置桌面->运行:

点击运行,可以在底栏8 ROS Terminals,查看输入结果:

-End-

ROS_Kinetic_22 使用ROS的qt插件即ros_qtc_plugin实现Hi ROS!!!!的更多相关文章

  1. QT插件+ROS 1 安装配置

    测试环境: 系统版本:Ubuntu14.04 ROS版本:indigo QT版本:5.8.0 QtCreator安装 1 安装前准备,安装相应的GNU开发工具集和OpenGL开发库, 请注意安装软件都 ...

  2. VS2010,Qt插件安装使用

    用了几次的QtCreateor,不习惯. 果断换回VS 基本步骤: 1.安装VS2010 2.安装Qt Creator5 3.安装Qt插件 qt-vs-addin-1.2.2-opensource 就 ...

  3. ROS_Kinetic_15 ROS使用Qt

    ROS_Kinetic_15 ROS使用Qt 在网页http://www.qt.io/download-open-source/#section-2 下载并安装Qt ~/下载$ chmod +x qt ...

  4. VS2017上在线和离线安装Qt插件(在线安装)

    版权声明:如需转载,请告知博主并声明出处 https://blog.csdn.net/CLinuxF/article/details/88816436文章目录前言在线安装离线安装(推荐)前言很多朋友喜 ...

  5. VS2013平台安装Qt插件过程

    1.下载所需安装包: Qt5.3.Qt插件下载地址:http://qt-project.org/downloads. qt-vs-addin-1.1.11-opensource.exe 下载地址:ht ...

  6. 【Win10+eclipse+MinGW+QT安装教程】已有eclipse环境下配置QT插件出错详解

    (纪念一下装了一整天濒临绝望的自己[/doge]) (以下所有下载项一律使用32位) step1:下载安装eclipse.适配的jdk.MinGW和QT 1.下载32位eclipse for c++以 ...

  7. Qt 插件综合编程-基于插件的OpenStreetMap瓦片查看器client(1)-墨卡托投影与坐标控制

    (相关的代码能够从https://github.com/goldenhawking/mercator.qtviewer.git直接克隆) 我们如今是准备做一个C/S架构的地图显示控件.就必定牵扯到坐标 ...

  8. Qt5的插件机制(6)--开发Qt插件时几个重要的宏

    怎样开发Qt插件,能够在Qt Assistant 中搜索"Qt Plugins"或"How to Create Qt Plugins",看看那篇manual中的 ...

  9. Eclipse添加Qt插件

    此文件仅为步骤操作作一个记录,以便以后方便查阅. 1.操作大体参考这个网站:http://blog.csdn.net/defonds/article/details/5013412 2.我的运行环境: ...

随机推荐

  1. [bzoj4866] [Ynoi2017]由乃的商场之旅

    来自FallDream的博客,未经允许,请勿转载,谢谢, 由乃有一天去参加一个商场举办的游戏.商场派了一些球王排成一行.每个人面前有几堆球.说来也巧,由乃和你一样,觉得这游戏很无聊,于是决定换一个商场 ...

  2. Python【第五课】迭代器,生成器,数据序列化

    本节内容 列表生成式,生成器,迭代器 Json & pickle 数据序列化 1.列表生成式,生成器,迭代器 1.1 列表生成式 列表生成式?不就是生成个列表的表达式,恩~~~ 差不多. 一般 ...

  3. java 第三次作业

    (一)学习总结 1.阅读下面程序,分析是否能编译通过?如果不能,说明原因.应该如何修改?程序的运行结果是什么?为什么子类的构造方法在运行之前,必须调用父 类的构造方法?能不能反过来? class Gr ...

  4. Servlet init()

    有时候希望在servlet首次载入时,执行复杂的初始化任务,但并不想每个请求都重复这些任务的时候,用init()方法他在servlet初次创建时被调用,之后处理每个用户的请求时,则不在调用这个方法.因 ...

  5. Java 反射(二)

    作者:郑剑锋链接:https://www.zhihu.com/question/24304289/answer/147529485来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注 ...

  6. c# 复制dataset中table结构跟数据

    DataTable dt = new DataTable(); dt = ds.Tables[0].Copy();

  7. redux 最简例子

    方便初学redux的同学学习,这里是最简单的redux例子 1 import React, {Component, PropTypes} from 'react' 2 import ReactDOM ...

  8. JavaScript正则表达式模式匹配(4)——使用exec返回数组、捕获性分组和非捕获性分组、嵌套分组

    使用exec返回数组 var pattern=/^[a-z]+\s[0-9]{4}$/; var str='google 2012'; alert(pattern.exec(str)); //返回一个 ...

  9. pentaho cde 自定义复选下拉框 checkbox select

    pentaho  自带的component 虽多,但是当用户需要在一个表格中查看多个组别的数据时,pentaho自带的单选框就不能实现了,所以复选下拉框势在必行,实现效果如下: 实现原理是借用了jqu ...

  10. redis的数据持久化方案

    Redis的持久化方案有两种 1.Rdb方式:快照形式,定期将内存中的数据持久化到硬盘.是Redis默认的数据持久化的形式. Rdb:缺点是:数据还没有更新到磁盘上,突然断电,造成数据的不完整性. 在 ...