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

【ROS2】核心概念8——参数设置(Parameters)

主要参考:古月讲解——参数

ROS2官方文档:Understanding parameters — ROS 2 Documentation: Humble documentation

一、ROS2的简介及相关文章

ROS的安装:【ROS2】机器人操作系统安装到Ubuntu22.04简介(手动

   【ROS2】虚拟机使用fishros脚本一键安装humble_fish.ros-CSDN博客

二、参数简介与使用

常用命令

ros2 param list
ros2 param get <node_name> <parameter_name>
ros2 param set <node_name> <parameter_name> <value>
ros2 param dump <node_name>
ros2 param dump  <node_name> > turtlesim.yaml
ros2 param load <node_name> <parameter_file>

三、案例1:修改小乌龟节点的参数

ros2 run turtlesim turtlesim_node

原始界面和参数

查询示例节点的参数信息

zeng@zeng-vmware:/mnt/hgfs/vmshare/dev_ws$ ros2 node list
/turtlesim

ros2 run turtlesim turtlesim_node

 结果

background_b / background_g / background_r

  • ​作用​​:控制 turtlesim 仿真器的背景颜色(RGB颜色模型)

qos_overrides

  • ​作用​​:调整ROS2通信的​​服务质量(Quality of Service)​​,控制消息传输策略。
  • 子参数说明:
    • /parameter_events​:针对参数变更事件的通信配置。
    • publisher​:消息发布者的配置:
      • depth:消息队列长度(1000条,存储未处理消息)
      • durabilityvolatile(不保留离线消息)
      • historykeep_last(仅保留最新消息)
      • reliabilityreliable(确保消息可靠送达)

 修改一个参数

使用设set参数只会在您当前的会话中而不是永久更改它们。

ros2 param set /turtlesim background_r 255

 导出参数

# ros2 param dump <node_name>
ros2 param dump /turtlesim > turtlesim.yaml

统一修改 .yaml

然后加载生效

ros2 param dump  load turtlesim.yaml

自由设置全部的值 

 

 运行ros代码时,直接导入参数文件 

--ros-args --params-file <file_name>
ros2 run <package_name> <executable_name> --ros-args --params-file <file_name># 案例
ros2 run turtlesim turtlesim_node --ros-args --params-file turtlesim.yaml

http://www.xdnf.cn/news/938179.html

相关文章:

  • 商家平台AI智能搜索工程实践|RAG|向量检索增强
  • AT_abc409_e [ABC409E] Pair Annihilation
  • 三级流水线是什么?
  • OpenJudge | 大整数乘法
  • 5.子网划分及分片相关计算
  • python中使用LibreHardwareMonitorLib.dll获取电脑硬件信息~~【不用同步打开exe文件】
  • Docker知识五:服务编排(Docker Compose概念)
  • [M132][Part_1] chromium codelab
  • JDK 17 新特性
  • three.js 零基础到入门
  • GeoBoundaries下载行政区划边界数据(提供中国资源shapefile)
  • 重复文件管理 一键清理重复 图片 文档 免费 超轻量无广告
  • 机器学习 [白板推导](四)[降维]
  • SpringBoot自定义EndPoint实现线程池动态管理
  • 6月8日day48打卡
  • 动态工作流:目标结构来自外部数据集
  • 华为OD机试-正整数到Excel编号之间的转换-逻辑分析(Java 2025 A卷 100分)
  • 【LeetCode 热题100】字符串 DP 三连:最长回文子串、最长公共子序列 编辑距离(力扣5 / 1143/ )(Go语言版)
  • 【P2P】低延迟直播(尤其是 P2P 实时分发)常用的 x264 编码参数示例
  • Prompt工程学习之自我一致性
  • 6.8 note
  • Python学习——排序
  • Linux 内存管理调试分析:ftrace、perf、crash 的系统化使用
  • 3.机器学习-分类模型-线性模型
  • 《深入理解 Nacos 集群与 Raft 协议》系列四:日志复制机制:Raft 如何确保提交可靠且幂等
  • 《Spring Boot 微服务架构下的高并发活动系统设计与实践》
  • CQF预备知识:Python相关库 -- SciPy 安装
  • 会计-合并-5- 处置交易在合报与个报会计处理
  • 由汇编代码确定switch语句
  • 第13次01:广告及商品数据呈现