Package: triorb_sync_remote_navi
リモコン協調制御のためのパッケージ
Parameter
- DISCONNECT_MS : リモコン操作されていないとみなし、速度パブリッシュを停止する時間[ms]
- SOCKET_PORT : ブラウザからSOCKET受信するポート番号
- SOCKET_IP : ブラウザからSOCKET受信するアドレス
- PUBLISH_RATE_MS : 速度ベクトルをパブリッシュする時間間隔[ms]
- ROBOT_LIST : 操作対象のロボット一覧
Subscriber
リモコン協調バインド開始Request
- Topic: (prefix)/collab/remote/bind/start
- Type: std_msgs/msg/String
- Usate:
root@orin-nx-4260:/ws# ros2 topic pub -1 /collab/remote/bind/start std_msgs/msg/String \ "{data : '{\ "'"robot"'" : ["'"hostname_1"'","'"hostname_2"'"]\ }'}"
リモコン協調バインド終了Request
- Topic: (prefix)/collab/remote/bind/terminate
- Type: std_msgs/msg/String
- Usate:
# robotリストは空でもよい root@orin-nx-4260:/ws# ros2 topic pub -1 /collab/remote/bind/terminate std_msgs/msg/String \ "{data : '{\ "'"robot"'" : ["'"hostname_1"'","'"hostname_2"'"]\ }'}"
リモコン協調開始Request
- Topic: (prefix)/collab/remote/request
- Type: std_msgs/msg/String
- Usate:
# triorb_drive_interface/msg/TriorbSetPos3型相当を含んだメッセージを送信する root@orin-nx-4260:/ws# ros2 topic pub -1 /collab/remote/request std_msgs/msg/String \ "{data : '{\ "'"name"'" : "'"test_job_001"'",\ "'"robot"'" : ["'"hostname_1"'","'"hostname_2"'"]\ }'}"
リモコン協調中断Request
- Topic: (prefix)/collab/remote/terminate
- Type: std_msgs/msg/String
Mutex取得のResult
- Topic:(prefix)/collab/mutex/lock_mutex/response
- Type: std_msgs/msg/String
Publisher
荷物に対する速度ベクトル
- Topic: (prefix)/collab/remote/run_vel/(HASH)
- Type: std_msgs/msg/String
- Frequency:PUBLISH_RATE_MS
リフターUP/DOWN
- Topic: (prefix)/collab/remote/run_lift/(HASH)
- Type: std_msgs/msg/String
Sync move開始
- Topic: (prefix)/sync_move_manager/start/navi
- Type: std_msgs/msg/String
Sync move終了
- Topic: (prefix)/sync_move_navi/stop/navi
- Type: std_msgs/msg/String
Mutex取得のリクエスト
- Topic:(prefix)/collab/mutex/lock_mutex
- Type: std_msgs/msg/String
Mutex解除のリクエスト
- Topic:(prefix)/collab/mutex/unlock_mutex
- Type: std_msgs/msg/String