Package: triorb_outof_navi
- 離脱を実行する
- 離脱開始命令を受け取り、ロボットに命令を伝達する
入力 | 条件 | 出力 |
---|---|---|
離脱を開始してください※荷物のWaypoints・荷物中心から各ロボット中心の相対姿勢 | - | (ロボットへブロードキャストで)○○の速度で潜り込んでください |
(ロボットから)離脱しました | 1. すべてのWorkerから”離脱完了”の信号が来るのを待つ | - |
^ | 2. 1分待ち続けても信号が来ない | (もう一度、離脱指示を出してみる、など) |
^ | ^ | (上へ)離脱することができませんでした |
^ | 3. すべてのWorkerから”離脱完了”の信号が来た | (上へ)離脱が完了しました |
Parameter
- KEEP_WAITING_TIME_MS : 離脱完了待ち時間 [ms](これを過ぎたら失敗通知する)
Requirement definition
{
robot : (ロボットのHash),
route : [
{
acc : (加速時間 time [ms]), # 任意。設定が無ければプリセットを使う
dec : (加速時間 time [ms]), # 任意。設定が無ければプリセットを使う
vel_xy_max : (ロボットの最大並進速度 [m/s]), # 任意。設定が無ければプリセットを使う
vel_w_max : (ロボットの最大回転速度 [rad/s]), # 任意。設定が無ければプリセットを使う
tags_pose : [
{
id : (tag id), # Tag1のID
pose_goal2tag : [(x),(y),(yaw)] # Goal座標系におけるタグ1の位置・姿勢
},
{
id : (tag id), # Tag2のID
pose_goal2tag : [(x),(y),(yaw)] # Goal座標系におけるタグ2の位置・姿勢
},
{
id : (tag id), # Tag3のID
pose_goal2tag : [(x),(y),(yaw)] # Goal座標系におけるタグ3の位置・姿勢
}
]
}, # 離脱完了位置の相対位置決め
] # 離脱時の経由地点も設定できるようリストにしている
},
Subscriber
離脱開始Request
- Topic: (prefix)/collab/out/request
- Type: std_msgs/msg/String
相対位置決めStatus
- Topic: (prefix)/drive/alignment/status/(Hash)
- Type: std_msgs/msg/String
相対位置決めResult
- Topic: (prefix)/drive/alignment/result/(Hash)
- Type: std_msgs/msg/String
Publither
相対位置決め開始Request
- Topic: (prefix)/drive/alignment/start/(Hash)
- Type: std_msgs/msg/String
相対位置決め終了Request
- Topic: (prefix)/drive/alignment/terminate/(Hash)
- Type: std_msgs/msg/String
離脱Status
- Topic: (prefix)/collab/out/status
- Type: std_msgs/msg/String
- Frequency: 1.0Hz
離脱Result
- Topic: (prefix)/collab/out/result
- Type: std_msgs/msg/String