Ubuntu22+ROS2+QtCreator+Ros_Qtc_Plugin开发环境搭建

1. 写在前面

最近重装了ubuntu22.04,被告知ubuntu22已经不支持ROS1了,想着ROS2毕竟是大势所趋,所以安装了ROS2准备进行相应的学习开发。折腾了两天,没发现一款好用的、适合ROS2开发的IDE。之前开发ROS1程序时一直用的QTC,我本以为QTC应该还没有对应的ROS2插件,没想到网上查找了一番发现ros_qtc_plugin早就支持ROS2了,现在把我配置环境的过程记录下来。

2. 安装ROS2,参考官网或网上教程

官网安装教程:Ubuntu (Debian) — ROS 2 Documentation: Humble documentation。

3. 安装QtCreator

使用清华源提供的在线安装包进行安装。首先下载在线安装包:https://mirrors.tuna.tsinghua.edu.cn/qt/official_releases/online_installers/qt-unified-linux-x64-online.run
下载后使用命令运行该安装包(若没有执行权限则赋-x权限):

./qt-unified-linux-x64-online.run --mirror https://mirrors.tuna.tsinghua.edu.cn/qt

由于官方下载通道很慢,可以使用镜像加速。本例使用清华源,也可以换成其他支持qt的镜像源。

注意事项:
①安装QTC需要注册qt账号,按提示操作即可;

②由于安装ROS2时自动安装了Qt库,只需要勾选QtCreator项即可;

③只安装QTC应该非常快。

4. 下载RTC的ROS2插件并安装

① 插件链接如下:https://github.com/ros-industrial/ros_qtc_plugin/releases。据说ros_qtc_plugin0.5.0版本及以上才支持ROS2,但是我没考证过。注意:ros_qtc_plugin的版本与QTC的版本强相关,ros_qtc_plugin版本与QTC哪个版本兼容在其介绍里有说:

② 本例QTC版本为10,则选择ros_qtc_plugin10版本,根据操作系统选择相应的zip文件进行下载。启动QTC,点击帮助(help),再点击关于插件(about plugins),效果如下:

③ 点击install Plugin,选择刚才下载的ros_qtc_plugin的zip文件进行安装,如果QTC版本和ros_qtc_plugin不对应则会报错。
④ 安装后重启QTC,即可使用QTC进行ROS2开发。配置项目的过程基本与ROS1+QTC的配置过程类似,参考我的另一篇博客https://blog.csdn.net/qq_38222947/article/details/114655401。 但是注意在创建工作空间的时候构建工具选择colcon。另外,在项目的运行配置界面,如下图所示:

选择ROS Run Configuration后,正常情况下会出现选择包和节点可执行文件的下拉框,但是并没有出现,去官网issue上看了过后,发现这貌似是个bug,并且作者好像不打算改了,但是他提供了另一种方法运行,就是把自定义执行档的Executable指向编译后生成的可执行文件中:

5. 环境配置完毕,可以开始愉快地进行开发了

Ubuntu22+ROS2+QtCreator+Ros_Qtc_Plugin开发环境搭建相关推荐

  1. Qt QtCreator 安卓开发环境搭建

    踩坑 我的qt是使用在线安装工具安装的,Qt版本使用的是5.15.2,QtCreator版本9.0.2 在网上很多教程都是如下步骤 1.安装qt 2.安装jdk 3.安装android-sdk 4.安 ...

  2. OpenCV3.4.3+Qt5.9.4(QtCreator)开发环境搭建

    之前有过对OpenCV3.4.2+VS2015编译及环境搭建,今天使用OpenCV3.4.3+QtCreator5.9.4编译及环境搭建.编译过程比较曲折,大部分编译错误都可以查得到解决方法,也遇到了 ...

  3. qt工程在linux系统里颜色显示错误_【飞凌嵌入式RK3399开发板试用体验】+QT开发环境搭建测试(二)...

    作者:飞扬的青春 在拿到开发板之后,已经体验了Android操作系统,接下来就是体验Linux下的开发,本次以QT的一个小案例来测试下. 首先是自己先搭建了一个Ubuntu18.04的虚拟机,使用真机 ...

  4. ubuntu14.04 qt4 C++开发环境搭建

    ubuntu14.04 qt4 C++开发环境搭建 preFace:文章包括gnome,vnc-server,qt4安装配置及集成; apt-get update && apt-get ...

  5. 视觉SLAM十四讲学习笔记-第二讲-开发环境搭建

    专栏系列文章如下: 视觉SLAM十四讲学习笔记-第一讲_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习笔记-第二讲-初识SLAM_goldqiu的博客-CSDN博客 ​​​​​​​ lin ...

  6. 开发板qt移植和交叉开发环境搭建学习笔记

    tslib移植 准备工作   开发板有uboot 搭建tftp服务器,开发板可通过服务器下载内核并启动: nfs工具,开发板可通过nfs工具加载到主机(电脑)的rootfs: 触摸屏可使用,在cat触 ...

  7. Qt开发笔记(一):Qt+FFmpeg开发环境搭建以及工程模板

    原博主博客地址:https://blog.csdn.net/qq21497936 本文章博客地址:https://blog.csdn.net/qq21497936/article/details/90 ...

  8. win10平台下VS2019+Qt5.14.2开发环境搭建

    Qt,是一个跨平台的C++应用程序开发框架,广泛用于开发GUI程序. 前情提要: 之前电脑中安装了Qt5.12.3版本,但是呢,只有MingW64位的编译版本,只能在Qt Creator中去编译,不能 ...

  9. Qt+WebAssembly学习笔记(六)win10+Qt6.4.0rc1开发环境搭建

    前言: 因项目的缘故,笔者有段时间没测试了,官方也修复了很问题,笔者今天记录下最新版本环境搭建 一.安装Qt预编译库 笔者只是测试下,所以就不自己编译了,直接使用官方的预编译库 有兴趣的小伙伴要注意下 ...

最新文章

  1. 安卓饼状图设置软件_话单及银行卡交易智能分析软件
  2. C++Builder 2010深入TApplication类之事件
  3. ISME: 北大吴晓磊课题组揭示合作演化新机制:“自私”驱动合作关系的建立?...
  4. Remove Nth Node From End of List - LeetCode
  5. Winform 绘制圆形的图片
  6. java 服务降级_微服务的降级学习
  7. mysql error trace_防止DedeCMS错误警告日志data/mysql_error_trace.inc暴露后台管
  8. 个人电脑 公司电脑 代理_你们想要打造的树莓派电脑,刚发布了官方版:性能更强大,只卖70美元...
  9. python用于数据分析的包主要有哪些_大数据中用于硬核数据分析最适合的语言和工具包...
  10. linux内核登录不上,在嵌入式板上启动linux内核后,用root登录不了
  11. GIT的使用中的问题处理
  12. 腾讯教育 App Flutter 跨端点播组件实践
  13. 帧率FPS,屏幕刷新频率赫兹Hz
  14. Windows 10 21H2正式版镜像
  15. 网络信息安全之信息系统安全保障
  16. windows 10 添加鼠标右键快捷应用
  17. pstack 安装linux_linux下跟踪进程调用栈strace pstack gstack
  18. 找出10000以内的自然数中的所有完数,并统计找到的完数个数。所谓完数个数,指它恰好等于除它本身之外的因子之和
  19. java 字符串中取消换行或添加换行
  20. 程序员不得不学的操作系统知识(三)

热门文章

  1. SHOI 2017 相逢是问候
  2. vscode开发微信小程序之插件安装
  3. (附源码)计算机毕业设计SSM基于WEB的网上零食销售系统
  4. Gstreamer错误
  5. glusterfs 常见操作
  6. 我国私有云发展进入快车道,云宏等厂商将逐步取代国外大厂
  7. 简单的控制台梭哈游戏
  8. android横竖屏切换动画,横竖屏切换时候Activity的生命周期
  9. hmailserver安装报错--(dbsetupquick.exe Stopped working)
  10. 性价比很高的22.5W移动电源方案!智融SW6206/SW6208+赛芯XB4908!