• ubuntu使用Qt+rqt_ros_plugin的使用


    转自:https://blog.csdn.net/qq_39139736/article/details/105000893

    1. 安装

    https://ros-qtc-plugin.readthedocs.io/en/latest/_source/How-to-Install-Users.html

    在这里插入图片描述
    两种方式我都试过,一个在线安装,一个离线安装。差不多,可自行选择
    安装过程傻瓜式操作,该选的都选,基本不会出错
    安装完后,在菜单处可进入,选第一个Qt Creator

    在这里插入图片描述
    至此,安装完成。

    2.使用

    1)创建工作空间

    文件->新建文件或项目
    在这里插入图片描述

    在这里插入图片描述

    • name——工程名字可自定
    • Distribution—— 是ros的安装位置,如果已经装好ros,这里会自动显示出来
    • Build System——一定要选 CatkinMake
    • Workspace——工作空间我一般是在提前建好文件夹,比如是在主目录,创建文件夹取名为qt_ws在这里插入图片描述
      完成后,左边工程文件就创好了

    在这里插入图片描述
    若看不到这样的文件系统,可能是在下图打红圈的地方隐藏掉了

    在这里插入图片描述
    对qt_ws工程右键->编译,或者点击左下方锤子完成编译

    在这里插入图片描述
    编译输出:
    在这里插入图片描述

    下方的显示窗口,主要用到

        4.编译输出,查看编译的情况,若有报错,则会显示在这里(就像终端一样
        8.ROS Terminals,和外部终端打开界面一样

    完成编译后,发现左边的项目栏并没有变化,进入到文件目录中,发现那些文件系统已经生成了(第一次编译效果等同于catkin_init_workspace)这是一个小bug
    我遇到这种情况后,右键工程 关闭项目“qt_ws”,再点到欢迎界面重新打开该工程,即可出现:
    在这里插入图片描述

    在这里插入图片描述

    2)新建功能包

    在项目栏中,右键src -> Add_new
    在这里插入图片描述

    在这里插入图片描述

    这里重要只有两个,其他可填可不填-

        name 功能包名字
        catkin 添加的依赖,这里我添加了两个常用依赖:std_msgs roscpp

    这里的作用和catkin_create_pkg [功能包名字] [依赖包] 命令一样
    依赖后续可以在功能包的CMakeLists.txt和package.xml中进行更改添加。
    在这里插入图片描述

    完成后,我的左边项目栏还是没有更新出来,同理,关闭再开
    在这里插入图片描述

    至此,功能包新建完毕。

    3)新建节点

    在项目栏,右键qt_pkg -> Add new

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述
    完成后,可以看见:


    在这里插入图片描述

    basic_node.cpp文件已经添加进去了
    但是,按照规范,这里的源代码cpp文件应该放进src文件夹下,因此,打开该目录(可右键cpp文件->打开包含的目录),新建一个src文件夹,将cpp文件放入。
    文件系统如图:


    在这里插入图片描述
    点进cpp文件,现在还是报错的状态,什么什么undeclared
    在这里插入图片描述

    这是因为还没有编译完成,需要先修改CMakeLists文件,和我们平时建立节点一样(QT不会自动给你添加可执行,以及targe_link)
    修改qt_pkg功能包下的CMakeLists文件,在末尾添加这两句:
    在这里插入图片描述

    保存后,右键项目栏中的qt_ws—>编译
    若没有报错则 编译输出一栏显示(若只显示了一排,试试滚轮。。。):
    在这里插入图片描述

    再点回cpp文件,已没有报错(若还是红色,可能是没刷新过来)
    在这里插入图片描述
    至此,节点就创建完成。建其他节点也是一样的道理。

    4)运行节点

    可在外面打开个终端进行,也可在Qt terminal完成
    这里介绍在Qt terminal中运行打方式:
    在Qt界面的下方,点击下面一排的第8个选项:ROS Terminal
    在这里插入图片描述

    这里界面做的不是很明显(是暗的,还以为不能用),这里是有几个按键可以点的,你把鼠标放在按键上不同,一会儿就会显示说明。第4个按键,Add new terminal
    又是熟悉的味道
    在这里插入图片描述

    输入 roscore, 回车运行
    再按一次按键Add new terminal输入命令:
    在这里插入图片描述

    在这里插入图片描述
    大功告成!

    总结:

        应该是刷新的问题,导致这里完成了操作,左边的文件栏却没变化。
        出现大片的undeclared 是由于未编译或配置文件CMakeList.txt的问题。
        之后我还遇到了,若一切都没问题,还是出现编译报错。使用右键工程->重新编译解决(是由于之前的编译生成了些错误的文件。
        安装完后不能使用中文输入法 见:https://blog.csdn.net/u011736771/article/details/84861084
    ————————————————
    版权声明:本文为CSDN博主「诺」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/qq_39139736/article/details/105000893

  • 相关阅读:
    注意安全 保重身体
    抽象和接口的区别
    哪些设计模式最值得学习
    超级扫盲什么是设计模式?
    简单工厂、工厂方法和抽象工厂模式
    通过领域模型设计物流系统
    json过滤特殊字符
    数据库性能优化JOIN方法说明[转]
    策略模式
    观察者模式
  • 原文地址:https://www.cnblogs.com/zhongllmm/p/16042224.html
Copyright © 2020-2023  润新知