ROS2humble版本使用colcon构建包

colcon与与catkin相比,没有 **devel**目录。

创建工作空间

首先,创建一个目录 ( ros2_example_ws ) 来包含我们的工作区:

复制代码
mkdir -p ~/ros2_example_ws/src
cd ~/ros2_example_ws

此时,工作区包含一个空目录 src :

复制代码
.
└── src

1 directory, 0 files

让我们将 examples 仓库克隆到工作区的 src 目录中:

复制代码
git clone https://github.com/ros2/examples src/examples

现在工作区应该有 ROS 2 examples 的源代码了:

复制代码
.
└── src
    └── examples
        ├── CONTRIBUTING.md
        ├── LICENSE
        ├── rclcpp
        ├── rclpy
        └── README.md

4 directories, 3 files

通过source添加依赖

复制代码
source /opt/ros/humble/setup.bash

开始构建

复制代码
colcon build --symlink-install

构建完成后,我们应该会看到 buildinstalllog 目录:

复制代码
.
├── build
├── install
├── log
└── src

4 directories, 0 files

运行测试

要对我们刚刚构建的包运行测试,请运行以下命令:

复制代码
colcon test

尝试例程

第一个终端运行一个订阅服务器节点:

复制代码
ros2 run examples_rclcpp_minimal_subscriber subscriber_member_function

在另一个终端中,让我们运行一个发布程序节点

复制代码
ros2 run examples_rclcpp_minimal_publisher publisher_member_function
相关推荐
暂未成功人士!6 天前
点云处理的关键技术流程和常用算法
ros·pcl·点云处理·点云去噪滤波
提伯斯6467 天前
Fast-Lio和LIO-SAM分别在有gps情况下与PX4融合的过程
ros·px4·fast-lio·lio-sam
南檐巷上学10 天前
基于地平线RDK X5的智能医药机器人系统
ubuntu·机器人·ros·机械臂·openclaw
加成BUFF11 天前
第七天 ROS《 参数服务器与Launch文件》
运维·ros·参数服务器
加成BUFF12 天前
第六天 ROS 《Action 通信实验》
linux·机器人·ros
加成BUFF12 天前
第5天 ROS 《Service 通信实验指导书》
机器人·ros
提伯斯64613 天前
解决Fast-Drone-250编译相关错误
linux·ros·无人机·fast-drone
rqtz15 天前
【C++】源码编译 Qt5.15.3|Ubuntu22.04 下 ROS 开发环境搭建
开发语言·c++·qt·ros
rqtz15 天前
【机器人】ROS结合Qt开发上位机软件工作空间配置
开发语言·qt·ros
kobesdu15 天前
【ROS2实战笔记-24】ROS2 Launch 实用技巧:条件逻辑与节点动态生成
笔记·ros·slam