Skip to content

ルール制約

Crane は、公式ルールの写しではなく、違反を避けるための実装上の責務をまとめます。公式ルールや実行時の閾値が変わったときは、まずソースコード・設定・テストを更新し、このページは参照先だけを保ちます。

対象 実装上の責務 SSOT
オーバードリブル ボール保持中の移動距離を積算し、閾値を超えたら stopHere() を発行する(現在の閾値は 0.5 m)。 SkillBaseWithState、Attacker
ペナルティエリア・プレイスメント・停止 世界モデルのルール状態と指令設定に応じ、局所プランナが進入禁止領域と速度制約を適用する。全体のマージンを広げる変更は、まずテストと実機影響を確認する。 rvo2_planner.hpp、rvo2_planner.cpp
衝突回避 RVO2 と速度・加速度制約で動的な障害物を避ける。 局所経路計画
キック速度 KickerModel と kicker_physics.yaml の設定から指令値を決める。 kicker_physics.yaml、KickerModel

ルール判定に関する変更では、シミュレーションだけでなく、停止・配置・キックを含むシナリオテストも実行します。実装の詳細は 局所経路計画、Attacker スキル、シナリオテスト を参照してください。