Show EOL distros:
Stack Summary
This package provides a class to facilitate dynamic node reconfiguration. This package is still under development, and should be considered unstable except for features that are explicitely marked as stable in the documentation.
- Author: Blaise Gassend, Tim Field
- License: BSD
- Repository: ros-pkg
- Source: svn https://code.ros.org/svn/ros-pkg/stacks/driver_common/tags/driver_common-1.2.3
Package Summary
This package provides a class to facilitate dynamic node reconfiguration. This package is still under development, and should be considered unstable except for features that are explicitely marked as stable in the documentation.
- Author: Blaise Gassend, Tim Field
- License: BSD
- Repository: ros-pkg
- Source: svn https://code.ros.org/svn/ros-pkg/stacks/driver_common/tags/driver_common-1.2.4
Package Summary
This package provides a class to facilitate dynamic node reconfiguration. This package is still under development, and should be considered unstable except for features that are explicitely marked as stable in the documentation.
- Author: Blaise Gassend, Tim Field, Ze'ev Klapow
- License: BSD
- Source: hg https://kforge.ros.org/common/dynamicreconfig
Package Summary
This unary stack contains the dynamic_reconfigure package which provides a means to change node parameters at any time without having to restart the node.
- Maintainer status: maintained
- Maintainer: Esteve Fernandez <esteve AT osrfoundation DOT org>
- Author: Blaise Gassend
- License: BSD
- Source: git https://github.com/ros/dynamic_reconfigure.git (branch: master)
Package Summary
This unary stack contains the dynamic_reconfigure package which provides a means to change node parameters at any time without having to restart the node.
- Maintainer status: maintained
- Maintainer: Esteve Fernandez <esteve AT osrfoundation DOT org>
- Author: Blaise Gassend
- License: BSD
- Source: git https://github.com/ros/dynamic_reconfigure.git (branch: master)
Package Summary
This unary stack contains the dynamic_reconfigure package which provides a means to change node parameters at any time without having to restart the node.
- Maintainer status: maintained
- Maintainer: Mikael Arguedas <mikael AT osrfoundation DOT org>
- Author: Blaise Gassend
- License: BSD
- Bug / feature tracker: https://github.com/ros/dynamic_reconfigure/issues
- Source: git https://github.com/ros/dynamic_reconfigure.git (branch: master)
Package Summary
This unary stack contains the dynamic_reconfigure package which provides a means to change node parameters at any time without having to restart the node.
- Maintainer status: maintained
- Maintainer: Mikael Arguedas <mikael AT osrfoundation DOT org>
- Author: Blaise Gassend
- License: BSD
- Bug / feature tracker: https://github.com/ros/dynamic_reconfigure/issues
- Source: git https://github.com/ros/dynamic_reconfigure.git (branch: master)
Package Summary
This unary stack contains the dynamic_reconfigure package which provides a means to change node parameters at any time without having to restart the node.
- Maintainer status: maintained
- Maintainer: Mikael Arguedas <mikael AT osrfoundation DOT org>
- Author: Blaise Gassend
- License: BSD
- Bug / feature tracker: https://github.com/ros/dynamic_reconfigure/issues
- Source: git https://github.com/ros/dynamic_reconfigure.git (branch: master)
Package Summary
This unary stack contains the dynamic_reconfigure package which provides a means to change node parameters at any time without having to restart the node.
- Maintainer status: maintained
- Maintainer: Mikael Arguedas <mikael AT osrfoundation DOT org>
- Author: Blaise Gassend
- License: BSD
- Bug / feature tracker: https://github.com/ros/dynamic_reconfigure/issues
- Source: git https://github.com/ros/dynamic_reconfigure.git (branch: master)
Package Summary
The dynamic_reconfigure package provides a means to update parameters at runtime without having to restart the node.
- Maintainer status: maintained
- Maintainer: Michael Carroll <michael AT openrobotics DOT org>
- Author: Blaise Gassend
- License: BSD
- Bug / feature tracker: https://github.com/ros/dynamic_reconfigure/issues
- Source: git https://github.com/ros/dynamic_reconfigure.git (branch: melodic-devel)
Package Summary
The dynamic_reconfigure package provides a means to update parameters at runtime without having to restart the node.
- Maintainer status: maintained
- Maintainer: Michael Carroll <michael AT openrobotics DOT org>
- Author: Blaise Gassend
- License: BSD
- Bug / feature tracker: https://github.com/ros/dynamic_reconfigure/issues
- Source: git https://github.com/ros/dynamic_reconfigure.git (branch: noetic-devel)
連絡先: Ze'ev Klapow <zklapow AT willowgarage DOT com>
現在、dynamic_reconfigureの焦点は、外部設定にnodeのパラメータのサブセットを引き渡す標準的な方法を提供することにあります。クライアントプログラム、たとえば、GUI、は名前、タイプ、範囲などを含む再設定可能なパラメータのセットをnodeにたずねることができ、ユーザにカスタマイズインターフェースを用意します。これは特にハードウェアドライバの際に便利ですが、それ以外の使い方もあります。
Contents
バグ報告
<<KforgeTracLink(dynamicreconfig dynamic_reconfigure)>>
APIの安定性
このパッケージは未だに開発中で、変更が施されることが十分に考えられます。しかしながら、以下の特徴は、サポートされます:
- reconfigure_guiは、今後も存在すると思いますが、インターフェースの詳細は変わりえます。
- dynparamの使い方は stable.
- python クライアント API は stable.
ユーティリティ
reconfigure_gui
reconfigure_guiツールは、再設定可能なnodeへのGUIインターフェースを提供します。
reconfigure_guiを実行するために, 以下をタイプしてください:
$ rosrun dynamic_reconfigure reconfigure_gui
再設定するnodeを選ぶために、全ての再設定可能なnodeを表示するためにドロップダウンをクリックしてください。:
nodeを選ぶと、値を変更するためのエディタがパラメータを表示してくれます。:
dynparam コマンドラインツール
dynparamツールは設定をファイルからロードしたり、ファイルにダンプできるほか、nodeの再設定をコマンドラインからできるようにしてくれます。:
$ rosrun dynamic_reconfigure dynparam COMMAND
The currently supported commands are:
dynparam list : 再設定可能なnodeのリスト表示する。
dynparam get : nodeの設定を取得する
dynparam set : nodeを設定する
dynparam set_from_parameters : パラメータサーバから設定をコピーする
dynparam dump : ファイルへ設定をダンプする
dynparam load : ファイルから設定をロードする
dynparam list
list
再設定可能なnodeのリスト表示する(アルファベット順).
$ rosrun dynamic_reconfigure dynparam list
dynparam get
get node_name
再設定可能なnodeの設定を取得する。
$ rosrun dynamic_reconfigure dynparam get /node
-t secs
- 数秒でタイムアウトする
dynparam set
set node_name parameter_name parameter_value
nodeの再設定可能なパラメータにvalueをセットする。
$ rosrun dynamic_reconfigure dynparam set /node parameter_name value
または
set node_name yaml_dictionary
複数のnodeの再設定可能なパラメータにvalueをセットする。
$ rosrun dynamic_reconfigure dynparam set wge100_camera "{'camera_url':'foo', 'brightness':58}"
-t secs
- 数秒でタイムアウトする
dynparam set_from_parameters
set_from_parameters node_name
Parameter Serverからnodeの設定をロードする..
$ rosrun dynamic_reconfigure dynparam set_from_parameters /node
-t secs
- 数秒でタイムアウトする
dynparam dump
dump node_name file.yaml
再設定可能なnodeの設定をファイルにダンプする。
$ rosrun dynamic_reconfigure dynparam dump /node dump.yaml
-t secs
- 数秒でタイムアウトする
dynparam load
load node_name file.yaml
ファイルからnodeの設定をロードする。
$ rosrun dynamic_reconfigure dynparam load /node dump.yaml
-t secs
- 数秒でタイムアウトする
Python API
dynamic_reconfigure.client モジュールは、動的に可能なnodeの再設定をするのに使えます。詳しいAPIなどは以下を参照してください。Code API. また、どのようのこのモジュールを使うかは以下を参照してください。 this tutorial.