diff --git a/rulebook.md b/rulebook.md index 749963cf..96d9b6ef 100644 --- a/rulebook.md +++ b/rulebook.md @@ -1,85 +1,202 @@ -# burgerwar ルール -※基本的なルールは決定しましたが、 -検証状況に応じて、障害物の配置やポイント配分などを当日までに微調整をする場合があります。 -変更があった場合は、なるべく早くお知らせいたします。 +# Robotics HUB Challenge 2nd ルールブック -## 概要 +## はじめに -「burger war」は、ロボットを自律移動させ、1対1で撃ち合うゲームです。 +### Robotics HUB Challenge 1st からの変更点 -主砲の代わりに、正面のカメラでターゲット(ARマーカー)を読み取ります. +主なルールはRobotics HUB Challenge 1st で行ったものと同様である.主な変更点は下記3点. -ターゲットから読み取ったIDを審判サーバーに提出すると、その的を撃ち落としたという扱いになります。 +- ターゲットの配点を変更.背面マーカーによる一本勝ちを削除.ポイント差によるコールド勝ちルールを新設.詳しくは本ドキュメント**勝敗の決定方法**の章を参照. +- シミュレーターによる予選を参加チーム同士の対戦から,運営の準備した敵プログラムとの対戦に変更. +- 本戦を トーナメントのみから,まずリーグ戦を行い上位チームによるトーナメントに変更. -ターゲットはフィールドと機体に取り付けられています。フィールドのターゲットは固定されているので容易に撃てる反面ポイントは少なく、機体のターゲットは撃つのが難しかわりに高得点です。 -相手を狙うのか、フィールドのターゲットを多く狙うのかどのような戦略で行動するかが重要になります。 -ロボットは完全自律とし、スタート後は手動操作を禁止します。 -## フィールド -フィールド及びターゲットの寸法などの図は本リポジトリの[burger_war_field.pdf](/doc/burger_war_field.pdf)を参照ください。 +### 概要 -- **2.4m**四方の壁で囲われたフィールド内で競技を行う。 -- 競技フィールド内には、障害物を設置する。 -- **障害物**は、常に同じ位置に初期設置する。 -- **障害物**は、動かないように床面に固定して設置している。 -- **障害物**が動いた場合も試合は続行する。 -- **フィールドの壁**は、ロボットで押しても動かないように固定する。 -- **床面**は会場の板張りの床をそのまま使用する。 +本ドキュメントでは,**Robotics HUB Challenge 2nd で行う競技 burger warの競技ルールおよび,大会ルールについて説明する.** -## ターゲット -ターゲットは**直径80mm**の円形、中心にARマーカーを印刷している。 -機体に取り付けるターゲットと、フィールどに設置されたターゲットがあり、機体のターゲットは緑、フィールドのターゲットは青色をしている。 -**機体のターゲット**は、上の画像のように左右1枚づつ、背後1枚の計**3枚**。**フィールドのターゲット**は点対称に**12枚**設置する。 +## 目次 +- burger war ルール + - 概要 + - フィールド + - ターゲット + - 勝敗の決定方法 + - リトライ + - 開始シーケンス + - ロボット機体情報 + - その他 +- 大会ルール + - 概要 + - シミュレータ予選ルール + - 本戦ルール -## 勝敗の決定方法 -ターゲットから読み取ったIDを審判サーバーに提出すると、そのターゲットを撃ち抜いたと扱う。 -ターゲットを撃ち抜くと、ポイントを獲得できる。 -**フィールドターゲットは最後に獲得したチームのポイントとなる。** 1度獲得しても相手に取り返された場合、相手のポイントとなる。制限時間内ならば、何度でも取り返す事ができる。 -**相手背後のターゲットは、撃ち抜いた瞬間に勝利確定(1本勝ち)とする。** +## burger war ルール + +### 概要 + +「burger war」は,ロボットを自律移動させ,1対1で撃ち合うゲームである. + +主砲の代わりに,正面のカメラでターゲット(ARマーカー)を読み取って対戦を行う. + +ターゲットから読み取ったIDを審判サーバーに提出すると,その的を撃ち落としたという扱いになる. + +ターゲットはフィールドと機体に取り付けられています.フィールドのターゲットは固定されているので容易に撃てる反面ポイントは少なく,機体のターゲットは撃つのが難しかわりに高得点となる. +相手を狙うのか,フィールドのターゲットを多く狙うのかどのような戦略で行動するかが重要になる. + +ロボットは完全自律制御とし,スタート後は手動操作を禁止する. + + + +### フィールド +フィールド及びターゲットの寸法などの詳細は本リポジトリの[burger_war_field.pdf](/doc/burger_war_field.pdf)を参照. + +- **2.4m**四方の壁で囲われたフィールド内で競技を行う. +- 競技フィールド内には,障害物を設置する. +- **障害物**は,常に同じ位置に初期設置する. +- **障害物**は,動かないように床面に固定して設置している. +- **障害物**が動いた場合も試合は続行する. +- **フィールドの壁**は,ロボットで押しても動かないように固定する. +- **床面**は会場の板張りの床をそのまま使用する. + + + + + +### ターゲット +ターゲットは**直径80mm**の円形,中心にARマーカーを印刷している. + +機体に取り付けるターゲットと,フィールどに設置されたターゲットがあり,機体のターゲットは緑,フィールドのターゲットは青色をしている. + +**機体のターゲット**は,上の画像のように左右1枚づつ,背後1枚の計**3枚**.**フィールドのターゲット**は点対称に**12枚**設置する. + + + + + + +### 勝敗の決定方法 +ターゲットから読み取ったIDを審判サーバーに提出すると,そのターゲットを撃ち抜いたと扱う. +ターゲットを撃ち抜くと,ポイントを獲得できる. + +**フィールドターゲットは最後に獲得したチームのポイントとなる.** 1度獲得しても相手に取り返された場合,相手のポイントとなる.制限時間内ならば,何度でも取り返す事ができる. + +**相手とのポイント差が10ポイント以上になった時点でポイントの多いチームのコールド勝ちとする.** **配点** -- 相手背後  : 勝利確定 -- 相手左右  : 5ポイント + +- 相手背後  : 5ポイント +- 相手左右  : 3ポイント - フィールド :1ポイント -**制限時間3分間**以内に1本勝ち、または終了時にポイントが多いチームの勝利とする。 +**制限時間3分間**以内にコールド勝ち,または終了時にポイントが多いチームの勝利,同点の場合は引き分けとする. + +トーナメント戦など引き分けが認められず,勝敗を決する必要がある場合は,制限時間終了時,両チーム同点の場合は,**1分間のサドンデス**に突入する.サドンデスでは先に1点でも得点したチームの勝利とする. + +サドンデスでも決着がつかなかった場合は,チームの代表者によるじゃんけんで勝敗を決める. + + + +### リトライ +審判は,試合開始時のトラブルによりマシンが動作していないと判断した場合,リトライ宣言によって試合を中断し,はじめからやり直しを命じることができる. +本ルールは,トラブルによりマシンが全く動かない場合や初期化のミスなどへの救済措置である. + + + + +### 開始シーケンス +#### 実機の場合 +開始地点にロボットをセットした状態を,開始待ち状態とする.開始地点はスタートエリア中心でロボットの向きはフィールど中央とする. +開始前に `setup.launch` を起動しカメラやLidar,turtlebot3のノードを立ち上げる. +その後,試合開始と同時に `your_burger.launch` を起動する. +ロボットを動作させるノードをこのlaunchファイルで立ち上がるようにプログラムを作成してください. +`setup.launch` の内容は変更を加えないでください. + +#### シミュレータの場合 +開始前に `setup_sim.launch` を起動しシミュレータを起動し,完全に起動したことを確認後,試合開始と同時に `your_burger.launch` を起動する. +ロボットを動作させるノードをこのlaunchファイルで立ち上がるようにプログラムを作成してください. +`setup_sim.launch` の内容は変更を加えないでください. + + + +### ロボット機体情報 +ロボットはturtlebot3 burger を使用する. +ロボットの詳細情報は[burger_spec.pdf](/doc/burger_spec.pdf)を参照ください. + +ロボットは運営が準備したものを使用するものとし,改造を禁止する. + +**マーカーの読み取り機能は運営が準備したプログラムを使用するものとし改造を禁止する.マーカーの読み取りモジュールに入力する画像を参加者側で加工することを禁止する.** + + + +### その他 +機体に著しい負担がかかり故障や事故が予想されるなど,審判が危険と判断した場合は試合を中断し,負けとする場合がある(レフェリーストップ). + +競技者が競技中にコース内に入ることは認めない.また,意図的にロボットのセンサに作用するような行動で,誤動作を誘発させたり,意図的な操作を行うことを禁止する. + +審判の判断で悪質なチート行為があったと判断した場合は,警告したうえで再試合または,該当チームを失格とすることができる. + + + +## 大会ルール + +**本内容は現在検討中で未確定のものを含みます.2020年1月6日** + +### 概要 + +Robotics HUB Challenge 2nd の大会ルールについて説明する.大会は,シミュレータによる予選と実機を使った本戦の2段階に分けて行う.シミュレータ予選の結果によって本戦のリーグ分けを実施する. + + + +シミュレータ予選は運営の用意した3種類のプログラムと対戦し,その結果によって順位を決定する.前回大会とちがい,参加チーム同士の対戦は行わない. + + + +本戦は実機での対戦を行う.本戦はリーグ戦と決勝トーナメントの2段階に分けて行う. +リーグ戦の成績上位チームが決勝トーナメントに進む.決勝トーナメントによって大会の優勝チームを決定する. + + + +### シミュレータ予選ルール + +シミュレータ予選は運営の用意した**3種類のプログラム**とシミュレータ上で対戦し,その結果によって順位を決定する. + +詳細な順位の決定方法は下記のとおりとする. + +順位を決める際に参照するの指標は次の4つ.**勝ち点,コールド勝ち数,得失点,得点**. + +- 勝ち点:勝利で3ポイント,負けで0ポイント,引き分けで1ポイント + +- コールド勝ち数:コールド勝ちした回数 + +- 得失点:全試合の 得点 - 失点 の合計 + +- 得点:全試合の得点の合計 + + + +それぞれの重要度は次の順とする. 勝ち点 > コールド勝ち数 > 得失点 > 得点.(まず"勝ち点"で順位をつけ同点の場合"コールド勝ち数",それも同じ場合"得失点" の順で評価する)4つの指標がすべて同点で優劣がつけられない場合は抽選によって優劣を決定する. -制限時間終了時、両チーム同点の場合は、**1分間のサドンデス**に突入する。サドンデスでは先に1点でも得点したチームの勝利とする。 -サドンデスでも決着がつかなかった場合は、チームの代表者によるじゃんけんで勝敗を決める。 -## リトライ -審判は、試合開始時のトラブルによりマシンが動作していないと判断した場合、リトライ宣言によって試合を中断し、はじめからやり直しを命じることができる。 -本ルールは、トラブルによりマシンが全く動かない場合や初期化のミスなどへの救済措置である。 +### 本戦ルール -## 開始シーケンス -### 実機の場合 -開始地点にロボットをセットした状態を、開始待ち状態とする。開始地点はスタートエリア中心でロボットの向きはフィールど中央とする。 -開始前に `setup.launch` を起動しカメラやLidar、turtlebot3のノードを立ち上げる。 -その後、試合開始と同時に `your_burger.launch` を起動する。 -ロボットを動作させるノードをこのlaunchファイルで立ち上がるようにプログラムを作成してください。 -`setup.launch` の内容は変更を加えないでください。 +#### リーグ戦 -### シミュレータの場合 -開始前に `setup_sim.launch` を起動しシミュレータを起動し、完全に起動したことを確認後、試合開始と同時に `your_burger.launch` を起動する。 -ロボットを動作させるノードをこのlaunchファイルで立ち上がるようにプログラムを作成してください。 -`setup_sim.launch` の内容は変更を加えないでください。 +リーグ戦の組み合わせはシミュレータ予選の結果に応じて決定する. +各リーグの上位2チームが決勝トーナメントに進出する. +リーグ戦の順位はシミュレータ予選と同様に次の4つの指標によって決定する.**勝ち点,コールド勝ち数,得失点,得点**. -## ロボット -ロボットはturtlebot3 burger を使用する。 -ロボットの詳細情報は[burger_spec.pdf](/doc/burger_spec.pdf)を参照とする。 -ロボットは運営が準備したものを使用し、改造は禁止とする。 -## その他 -機体に著しい負担がかかり故障や事故が予想されるなど、審判が危険と判断した場合は試合を中断し、負けとする場合がある(レフェリーストップ)。 -競技者が競技中にコース内に入ることは認めない。また、意図的にロボットのセンサに作用するような行動で、誤動作を誘発させたり、意図的な操作を行うことを禁止する。 +#### 決勝トーナメント -審判の判断で悪質なチート行為があったと判断した場合は、警告したうえで再試合または、該当チームを失格とすることができる。 +リーグ戦の上位チームでトーナメント戦を行う. +トーナメントの組み合わせはリーグ戦の成績に応じて決定する. +決勝トーナメントでは同点で制限時間が終了した場合,引き分けで終了せず,サドンデスを行う. \ No newline at end of file