ROS2 实现话题的订阅发布

本文介绍了如何使用colcon工具在ROS2环境中进行编译,包括安装colcon、选择性编译或忽略包,以及设置不同编译选项。同时,文章提供了创建C++发布者和订阅者节点的步骤,包括创建功能包、编写节点代码、更新CMakeLists.txt文件以及编译和运行节点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

大家在编译环境时会遇到一些问题,这里我会根据我的理解及搜集到的资料进行补充说明

一 colcon

colcon是一个命令行工具,用于改进编译,测试和使用多个软件包的工作流程。它实现过程自动化,处理需求并设置环境以便于使用软件包。

1.安装colcon工具

sudo apt install python3-colcon-common-extensions

2.colcon build命令

以下是对colcon build的命令相应补充
colcon build
#–packages-select 命令
colcon build --packages-select YOUR_PKG_NAME #编译指定包,可以多个
#–packages-ignore 命令
colcon build --packages-ignore YOUR_PKG_NAME #忽略指定包,可以多个
#–continue-on-error 命令
colcon build --continue-on-error #在编译出错之后继续编译其他模块
#–symlink-install 命令
colcon build --symlink-install
#表示编译时如果 install 中文件已经存在于 src 或者 build 文件夹中,就用超链接指向该文件,避免浪费空间,也可以实现同步更新
#–merge-install 命令
colcon build --merge-install
#默认会使用install使用作为所有软件包的安装前缀,而不是 安装库中特定于软件包的子目录;
#如果没有这个选项,每个包都会贡献自己的环境路径,导致环境变量特别长;使用此选项,环境变量更短;
#–parallel-workers 命令
colcon build --parallel-workers NUMBER
#要并行处理的最大作业数, 默认值是逻辑 CPU 内核数
#–cmake-args 命令
colcon build --cmake-args -DCMAKE_BUILD_TYPE=Release #表示传入cmake编译选项参数

 

二 编写一个简单的发布者和订阅者(C++)

首先,使用如下命令新建工作空间(创建的话不需要再次创建)

mkdir -p ~/ros2_ws/src

进入ros2_ws工作空间下的src编译文件下

cd ~/ros2_ws/src

然后在这个目录下创建一个名为learning_topic的功能包,顾名思义这是

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力的阿瑞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值