Introduction

The Student Robotics Competition Software, or SRComp, is a suite of software for running competition events. It aims to record the entire state of the competition in a single place and provide tooling for working with that data in a consistent and reproducible manner.

SRComp assumes:
  • that you have a league section and/or a knockout section; if you have both then the league comes first and seeds the knockout

  • that you can generate fair match plan (i.e: who plays who in which match) yourself (though it does provide some tooling to check that a plan is fair)

SRComp includes support for:
  • generating match schedules from match plans, by incorporating both time to reset arenas between matches as well as planned and unexpected delays

  • games with multiple participants, with graceful handling of no-shows and disqualifications

  • normalising per-game scores to allocate league scores and/or determine knockout progression

  • resolving ties

  • concurrent arenas, though with the caveat that games in multiple arenas start at the same time and are of the same length

  • “shepherds”; people who fetch participants before their matches

  • large-screen displays of information for shepherds

  • large-screen displays of information for the audience

  • web pages with information for an external audience

  • web pages with information for competitors

  • real-time updates of the state of the competition, including consistent distributed hosting of the displays and HTTP API