当前位置: 首页 > 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

相关文章:

  • Java 面向对象进阶之多态:从概念到实践的深度解析
  • ckeditor5的研究 (9):写一个自定义插件,包括自定义的toolbar图标、插入当前时间,并复用 CKEditor5 内置的 UI 组件
  • Unity中的Mathf.Clamp01
  • 端午编程小游戏--艾草驱邪
  • Unity使用代码分析Roslyn Analyzers
  • 【动画】Unity2D骨骼动画-Animation2D
  • Linux系统编程中的_GNU_SOURCE宏
  • 【Blender】Blender 基础:导入导出
  • Unity中如何播放视频
  • WEB3全栈开发——面试专业技能点P1Node.js / Web3.js / Ethers.js
  • webrtc 在线测试, 如何在线拉流测试
  • 建造者模式深度解析与实战应用
  • Framework开发之IMS逻辑浅析1--关键线程及作用
  • 软件工程的软件生命周期通常分为以下主要阶段
  • [论文阅读] 人工智能+软件工程 | 结对编程中的知识转移新图景
  • 基于 Transformer robert的情感分类任务实践总结之三——FGM
  • day 18进行聚类,进而推断出每个簇的实际含义
  • Boost ASIO 库深入学习(3)
  • Unity VR/MR开发-VR/开发SDK选型对比分析
  • 服务器 | Centos 9 系统中,如何部署SpringBoot后端项目?
  • 如何建设简易网站/手机系统流畅神器
  • 沙漠风网站建设/电脑系统优化工具
  • 文字游戏做的最好的网站/今日要闻新闻
  • 酒泉市建设局网站招标办/网址解析ip地址
  • 网站用axure做的rp格式/网站推广平台搭建
  • 网页制作素材网站推荐/如何优化关键词排名到首页