<aside>
</aside>
TriOrb AMRとROS2通信可能な他のPCから、TriOrb AMRを制御するためのROS2 API一覧と使い方を概説する。
TriOrb AMRに対して以下表の設定を行います。
| ROS_DOMAIN_ID | (任意の整数) |
|---|---|
| ROS_LOCALHOST_ONLY | 0 |
| ROS_PREFIX | (空欄) |
| ROS_PREFIX_GLOBAL | (空欄) |
設定方法:ROS2基本設定変更
他機器に対しても同様に以下表の環境変数が設定されているものとします。
| ROS_DOMAIN_ID | (任意の整数) |
|---|---|
| ROS_LOCALHOST_ONLY | 0 |
<aside>
<aside>
Topic: (prefix)/drive/wakeup
Type: std_msgs/msg/Empty
Usage:
root@orin-nx-XXX:~/$ ros2 topic pub -1 /drive/wakeup std_msgs/msg/Empty
Topic: (prefix)/drive/sleep
Type: std_msgs/msg/Empty
Usage:
root@orin-nx-XXX:~/$ ros2 topic pub -1 /drive/sleep std_msgs/msg/Empty
Topic: (prefix)/drive/stop
Type: std_msgs/msg/Empty
Usage:
root@orin-nx-XXX:~/$ ros2 topic pub -1 /drive/stop std_msgs/msg/Empty
<aside>
Topic: (prefix)/drive/run_pos
Type: triorb_drive_interface/msg/TriorbRunPos3
Usage:
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: [] # 一時的に無効化するカメラインデックスのリスト
各bitの組合せで指定
</aside>