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
相关推荐
kobesdu3 天前
激光雷达运动畸变是怎么来的,FAST-LIO又如何用IMU反向传播消除它?
ros·slam·fastlio
咕噜咕噜啦啦15 天前
ROS2自主导航
机器人·ros·gazebo
Agilex松灵机器人25 天前
UMR × NAVIS:移动机器人行业级通用一体化底盘与3D导航解决方案
人工智能·3d·机器人·ros·slam·vla·松灵机器人
暂未成功人士!2 个月前
点云处理的关键技术流程和常用算法
ros·pcl·点云处理·点云去噪滤波
提伯斯6462 个月前
Fast-Lio和LIO-SAM分别在有gps情况下与PX4融合的过程
ros·px4·fast-lio·lio-sam
南檐巷上学2 个月前
基于地平线RDK X5的智能医药机器人系统
ubuntu·机器人·ros·机械臂·openclaw
加成BUFF2 个月前
第七天 ROS《 参数服务器与Launch文件》
运维·ros·参数服务器
加成BUFF2 个月前
第六天 ROS 《Action 通信实验》
linux·机器人·ros
加成BUFF2 个月前
第5天 ROS 《Service 通信实验指导书》
机器人·ros
提伯斯6462 个月前
解决Fast-Drone-250编译相关错误
linux·ros·无人机·fast-drone