当前位置: 首页 > article >正文

ROS 2 Jazzy和QT组合开发教程

ROS2 Jazzy和QT组合开发教程

ROS2 和 Qt 组合开发是一个强大且灵活的组合,可以用来构建具有 GUI 的机器人应用程序。这个组合让你能够将 Qt 的图形界面与 ROS 2 的分布式通信功能结合在一起,实现数据的展示、机器人控制、调试等功能。

环境如下:

序号名字环境
1Ubuntu24.04
2ROS2jazzy
3Qt6.7
4ROS ProjectManager14.0

Qt推荐https://mirrors.tuna.tsinghua.edu.cn/qt/official_releases/online_installers/这个链接下载

下面的教程需要安装好Ubuntu、ROS2和Qt,安装的帖子一大把这里就不过多赘述

1.安装ROS ProjectManager

ROS Project Manager 是 Qt Creator 的一个插件,允许你在 Qt Creator 中管理 ROS 1 和 ROS 2 项目,项目地址https://github.com/ros-industrial/ros_qtc_plugin

sudo apt install libarchive-tools
curl -SL $(curl -s https://api.github.com/repos/ros-industrial/ros_qtc_plugin/releases/latest | grep -E 'browser_download_url.*ROSProjectManager-.*-Linux-.*.zip' | cut -d'"' -f 4) | bsdtar -xzf - -C ~/Qt/Tools/QtCreator

注意: ~/Qt/Tools/QtCreator是qt安装的默认路径,如更改的需要替换

打开QtCreator 的帮助->关于插件

在这里插入图片描述

看到ROS Project Manager,说明安装成功

2.创建ROS2项目

2.1创建项目

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

2.2选择ROS Workspace

在这里插入图片描述

2.3设置ROS工作目录信息

在这里插入图片描述

2.4完成

在这里插入图片描述

2.5新建包

在这里插入图片描述

2.6选择Package

在这里插入图片描述

2.7设置ROS包信息

在这里插入图片描述

2.8完成

在这里插入图片描述

2.9编译运行即可
colcon build
source install/setup.bash
ros2 run Ros2Demo Ros2Demo

3.导入ROS2快速体验Demo项目

我们还可以导入快速体验的demo,如下图

在这里插入图片描述


http://www.kler.cn/a/282841.html

相关文章:

  • [Linux网络编程]10-http协议,分别使用epoll和libevent两种方式实现B/S服务器
  • STM32设计学生宿舍监测控制系统
  • sealos部署K8s,安装docker时master节点突然NotReady
  • MySQL高级(二):一条更新语句是如何执行的
  • 用MVVM设计模式提升WPF开发体验:分层架构与绑定实例解析
  • c++写一个死锁并且自己解锁
  • 音频PCM的能量dB计算
  • 一个符合软件开发工程师认知的思考框架简单了解下
  • 1899. 最满意的方案
  • 盛元广通高等级生物安全实验室管理系统2.0
  • 【私有云场景案例分享②】批量装包与冒烟测试的自动化实现
  • Linux——进程管理
  • 嵌入式Linux学习笔记-Linux基础操作
  • Elasticsearch 8.13.4 LocalDateTime类型转换问题
  • 使用seamless-scroll-v3 实现无缝滚动,自动轮播平滑的滚动效果
  • Linux系统——服务器长时间训练不间断指令(nohup的简单用法)
  • PsConvertToGuiThread函数调用前传
  • 力扣第二阶段Days34
  • AI在医学领域:GluFormer一种可泛化的连续血糖监测数据分析基础模型
  • 自动化任务工具 | zTasker v1.97.1 绿色版
  • [Hive]四、Hive On Tez
  • 私域流量升级下的新机遇——“开源 AI 智能名片S2B2C 商城小程序”与新兴技术的融合
  • ARM/Linux嵌入式面经(二七):韶音
  • Java LeetCode 练习
  • pmp证书为何会被骂?他真的就是个垃圾证书?
  • 鸿蒙HarmonyOS开发实战: 页面传值跳转