A full day of matches on a real field

On Saturday, October 10, System Overload Robotics hosted 10th Street Throwdown at 3100 E 10th Street in Oakland, the practice field of Highlander Robotics (8033). Eleven teams brought their REBUILT robots for a day of qualification matches, fuel everywhere, and practice for the drive teams ahead of fall competitions.

Scrimmages like this are where drive teams get reps, pit crews find what breaks, and new members see a match up close for the first time. We ran the whole event ourselves, from the schedule and refereeing to a field management system our team built for scoring the hubs.

Qualification results

Each row is one match: red alliance on the left, blue on the right. Shaded bars scale with the score.

Q1
502660595940
527
803387934669
278
Q3
11487935026
364
594060598033
454
Q4
741930454159
444
203546696059
62
Q5
502680338793
84
59401147419
335
Q6
803374194669
57
304560592035
391
Q7
304559405026
455
87936059114
173
Q8
605946698793
141
594020358033
27
Q9
20358793114
57
594060593045
563
Q10
30454669114
349
605920355940
422
6059Faded score: losing allianceComplete schedule, rankings, and OPRs are on The Blue Alliance.

Photos

Select any photo to see it larger.

Photos by Henry Rosenberg and event volunteers.

How a REBUILT match is scored

Every fuel ball that lands in your alliance's hub while it's active is worth a point. The catch is that the hubs take turns: during the four teleop shifts, only one alliance can score at a time.

Auto20 s
Transition10 s
Shift 125 s
Shift 225 s
Shift 325 s
Shift 425 s
Endgame30 s
Hub activeHub offExample where red won auto: the alliance that scores more fuel in auto has its hub turned off first.

Fuel

Ball in an active hub1
Grace window after a hub turns off3 s

Balls that go into a hub while it's off score nothing.

Tower climbs

Auto, Level 115
Endgame, Level 110
Endgame, Level 220
Endgame, Level 330

Fouls and ranking points

Minor foul, to opponent5
Major foul, to opponent15
Win / tie3 / 1 RP
Energized: 100+ fuel+1 RP
Supercharged: 360+ fuel+1 RP
Traversal: 50+ tower points+1 RP

Watchtower FMS

The hubs on the 10th Street field don't count balls, and an offseason event can't borrow FIRST's field system. So our team built its own.

Watchtower is a field management system that runs on one laptop over the venue WiFi. Cameras watch each hub opening, and a YOLO object-detection model counts every ball that goes in. Watchtower checks each count against the match clock to decide whether that alliance's hub was active, then adds climbs and fouls to produce the score.

  1. Scorekeeper starts the matchWatchtower builds the timeline of auto, transition, shifts, and endgame from that click.
  2. Hub cameras count fuelEach detected ball is logged with which hub it entered and when.
  3. Refs log fouls from their phonesMinor and major buttons for each alliance, with the fouling team tagged.
  4. The emcee calls the hub lightsTheir phone shows who won auto and counts down to every hub change.
  5. Scorekeeper reviews and commitsCounts can be corrected before a score is final. Committed results, rankings, and alliances are sent to The Blue Alliance automatically.
Watchtower field display showing the red and blue scores, the match clock, and which hub is active
Field display for the audience TV and stream
Watchtower referee phone screen with minor and major foul buttons for each alliance
Referee phone

Screenshots use demo data.

Free and open source. Watchtower is MIT-licensed so any team can run its own REBUILT scrimmage. It also works without cameras: the scorekeeper can type fuel counts for each period instead.

Thank you

To Highlander Robotics (8033) and Piedmont Makers for opening up the 10th Street field, to every volunteer who refereed, reset the field, inspected robots, and kept the pits safe, and to the ten teams who came to play. See you at the next one.