ROS学习笔记(九)
来源:互联网 发布:声鉴软件下载 编辑:程序博客网 时间:2024/05/17 22:53
ROS学习笔记(九) —— 使用参数服务器
参数服务器用于存储所有节点均可访问的共享数据,ROS中用来管理参数服务器的工具称为rosparam
rosparam使得我们能够存储并操作ROS 参数服务器(Parameter Server)上的数据。参数服务器能够存储整型、浮点、布尔、字符串、字典和列表等数据类型。rosparam使用YAML标记语言的语法。一般而言,YAML的表述很自然:1 是整型, 1.0 是浮点型, one是字符串, true是布尔, [1, 2, 3]是整型列表, {a: b, c: d}是字典. rosparam有很多指令可以用来操作参数,如下所示:
rosparam -hrosparam is a command-line tool for getting, setting, and deleting parameters from the ROS Parameter Server.Commands: rosparam set set parameter rosparam get get parameter rosparam load load parameters from file rosparam dump dump parameters to file rosparam delete delete parameter rosparam list list parameter namesrosparam set 设置参数rosparam get 获取参数rosparam load 从文件读取参数rosparam dump 向文件中写入参数rosparam delete 删除参数rosparam list 列出参数名
- rosparam list 查看所有节点使用的服务器参数
$ rosparam list/background_b/background_g/background_r/rosdistro/roslaunch/uris/host_tang__45351/rosversion/run_id我们可以看到turtlesim节点在参数服务器上有3个参数用于设定背景颜色:
- rosparam set
用法:rosparam set [param_name]
现在我们修改背景颜色的红色通道:rosparamsetbackgroundr150上述指令修改了参数的值,现在我们调用清除服务使得修改后的参数生效: rosservice call clear
现在 我们的小乌龟看起来应该是像这样: - rosparam get
我们来查看参数服务器上的参数值——获取背景的绿色通道的值:
rosparam get background_g86
我们可以使用rosparam get /来显示参数服务器上的所有内容:
$ rosparam get /background_b: 255background_g: 86background_r: 150rosdistro: 'indigo
- rosparam dump
用法:
rosparam dump [file_name]
$ rosparam dump params.yaml #保存参数文件,现在我们将所有的参数写入params.yaml文件$ cat params.yaml #使用cat指令查看 background_b: 255background_g: 86background_r: 150rosdistro: 'indigo
你甚至可以将yaml文件重载入新的命名空间,比如说copy空间:
$ rosparam load params.yaml copy$ rosparam get copy/background_b 255
阅读全文
0 0
- ROS学习笔记(九)
- ROS学习(九):ROS URDF->link
- ROS学习笔记(九):客户端与服务端
- 【ROS学习】(九)ROS Network(1)
- ROS的学习(九)理解ROS的参数
- ROS学习--(九)使用rosed编辑ROS的文件
- ROS学习笔记(四):ROS主题
- ROS学习笔记(二)ROS by Example 学习笔记
- ROS学习笔记(一)
- ROS学习笔记(1)
- ROS学习笔记(未完成)
- ROS学习笔记(一)
- ROS学习笔记(一)
- ROS学习笔记(二)
- ROS学习笔记(三)
- Ros学习笔记(一)
- ROS学习笔记(一)
- ROS学习笔记(二)
- CCF CSP试题题解:201709-2 公共钥匙盒
- 根据对服务器进行的脆弱性报告(移动IDC的)要求禁用ICMP协议的时间戳请求查询来提高安全系数
- 编程实现一句话字母的大小写转换
- 记录一次kafka消费者在kafkaConsumer.poll(2000L)阻塞的问题
- snprintf用法解析
- ROS学习笔记(九)
- 处理棋盘格贴图四方连续问题
- 自学Python之Python基础:(二)Python容器:列表、元组、字典
- sys:treeselect 树型框 获取制定ID
- HDOJ-3068 最长回文 (manacher求最长回文串)
- hdoj 6237 A Simple Stone Game
- js获取url传递参数,js获取url?号后面的参数window.location
- php根据时间调用不同商务通js
- java程序员从笨鸟到菜鸟之(三十九)多态之this和super