Regulation - Alignof/Juggernaut GitHub Wiki
2020 10.31 (ver 0.0.4)
A. 総則
- 本競技は運営,出題者,回答者の3つの立場で構成される.
- 装置を用意する側をgiver(出題者),装置を解除する側をsolver(回答者)と呼ぶ.
- 装置に取り付けられたタイマーが0になる前にプログラムで決められた状態になった場合succeeded(または解除)となる.
- 装置に取り付けられたタイマーが0でない競技中の状態をin-process(または解除中)という.
- 装置に取り付けられたタイマーが0になる,もしくはプログラムで定められた手順から外れた状態になった場合failed(または解除失敗)となる.
- 競技は運営のスタートシグナルで始まり,succeeded/failedまたはエンドシグナルで終了する.
- 禁止事項(後述の競技規則C項6条,D項3条)に抵触した参加書は最終結果から除外される.
B. timer
- 競技に使われるタイマー型の電子回路をtimer(または単に装置)と呼ぶ.
- 装置は以下の3つの部分に分けられる.
- 規定のマイコンを載せたcontrol(制御部)
- 6桁の7セグLEDや解除状態を示すLEDなど競技進行に必要な部品をを載せたdisplay(表示部)
- ユーザ(giver)が自由に回路を組み制御部に入力を与えるgaming(競技部)
- controlには以下の機能を備えなくてはならない.
- 計測と7セグメントLEDによるカウントダウン機能
- サーバとの通信機能
- succeeded/in-process/failedを判定する機能
- displayには以下の部品を備えなくてはならない.
- 残り時間を表示するための4もしくは6桁の7セグメントLED
- 現在の装置の状態を示す赤(failed),黄色(in-process),緑(succeeded)のLED
- ユーザへの注意を促すブザー
- 運営はgamingについて予め以下のことを通知しなくてはならない.
- 使用可能なブレッドボード(または基板)のサイズとのホール数
- 使用可能な部品の種類
- 使用可能なワイヤの本数
C. giver
- giverはtimer(または装置)を提供するものを指す.
- giverは装置を作成するにあたり上記B項の規則を守らなければならない.
- giverは装置に関する完全なgamingの回路図とcontrolのプログラムをsolverに提供しなくてはならない.
- giverは装置の解除に可能な操作を指定しなければならない.
- giverは装置の所定の位置に運営が定めた識別用のラベルを貼らなくてはならない.
- giverは装置を所定の時間の15%以内の時間で一度解除し動作を確認しなければならない.
- giverは以下の禁止事項を遵守しなかればならない.
- 装置には必ず規定で定められた共通の表示部を備えなくてはならない.
- 装置に対して,事前に決められた本数のワイヤを超えて使用することはできない.
- 装置に対して,事前に決められた部品以外を使用することはできない.
- 部品や配線の確認が困難となるような妨害行為(型番や結線部を何かで隠す等)をしてはならない.
D. solver
- solverはtimer(または装置)を解除するものを指す.
- solverは与えられた資料と外部の資料(インターネット上の資料を含む)をもとに装置を独力で解除しなくてはならない.
- solverは以下の禁止事項を遵守しなかればならない.
- 装置の表示部や制御部に手を加えてはならない.
- 装置の競技部に規定外の操作を行ってはならない.
- 解法等の情報を第三者に公開してはならない.