Chapter 3. 利用Qt Creator Plugin创建ROS工程

本文详细介绍如何在Ubuntu系统上安装ROS版本的QtCreator插件,并配置系统使用新版本的QT。通过具体步骤指导读者创建ROS工作空间,包括设置CMakeLists.txt文件、.workspace文件及编译节点。
部署运行你感兴趣的模型镜像
1. 安装ROS版本的QtCreator插件
sudo add-apt-repository ppa:levi-armstrong/qt-libraries-xenial
sudo add-apt-repository ppa:levi-armstrong/ppa
sudo apt update && sudo apt install qt59creator
sudo apt install qt57creator-plugin-ros
2. 配置系统使用新版本的QT

在终端下执行

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

文件内容成为自己的路径:

/opt/qt59/bin
/opt/qt59/lib
3. 运行ros qt creater setup脚本

下载ros_qtc_plugins

在终端进入解压出来的目录后,并执行bash命令:

cd '/home/nic/下载/ros_qtc_plugin-4.5' 
~/下载/ros_qtc_plugin-4.5$ bash setup.sh -d

—–此处安装有问题,但没有影响后续使用。

4. 使用QtCreator创建ROS工作空间
(1) 打开安装好的QtCreator,并按照一下的每个步骤完成工作空间的创建。

点击New Project后进入子窗口:
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
创建Package:
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
创建节点:
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

(2)修改Node节点的CMakeLists.txt文件

这里写图片描述

(3)修改.workspace文件

这里写图片描述

(4)修改配置并编译节点

在Argument这里,输入package和node的名称,此处是demo_pkg demo_node
这里写图片描述

(5)打开终端输入 roscore,然后在QtCreator上点击运行,在ROS Terminals中将会输出“Hello world!”,此时发布节点成功。

这里写图片描述

您可能感兴趣的与本文相关的镜像

ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

### 使用 Qt Creator 创建 ROS 2 工作空间的详细步骤 在使用 Qt Creator 开发 ROS 2 项目时,创建 ROS 2 工作空间是关键的第一步。以下是详细的步骤和教程: #### 1. 安装 Qt CreatorROS 插件 为了支持 ROS 2 的开发环境,需要安装带有 ROS 插件的 Qt Creator 版本。可以通过以下方法完成安装: - 下载适用于 ROSQt Creator 版本[^2]。例如,官方提供的 `qtcreator-ros` 是一个专门针对 ROS版本。 - 如果需要最新版本Qt Creator,可以手动安装通用版本,并配置 ROS 插件。 ```bash # 下载并安装 Qt Creator (以 Linux 为例) wget https://mirrors.tuna.tsinghua.edu.cn/qt/official_releases/qtcreator/6.0/6.0.2/qt-creator-opensource-linux-x86_64-6.0.2.run chmod +x qt-creator-opensource-linux-x86_64-6.0.2.run ./qt-creator-opensource-linux-x86_64-6.0.2.run ``` #### 2. 启动 Qt Creator 并配置 ROS 环境 启动 Qt Creator 后,需要确保 ROS 环境变量已正确加载。这可以通过以下方式实现: - 在终端中启动 Qt Creator,确保 ROS 环境变量(如 `ROS_DOMAIN_ID` 和 `AMENT_PREFIX_PATH`)已被导出。 - 或者,在 Qt Creator 的构建与运行设置中添加环境变量。 ```bash # 加载 ROS 环境变量 source /opt/ros/humble/setup.bash qtcreator ``` #### 3. 创建新的 ROS 2 工作空间 在 Qt Creator 中,按照以下步骤创建一个新的 ROS 2 工作空间: - **选择项目类型**:在主界面点击“新建项目”,然后选择“其他项目”类别下的“ROS Workspace”选项[^1]。 - **命名工作空间**:为工作空间指定一个名称,例如 `my_ros2_workspace`。 - **确认工作空间文件**:完成创建工作空间后,应该会生成一个扩展名为 `.workspace` 的文件,用于标识 ROS 工作空间。 #### 4. 配置构建系统 ROS 2 使用 `colcon` 作为默认的构建工具。在 Qt Creator 中,需要确保构建系统已正确配置: - 打开项目的“构建与运行”设置。 - 在“构建系统”部分选择 `colcon`。 - 指定构建目录(通常为 `build`)和安装目录(通常为 `install`)。 #### 5. 添加 ROS 软件包 在创建好的工作空间中,可以通过以下方式添加新的 ROS 软件包: - 在工作空间的 `src` 目录下右键点击,选择“添加新文件”。 - 选择“ROS Package”模板,填写软件包名称、依赖项等信息。 #### 6. 构建和运行项目 - **构建项目**:点击“构建”按钮,Qt Creator 将调用 `colcon` 构建所有软件包。 - **运行节点**:在“运行”选项卡中配置要运行的 ROS 节点,并启动它们。 ```bash # 示例:手动构建工作空间 colcon build --symlink-install source install/setup.bash ros2 run <package_name> <node_name> ``` --- ### 示例代码:简单的 ROS 2 节点 以下是一个简单的 ROS 2 节点示例,可以在 Qt Creator创建和运行: ```python import rclpy from rclpy.node import Node class MinimalPublisher(Node): def __init__(self): super().__init__(&#39;minimal_publisher&#39;) self.publisher_ = self.create_publisher(String, &#39;topic&#39;, 10) timer_period = 0.5 # seconds self.timer = self.create_timer(timer_period, self.timer_callback) self.i = 0 def timer_callback(self): msg = String() msg.data = f&#39;Hello World: {self.i}&#39; self.publisher_.publish(msg) self.get_logger().info(f&#39;Publishing: "{msg.data}"&#39;) self.i += 1 def main(args=None): rclpy.init(args=args) minimal_publisher = MinimalPublisher() rclpy.spin(minimal_publisher) minimal_publisher.destroy_node() rclpy.shutdown() if __name__ == &#39;__main__&#39;: main() ``` ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值