無題

<aside>

</aside>

TriOrb AMRとROS2通信可能な他のPCから、TriOrb AMRを制御するためのROS2 API一覧と使い方を概説する。


環境条件

自律移動基本パッケージを用いた他機器連携

ROS2基本設定

TriOrb AMRに対して以下表の設定を行います。

ROS_DOMAIN_ID (任意の整数)
ROS_LOCALHOST_ONLY 0
ROS_PREFIX (空欄)
ROS_PREFIX_GLOBAL (空欄)

設定方法:ROS2基本設定変更

他機器に対しても同様に以下表の環境変数が設定されているものとします。

ROS_DOMAIN_ID (任意の整数)
ROS_LOCALHOST_ONLY 0

<aside>

常用API / Topic通信によるTriOrbへの入力

<aside>

Package: triorb_drive_pico —

モーター励磁ON

モーター励磁OFF

移動停止

速度ベクトル指示による移動

移動距離指示による相対移動

<aside>

Package: triorb_vslam_tf —

移動距離指示による相対移動

世界座標系目標位置指示による移動

root@orin-nx-3629:/ws# ros2 topic echo /drive/set_pos
pos:
  speed:
    acc: 500                  # 加速時間 [ms]
    dec: 500                  # 減速時間 [ms]
    xy: 0.1                   # 平行移動速度 [m/s]
    w: 0.5                    # 回転速度 [rad/s]
  position:
    x: -0.04562385752797127   # 目標地点X [m]
    y: -1.8340389728546143    # 目標地点Y [m]
    deg: 0.0                  # 目標地点角度 [deg]
setting:
  tx: 0.1                     # 目標位置決めX精度 [m]
  ty: 0.1                     # 目標位置決めY精度 [m]
  tr: 1.0                     # 目標位置決め角度精度 [deg]
  force: 128                  # 自律移動のモードフラグ
  gain_no: 0                  # 自律移動のPIDゲインNo
  disable_camera_idx: []      # 一時的に無効化するカメラインデックスのリスト

※自律移動開のモード(force)フラグ:標準値=128

各bitの組合せで指定


常用API / Topic通信によるTriOrbからの出力


非常用API / Topic通信によるTriOrbへの入力

</aside>