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

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

构建完成后,我们应该会看到 build 、 install 和 log 目录:

.
├── 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


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

相关文章:

  • 文献阅读 | Nature Communications:使用自适应图注意自动编码器从空间解析的转录组学中解读空间域
  • centos7安装Chrome使用selenium-wire
  • 基于yolov8、yolov5的车型检测识别系统(含UI界面、训练好的模型、Python代码、数据集)
  • 【Rust 编程语言工具】rustup-init.exe 安装与使用指南
  • 大模型在蓝鲸运维体系应用——蓝鲸运维开发智能助手
  • 探索 Python HTTP 的瑞士军刀:Requests 库
  • Remix部署智能合约时报错:Gas estimation failed
  • lua ruturn 和goto
  • 【DL】YOLO11 OBB目标检测 | 模型训练 | 推理
  • 鸿蒙系统崛起:机遇、挑战与未来展望
  • matlab 质心重合法实现点云配准
  • 2-148 基于matlab的铣削动力学仿真
  • 2.Python解释器
  • 征程 6 工具链性能分析与优化 2|模型性能优化建议
  • 如何电脑连接电视,实现大屏自由!
  • 基于 SSM(Spring + Spring MVC + MyBatis)框架构建电器网上订购系统
  • Unity性能优化-具体操作
  • 从技术创新到商业应用,智象未来(HiDream.ai)创新不止步
  • web 渗透学习指南——初学者防入狱篇
  • java:修复aspectj-maven-plugin插件在java9项目中执行报错:cannot be resolved to a module
  • QML项目实战:自定义Button
  • Spring面试题之事务的传播行为
  • electron 中 ipcRendererEvent 作用
  • 面试总结!
  • spark的学习-03
  • YOLOv8相较于YOLOv5有哪些改进?