Schedule¶
Match Slots¶
Each match is assigned a ‘slot’ during which it will occur. The times for the slot are generally what is advertised as the match start time, even though the game doesn’t actually start until some way into the slot.
Match Periods¶
Matches are grouped into timing periods. Each period has a description, planned start and end times, plus a time beyond which no further matches may be scheduled.
Usually the latter time is after the scheduled end time so that it works to allow for delays to introduce a small overrun if needed. If configured thus, then a period which experiences no delays would end at the scheduled end time.
Note: the end times represent the time that the last match in the period can be scheduled to start rather then finish.
Delays¶
Arbitrary delays can be added to the system at any point. These work to delay the matches that start (currently measured by their slot start) by the given amount, and are cumulative over the course of a period.
Staging¶
Before a match starts each of the teams must submit their robot to the staging area. The system is aware of are various times associated with this:
The earliest teams can present themselves for a match
The time by which teams must be in staging
How long staging is open for; equal to the difference between the above
How long before the start of the match to signal to shepherds they should start looking for teams
How long before the start of the match to signal to teams they should go to staging