Conversation
consai2/consai2_game/scripts/example/avoidance.py Lines 85 to 86 in 811b276
ロボットの存在判定にはdetected is Trueではなく、disappeared is Falseを使ってください。 detectedはノイズやデータ欠落で頻繁にFalseになります。 |
後の調整を考え、これらはメンバ変数(self._{SOMETHING})にしてください。 consai2/consai2_game/scripts/example/avoidance.py Lines 90 to 92 in 811b276
consai2/consai2_game/scripts/example/avoidance.py Lines 115 to 118 in 811b276
|
ここはfloat値同士が等しいかどうかチェックしているので修正してください。 consai2/consai2_game/scripts/example/avoidance.py Lines 61 to 63 in 811b276
やりたいことは、障害物がないときは回避位置を生成しない、だと思うので consai2/consai2_game/scripts/example/avoidance.py Lines 50 to 55 in 811b276
detect_dist_and_id()の後に if len(obst_id_our) == 0 and len(obst_id_their) == 0:
avoid_pose = None
else:
# avoid_poseの計算
return avoid_pose とするのはどうでしょうか? |
コメント反映してコミットしました ちなみに変数名が tr_robot_pose.x += 0.2
|
良いと思います。マージします。 |
game.pyの中で,アクション実行後(pathが生成されたcontrol_target)にpath_avoidを使うことで中間パスを生成してcontrol_target.pathに追加してくれるようにした