From 4b5061e55d9680b32b7e27287218cb45c5ad60d2 Mon Sep 17 00:00:00 2001 From: HansRobo Date: Wed, 9 Oct 2024 14:43:12 +0000 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=84=20synced=20local=20'docs/ai'=20wit?= =?UTF-8?q?h=20remote=20'docs'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/ai/rvo2_local_planner.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/docs/ai/rvo2_local_planner.md b/docs/ai/rvo2_local_planner.md index 24c912e..a592a1d 100644 --- a/docs/ai/rvo2_local_planner.md +++ b/docs/ai/rvo2_local_planner.md @@ -25,3 +25,20 @@ SSLでは単に障害物を回避するだけではなく、ルールによる よって、ボールプレイスメントエリアの回避は専用のPlanner作成するのが良い。 幸い、ボールプレイスメント中はエリアを避けることしか考えなくて良いので、非常にシンプルなPlannerを書くことができる。 (厳密には、ボールプレイスメント後の敵のフリーキックのことを考える必要はあるが...) + +### ペナルティエリアの回避 + +#### 点の回避 + +目標位置、現在位置がペナルティエリアにはいったときに適用する。 + +1. 位置Aをゴール中心から遠ざかる方向に0.1m移動する +2. 位置Aがペナルティエリア内にある場合、1に戻る +3. 位置Aを最終目標位置として設定する + +#### 経路の回避 + +目標位置・現在位置共にペナルティエリアに入っていない場合でも、経路がペナルティエリアを通過する場合がある。 + +1. 経路とペナルティエリアが衝突するか調べる。衝突しない場合、なにもしない +2. ま