ROS2

[ROS2] Tutorial Beginner : CLI tools - Understanding parameters

씨주 2024. 10. 8. 17:13

Understanding parameters

Background

parameter는 노드의 configuration값이다.

 

Tasks

setup

ros2 run turtlesim turtlesim_node
ros2 run turtlesim turtle_teleop_key

 

param list

ros2 param list

teleop_turtle, turtlesim 노드 2개를 확인할 수 있는데 모든 노드는 use_sim_time을 가진다.

 

param get

param get을 사용하면 현재 parameter의 type, value를 확인할 수 있다.

# ros2 param get <node_name> <parameter_name>
ros2 param get /turtlesim background_g

 

param set

param set을 사용하면 parameter의 value도 바꿀 수 있다.

# ros2 param set <node_name> <parameter_name> <value>
ros2 param set /turtlesim background_r 150

 

param dump

현재 node의 parameter값을 yaml파일로 저장할 수 있다.

이렇게 configuration을 저장하여 나중에 redirect할 수 있다.

# ros2 param dump <node_name>
ros2 param dump /turtlesim

더보기
근데 왜 보이기만 하고 저장은 안될까 ㅠ..

 

param load

저장한 yaml파일을 set한다.

# ros2 param load <node_name> <parameter_file>
ros2 param load /turtlesim turtlesim.yaml

 

load parameter file on node startup

node를 시작할 때부터 저장된 parameter값을 사용한다.

# ros2 run <package_name> <executable_name> --ros-args --params-file <file_name>
ros2 run turtlesim turtlesim_node --ros-args --params-file turtlesim.yaml

 

 

 

ROS2_Humble Documentation : https://docs.ros.org/en/humble/Tutorials/Beginner-CLI-Tools.html