SR2019 Deployment - PeterJCLaw/srcomp GitHub Wiki
This page provides an outline of the deployment of SRComp pieces used for the SR2019 competition
The basic structure of SRComp is that a collection of tools and services operate on a "compstate" git repo (specifically http://github.com/srobo/sr2019-comp this year) which contains information about the competition.
GitHub
Hosted the shared compstate (http://github.com/srobo/sr2019-comp).
Hosted the competition website (as github pages).
Google Containers
Hosted the main website (as it does normally), with the nginx configuration toggled into competition mode.
Public server (srcomp.studentrobotics.org)
This was a public compbox primarily configured using srcomp-puppet, with the addition of an HTTPS certificate from Let's Encrypt.
Venue server (compbox)
This was a raspberry Pi 3 which Peter configured ahead of the competition using srcomp-puppet.
Network
The competition network was handled by an external company (Delta V). We had hardwire between all the SRComp related machines, plus WiFi for mobile debugging etc.
See the following tasks for details:
- https://github.com/srobo/tasks/issues/69 (topology)
- https://github.com/srobo/tasks/issues/76#issuecomment-478331948 (planned physical layout)
- https://github.com/srobo/tasks/issues/99 (our hardware)
Score-entry machines
We used a borrowed volunteer laptop for score-entry, with both score-entry personel sat at the same machine.
SRComp admin laptop(s)
The people doing SRComp admin (both making sure the system stays up and deploying updates to the state) had a copy of the entire SRComp suite on their machines.
Compstate deployment
As usual deployment occurred via srcomp deploy
(from the SRComp CLI package),
with a shell script wrapping pulling updates the scorer
machine.
Screens
Kiosk screens as follows:
- 1 on each arena start corner
- 1 shepherding screen, on the end of the score-entry desk (which was within the match staging area).
- 1 staging screen, on arena scaff near the entrance of the the match staging area.
- several displays around the venue showing the usual "outside" page
- 1 showing the event livestream (in SUSU Cafe on level 3)
The arena screens, the livestream screen and one of the "outside" screens used Pi 2s borrowed form SourceBots. The others ran on SR's PI 1s.
SR's 6 original monitors were used for the screens in the Cube (the arena, staging & shepherding screens). Two further screens were inherited by SR shortly before the event and used for "outside" displays. Other screens were either already part of the venue, or borrowed from various sources.
The large display wall on level 4 was planned to be run using the machine which is part of the venue and usually powers it, but that proved to be inaccessible. Instead it was powered by a volunteer laptop, via a female DVI adapter.