Shooting and dribbling is considered as manipulating the ball, the ball accidentally bouncing off the hull is not.
@startuml state Halted { state Halt { } state Timeout { } } state Stopped { state Stop { } state BallPlacement { } state PrepareKickoff { } state PreparePenalty { } } state Running { state Run { } state FreeKick { } state Kickoff { } state Penalty { } } Halt: Robots are not allowed to move Timeout: Both teams can do what ever they want Stop: Both teams have to keep distance to the ball PrepareKickoff: Teams have to move to their sides BallPlacement: One team places the ball,\nthe other keeps distance to ball PreparePenalty: Keeper on goal line,\nattacker behind ball,\nother robots on legal positions Kickoff: One team may kick the ball\nwithin 5 (A) or 10 (B) seconds FreeKick: One team may kick the ball\nwithin 5 (A) or 10 (B) seconds Penalty: Execute a penalty kick within 10 seconds Run: Both teams may manipulate the ball [*] -> Halt: (from any state) Halt Halt --> Stop: Stop Stop --> Timeout: Timeout Timeout --> Stop: Stop Stop --> BallPlacement: Ball Placement BallPlacement --> Stop: Stop BallPlacement --> FreeKick: Continue Stop --> PrepareKickoff: PrepareKickoff PrepareKickoff --> Kickoff: NormalStart Kickoff --> Run: after x seconds or if ball moved Stop --> FreeKick: FreeKick FreeKick --> Run: after x seconds or if ball moved Stop --> Run: ForceStart Stop --> PreparePenalty: PreparePenalty PreparePenalty --> Penalty: NormalStart Penalty --> Stop: after 10 seconds Run --> Stop: Stop @enduml
The following game event table is a compilation of the different game events and their consequences. It also lists what all [Automatic Referee] implementations must be capable of handling.
Note
|
The information shown in this table here may be incomplete. Please read the sections of the respective events for the full definitions. |
Event | Applicability | Consequence | Increments Foul Counter | Initiated By | |
---|---|---|---|---|---|
While Match is Running |
|||||
no |
game controller |
||||
no |
auto referee |
||||
Ball Leaving the Field |
|||||
no |
auto referee |
||||
no |
auto referee |
||||
no |
auto referee |
||||
no |
auto referee |
||||
Fouls |
|||||
no |
auto referee |
||||
yes |
game controller |
||||
yes |
auto referee |
||||
yes |
auto referee |
||||
- |
yes |
auto referee |
|||
- |
yes |
auto referee |
|||
Penalty Kick |
|||||
during [Penalty Kick] |
no |
auto referee, game controller |
|||
Always |
|||||
always |
- |
yes |
auto referee |
||
always |
- |
yes |
auto referee |
||
During Free Kick and While Match is Stop |
|||||
during [Stop] and [Free Kick] |
yes |
auto referee |
|||
While Match is Stopped |
|||||
Fouls |
|||||
during [Stop] |
- |
yes |
auto referee |
||
timer for bringing the ball into play is reset |
yes |
auto referee |
|||
Ball Placement |
|||||
during [Ball Placement] |
placement timer increased by 10 seconds |
yes |
auto referee |
||
during [Ball Placement] |
continue |
no |
auto referee |
||
PLACEMENT_FAILED by team in favor |
during [Ball Placement] |
[Stop] → [Free Kick] (div A) / previous command (div B) |
no |
game controller |
|
PLACEMENT_FAILED by opponent |
during [Ball Placement] |
no |
game controller |
||
Informational |
|||||
- |
no |
game controller |
|||
- |
no |
game controller |
|||
- |
no |
game controller |
|||
- |
no |
game controller |
|||
during [Stop] |
no |
remote control |
|||
always |
- |
no |
remote control |
||
always |
no |
remote control |
|||
Manual |
|||||
- |
no |
human referee |
|||
always |
yes |
human referee |
|||
yes |
human referee |
||||
always |
yes |
human referee |
|||
always |
no |
human referee |
|||
always |
no |
human referee |
Situation | Div A Time | Div B Time |
---|---|---|
Remove robot for [Yellow Card] |
10 s |
10 s |
10 s |
10 s |
|
10 s |
10 s |
|
5 s |
10 s |
|
[Keeper Held Ball] inside [Defense Area] |
5 s |
10 s |
5 s |
10 s |
-
Division A plays on a larger field with larger goals than division B. As a result, a penalty kick is taken from a greater distance as well.
-
Division A plays with more robots than division B.
-
The automatic ball placement procedure is mandatory for division A and optional for division B.
-
The aimless kick rule only applies to division B.
-
Division A has shorter timeouts in some situations.