K9.0 logo
WatchdogsStateless • shareable • per-scout QR
K9.0 Robotics logo

About Watchdogs

A scouting assignment system built for FRC teams that need balanced human-scout coverage, per-scout mobile pages, QR sharing, and stateless links.

How to Use Watchdogs

1
Enter an event code
Example: 2025mifer. Watchdogs downloads the qualification schedule from The Blue Alliance.
2
Set scout and observation constraints
Choose number of scouts, observations per team, spread, max consecutive matches, excluded teams, and schedule spread bounds.
3
Name your scouts
Scout names are saved in the URL so the whole setup stays shareable and stateless.
4
Compute assignments
Watchdogs spreads coverage across the event and builds per-scout assignment pages with QR codes.

About Page QR

Use this QR code on a pit display or handout so students and mentors can quickly open the About page.

QR…
/about

How the Assignment Algorithm Works

Watchdogs balances randomness with spread so teams are not all scouted early and scouts do not get overloaded.

A
Download and normalize the match schedule
Qualification matches are loaded from TBA, team appearances are indexed, and feasibility checks are run.
B
Choose spread-out observation targets
For each team, Watchdogs picks desired observation points across the full schedule using bucketed match positions and seed-based jitter.
C
Apply bounds and pacing
Early/late/span bounds and per-match pacing prevent all assignments from getting front-loaded.
D
Assign scouts match by match
The solver respects one-team-per-scout, spread gaps, and max consecutive limits while favoring urgent and desired observations.
E
Generate outputs for the team
You get assignments by match, coverage by team, per-scout schedules, mobile links, QR codes, and CSV export.

What Makes Watchdogs Useful