【古月居ROS21讲】16 参数的使用与编程方法

参数模型

在rosmaster当中有一个服务器 叫做 Parmeter Server 参数模型 (全局字典)
他会和所有的节点来共享参数
即使是node节点位于不同的 PC里面 ,但是只要你在同一个ros环境里面进行一个全局的参数

在这里插入图片描述

使用方法

创建一个功能包
在这里插入图片描述

参数命令行使用

YAML参数文件

  • 左边是一个变量名 右边是一个变量值( 一对一对的 )
  • 在ros中 比如slam中 ,会有很多的配置参数 ,这些参数一个个设置会很麻烦,到时候会列出这样一个YAML的参数文件 ,把所有参数列出来 ,然后一次性加载进去 。
    在这里插入图片描述

rosparem 下的指令

  • 基本上 rosparem可以完成ros大部分参数的查询呀 ,设置呀
    包括把他保存的文件,以及使用方式

在这里插入图片描述

rosparem 下的指令 输入 rosparam 弹出 以下指令
在这里插入图片描述

rosparam list

rosparam list 是列出 ros参数清单指令
这里的有

  • backgroud_b /
  • backgroud_g /
  • backgroud_ r/
    可以把参数换进去让ros背景换个颜色
    在这里插入图片描述
    /rosdistro 发行版
    /rosversion 发行版本号
    /roslanuch / uris /host_hcx_vpc__40993 是ros的版本号
    run id j进程版本号

rosparam get

在这里插入图片描述

rosparam get 获取ros 参数值

在这里插入图片描述
这里得到背景参数蓝色值是255

rosparam set

rosparam set 是 设置 ros 参数值
rosparam set 接的 被修改参数名称 被修改参数后的值
在这里插入图片描述
可以看到修改后的参数值变成了 100

这回我们再唤醒ros服务,让他执行被修改后参数值:
{} 内参数什么都没填就可以了
在这里插入图片描述
然后可以看到海龟的背景颜色就由蓝色变成灰色 了

在这里插入图片描述

rosparam dump

rosparam dump 是为了保存参数文件
保存到 param.yaml文件

   rosparam  dump  param.yaml

在这里插入图片描述

保存到当面路径下文件
在这里插入图片描述
打开后看到当前我们保存的参数文件

在这里插入图片描述

rosparam road

rosparam road 加载一个文件
在这里插入图片描述
加载我们之前 修改号的参数
在这里插入图片描述
显而易见 rosparam dump 和 rosparam road 组合使用可以快速修改参数

rosparam delete

rosparam delete 删除 某个参数
在这里插入图片描述

程序使用

初始化节点

首先依然是熟悉的初始化一个节点
在这里插入图片描述

读取

用ros :: param ::get 读取rgb的三个参数值

 		从这里可以看出 rosparam get = ros::param::get 
 		简单推理 ::是用来取代空格或者作为分隔符所使用的

在这里插入图片描述

设置

同理
用ros :: param ::set 设置rgb的三个参数值
在这里插入图片描述

调用

调用函数 参数实现

在这里插入图片描述

编译规则

这里我们加入编译的规则
在这里插入图片描述

运行ros执行程序

在这里插入图片描述

如何获取参数和设置参数

  • 初始化ROS节点
  • get函数获取参数
  • set函数设置参数

在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

-ATAO----

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值