Skip to content

triorb_drive_vector

パス: triorb_drive/triorb_drive_vector
説明: 制御指令値からロボットの進行方向や停止・回転などの状態判定を行う

triorb_drive_vector

制御指令値からロボットの進行方向や停止・回転などの状態判定を行う

Subscriber

移動指令を取得

  • Topic: /drive/run_pos
  • Type: triorb_drive_interface/msg/TriorbRunPos3
  • Usage:
ros2 topic pub --once /drive/run_pos triorb_drive_interface/msg/TriorbRunPos3 \
  '{position: {x: 0.1, y: 0.0, deg: 0.0}, speed: {acc: 300, dec: 300, xy: 0.2, w: 0.0}}'

移動指令を取得

  • Topic: /drive/run_vel
  • Type: triorb_drive_interface/msg/TriorbRunPos3
  • Usage:
ros2 topic pub --once /drive/run_vel triorb_drive_interface/msg/TriorbRunPos3 \
  '{position: {x: 0.0, y: 0.0, deg: 0.0}, speed: {acc: 0, dec: 0, xy: 0.0, w: 0.6}}'

Publisher

移動方向

  • Topic: /drive/std_vector
  • Type: Float32MultiArray
  • 配列フォーマット bash direction: 方向 speed: 速度 f_rotate: 時計回り 1 / 反時計回り -1 f_stop: 停止と判定した際 1 / その他 -1
  • 例: 直進で停止判定なし bash ros2 topic echo --once /drive/std_vector data: [1.57, 0.35, -1.0, -1.0]

移動方向2

  • Topic: /drive/std_vector2
  • Type: Float32MultiArray
  • 配列フォーマット bash direction: 並進方向 [deg] (-180~180. 正面が0, 右方向が正.) speed: 並進速度 [m/s] vw: 回転角速度 [rad/s] (CW: +, CCW: -)

ノードの動作開始通知

  • Topic: (prefix)/_{ノード名}
  • Type: std_msgs/msg/Empty
  • Usage:
ros2 topic echo --once /_triorb_drive_vector

Service

ノードのバージョン情報を取得

  • Topic: (prefix)/get/version/{ノード名}
  • Type: triorb_static_interface/srv/Version
  • Usage:
ros2 service call /get/version/triorb_drive_vector triorb_static_interface/srv/Version {}

Action

本パッケージではActionは利用していません。