ROS#08Parameter server

Parameter Server はNodeのデータを保存する場所でROSの中にrosparam というツールでそのサーバを管理してます。

http://wiki.ros.org/Parameter%20Server

例えば、rosparam listでServer内すべてのパラメータ一覧します。

$ rosparam list
/rosdistro
/roslaunch/uris/host_abc_virtual_machine__33775
/rosversion
/run_id
/turtlesim/background_b
/turtlesim/background_g
/turtlesim/background_r

中にあるbackground パラメータはturtlesim がもってるパラメータです。そのパラメータはカミさんの画面の背景色が変わっています。もしいまの与えを読みたいなら、 rosparam getを使えましょう。

$ rosparam get /turtlesim/background_b
255

もちろん、グループとしてはturtlesimのパラメータすべて読んでもOKです。

$ rosparam get /turtlesim/
{background_b: 255, background_g: 86, background_r: 69}

パラメータに新しい与えをSETするにはset コマンドを使います。

$ rosparam set /turtlesim/background_b 100

いまのパラメータを保存するにはdump コマンドがあります。

$ rosparam dump save.yaml
$ ls
catkin_ws  dev        Downloads  myProject  Public     Templates
Desktop    Documents  Music      Pictures   save.yaml  Videos

中身をみますと、

$ cat save.yaml
rosdistro: ‘melodic

  ‘
roslaunch:
  uris: {host_abc_virtual_machine__33775: ‘http://abc-virtual-machine:33775/’}
rosversion: ‘1.14.11

  ‘
run_id: a15af9c0-d2b1-11eb-931d-000c292e9587
turtlesim: {background_b: 100, background_g: 86, background_r: 100}

そして保存したパラメータを読み込むには、

$ rosparam load save.yaml
Footer_Basic

Please Support some devices for my blog

Amazon Gift List

Find ME

Twitter:@3threes2
Email:soup01threes*gmail.com (* to @)
YoutubeChannel:https://www.youtube.com/channel/UCQ3CHGAIXZAbeOC_9mjQiWQ

シェアする

  • このエントリーをはてなブックマークに追加

フォローする