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

ROS2基本操作1

ROS2在Ubuntu中基本运行操作

  • 一、环境
  • 二、操作
    • 1.创建工作空间
    • 2.创建功能包
    • 3.修改CMakeList文件
    • 4.编译功能包
    • 5.运行
  • 三、ROS2部分指令

一、环境

系统:Ubuntu22.04
ROS2-humble

二、操作

1.创建工作空间

sudo mkdir -p /ws/src

2.创建功能包

先加入ros2的源

source /opt/ros/setup.bash  %ros2的安装路径

创建功能包test_package

ros2 pkg create test_package --build-type ament_cmake --dependencies rclcpp
%以C++形式,以clcpp包为依赖创建功能包

3.修改CMakeList文件

在创建的功能包的目录下找到CMakeList.txt文件,并在其中添加依赖

4.编译功能包

退到工作区目录

cd /ws

编译

colcon build --packages-select test_package %可以colcon build编译整个工作区的所有

5.运行

先配置源

source ./install/setup.bash %工作区间里面会生成setup.bash

运行

ros2 run test_package name %name为定义在CMakeList中的发布者/订阅者名字

三、ROS2部分指令

ros2 interface list %展示ROS2接口
ros2 interface package $name %展示名字为name的包中的消息
ros2 interface show $name %展示名字为name的消息中的数据结构
http://www.xdnf.cn/news/342757.html

相关文章:

  • js常用的数组遍历方式
  • HypotMAX7705771077157720HIPOT美国ASSOCIATEDRESEARCH耐压测试仪
  • 1分区 1-113 多线不起总线启
  • 使用pytorch保存和加载预训练的模型方法
  • Spring Boot 中 MongoDB @DBRef注解适用什么场景?
  • 深入理解软件测试覆盖率:从概念到实践
  • SpringBoot的自动配置和起步依赖原理
  • Java 文件监听与热更新机制封装
  • 【LeetCode 42】接雨水(单调栈、DP、双指针)
  • 日拱一卒 | RNA-seq数据质控(1)
  • ERC-20与ERC-721:区块链代币标准的双星解析
  • Spring MVC 中Model, ModelMap, ModelAndView 之间有什么关系和区别?
  • Spring AI Alibaba-04- Spring AI + RAG + ToolCalling 智能对话应用开发全流程
  • # 如何使用 PyQt5 创建一个简单的警报器控制界面
  • Linux基础(最常用基本命令)
  • 用kompose将docker-compose文件转换为K8S资源清单
  • WHAT - ahooks vs swr 请求
  • Qt获取CPU使用率及内存占用大小
  • 基于STM32、HAL库的CP2104 USB转UART收发器 驱动程序设计
  • Node.js 技术原理分析系列9——Node.js addon一文通
  • 【嵌入式面试高频知识点】-wifi相关
  • 钯铂贵金属分离回收树脂
  • 【写作格式】写论文时常见格式问题
  • sherpa-ncnn:Endpointing(断句规则)
  • 05_项目集成飞书预警
  • 浙大与哈佛联合开源图像编辑模型IC-Edit,实现高效、精准、快速的指令编辑~
  • 淘宝九宫格验证码识别
  • 【UltralyticsYolo11图像分类完整项目-02】onnx模型转engine格式+TensorRT版Gpu预测C++实现
  • 动态规划之两个数组的dp问题(最长公共子序列)
  • Unity图集系统(Sprite Atlas)