Open6
ROS2 command
忘れがちなros2コマンドのメモ
Twist と TwistStamped どっちだっけ?という時に ros2 topic info -v <topic-name>
$ ros2 topic info -v /diff_drive_controller/cmd_vel
Type: geometry_msgs/msg/TwistStamped
Publisher count: 0
Subscription count: 1
Node name: diff_drive_controller
Node namespace: /
Topic type: geometry_msgs/msg/TwistStamped
Topic type hash: RIHS01_5f0fcd4f81d5d06ad9b4c4c63e3ea51b82d6ae4d0558f1d475229b1121db6f64
Endpoint type: SUBSCRIPTION
GID: 01.10.1c.f9.80.a0.42.b7.89.d0.d3.cd.00.00.a4.04
QoS profile:
Reliability: RELIABLE
History (Depth): KEEP_LAST (1)
Durability: VOLATILE
Lifespan: Infinite
Deadline: Infinite
Liveliness: AUTOMATIC
Liveliness lease duration: Infinite
- publish Twist msg
$ ros2 topic pub /cmd_vel geometry_msgs/Twist '{linear: {x: 0.1}, angular: {z: 0.1}}'
- publish TwistStamped
$ ros2 topic pub /diff_drive_controller/cmd_vel geometry_msgs/msg/TwistStamped "{header: {frame_id: base_footprint}, twist: {linear: {x: 0.1}, angular: {z: 0.1}}}"
- get param
$ ros2 param get /controller_server /bond_disable_heartbeat_timeout
Boolean value is: True
- dump param
$ ros2 param dump /controller_server
/controller_server:
ros__parameters:
/bond_disable_heartbeat_timeout: true
FollowPath:
ConstraintCritic:
cost_power: 1
cost_weight: 4.0
enabled: true
CostCritic:
collision_cost: 1000000.0
consider_footprint: true
cost_power: 1
cost_weight: 3.81
critical_cost: 300.0
enabled: true
inflation_layer_name: ''
near_goal_distance: 1.0
trajectory_point_step: 2
GoalAngleCritic:
・・・
- node info
~$ ros2 node info /controller_server
/controller_server
Subscribers:
/bond: bond/msg/Status
/clock: rosgraph_msgs/msg/Clock
/odom: nav_msgs/msg/Odometry
/parameter_events: rcl_interfaces/msg/ParameterEvent
/speed_limit: nav2_msgs/msg/SpeedLimit
Publishers:
/bond: bond/msg/Status
/cmd_vel_nav: geometry_msgs/msg/TwistStamped
/controller_server/transition_event: lifecycle_msgs/msg/TransitionEvent
/optimal_trajectory: nav_msgs/msg/Path
/parameter_events: rcl_interfaces/msg/ParameterEvent
/rosout: rcl_interfaces/msg/Log
/trajectories: visualization_msgs/msg/MarkerArray
/transformed_global_plan: nav_msgs/msg/Path
Service Servers:
/controller_server/change_state: lifecycle_msgs/srv/ChangeState
/controller_server/describe_parameters: rcl_interfaces/srv/DescribeParameters
/controller_server/get_available_states: lifecycle_msgs/srv/GetAvailableStates
/controller_server/get_available_transitions: lifecycle_msgs/srv/GetAvailableTransitions
/controller_server/get_parameter_types: rcl_interfaces/srv/GetParameterTypes
/controller_server/get_parameters: rcl_interfaces/srv/GetParameters
/controller_server/get_state: lifecycle_msgs/srv/GetState
/controller_server/get_transition_graph: lifecycle_msgs/srv/GetAvailableTransitions
/controller_server/get_type_description: type_description_interfaces/srv/GetTypeDescription
/controller_server/list_parameters: rcl_interfaces/srv/ListParameters
/controller_server/set_parameters: rcl_interfaces/srv/SetParameters
/controller_server/set_parameters_atomically: rcl_interfaces/srv/SetParametersAtomically
Service Clients:
Action Servers:
/follow_path: nav2_msgs/action/FollowPath
Action Clients:
- topic hz
$ ros2 topic hz /tf
average rate: 69.631
min: 0.001s max: 0.022s std dev: 0.00671s window: 71
average rate: 67.938
min: 0.000s max: 0.047s std dev: 0.00805s window: 138
average rate: 68.531
min: 0.000s max: 0.047s std dev: 0.00803s window: 208
average rate: 68.738
min: 0.000s max: 0.047s std dev: 0.00796s window: 278
average rate: 68.775
min: 0.000s max: 0.047s std dev: 0.00778s window: 348
average rate: 68.826
min: 0.000s max: 0.047s std dev: 0.00774s window: 418
average rate: 68.783
min: 0.000s max: 0.047s std dev: 0.00769s window: 487
・・・