Home » ROS2入门教程 » ROS2入门教程-parameters简介

ROS2入门教程-parameters简介

ROS2入门教程-parameters简介

说明:

  • 介绍ros2 parameters(参数)

概念:

  • 参数是节点的配置值。
  • 您可以将参数视为节点设置。
  • 节点可以将参数存储为整数,浮点数,布尔值,字符串和列表。
  • 在ROS 2中,每个节点都维护自己的参数。
  • 所有参数都是可以动态重新配置的,并且是基于ROS 2服务构建的。

ros2 param list命令:

  • 列出所有节点的参数名称
  • 例子:
$ ros2 param list
/teleop_turtle:
  scale_angular
  scale_linear
  use_sim_time
/turtlesim:
  background_b
  background_g
  background_r
  use_sim_time

ros2 param get命令:

  • 获取参数值
  • 格式:ros2 param get <node_name> <parameter_name>
  • 例子
$ ros2 param get /turtlesim background_g
Integer value is: 86

ros2 param set命令:

  • 设置参数值
  • 格式:ros2 param set <node_name> <parameter_name> <value>
  • 例子:
$ ros2 param set /turtlesim background_r 150
Set parameter successful
  • 设置背景颜色

ros2 param dump命令:

  • 导出参数值
  • 格式:ros2 param dump <node_name>
  • 例子:
$ ros2 param dump /turtlesim
Saving to:  ./turtlesim.yaml
  • 效果:
$ cat turtlesim.yaml 
turtlesim:
  ros__parameters:
    background_b: 255
    background_g: 86
    background_r: 150
    use_sim_time: false
  • 导入参数

  • 格式:ros2 run <package_name> <executable_name> --ros-args --params-file <file_name>

  • 例子:

$ ros2 run turtlesim turtlesim_node --ros-args --params-file ./turtlesim.yaml
[INFO] [1595309657.037505054] [turtlesim]: Starting turtlesim with node name /turtlesim
[INFO] [1595309657.040409004] [turtlesim]: Spawning turtle [turtle1] at x=[5.544445], y=[5.544445], theta=[0.000000]
  • 导入后启动turtlesim

纠错,疑问,交流: 请进入讨论区点击加入Q群

获取最新文章: 扫一扫右上角的二维码加入“创客智造”公众号


标签: ros2入门教程