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

About Watchdogs

Watchdogs is a scouting assignment system built for FRC teams that need balanced human-scout coverage, per-scout mobile pages, QR sharing, and stateless links. It was developed to help smaller teams that don’t have the resources to fully scout an event. Watchdogs pairs targeted human observations with statistical tools like Statbotics, allowing teams to combine objective performance data with real-time qualitative insights from scouts.

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.

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

FAQ

Why was Watchdogs created?

Watchdogs was designed for smaller FRC teams that cannot fully scout an event. Instead of attempting to watch every robot, Watchdogs helps teams assign scouts to key matches so they can combine human observations with statistical tools like Statbotics.

Does Watchdogs replace statistical scouting tools?

No. Watchdogs works best when paired with tools like Scouting Pass or Scout Radioz. Those tools provide powerful statistical analysis, while Watchdogs helps teams add qualitative observations from human scouts during matches.

Do scouts need to install an app?

No. Each scout gets a mobile web page that can be opened directly in a browser. QR codes make it easy to distribute these pages to the team.

What does “stateless” mean?

Watchdogs stores the assignment configuration in the URL. This means the system requires no server-side database and the same assignments can be shared simply by sending the link.

Where AI tools used to create Watchdogs?

Yes. As a small team with limited resources, we needed to develop tools that would help us work more efficiently during the upcoming FRC season. Watchdogs was an opportunity for us to explore whether modern AI tools could be used productively for rapid development to fill a real need. We used tools such as ChatGPT and Microsoft Copilot within Visual Studio Code to assist with coding, iteration, and problem solving. Like any engineering tool, these systems helped accelerate development, but the design, testing, and practical application of the system were driven by our team’s experience with robotics competitions and scouting.

Who is team 8280?

Team 8280, K9.0 Robotics, is a Detroit-based FIRST Robotics Competition team at The School at Marygrove that was relaunched just three years ago and has quickly become a driving force in the local robotics community, working to change the culture of STEM in Detroit while helping raise the competitive performance and collaboration of FIRST teams across the city.

Why did you roll your own vs using tool X?

We weren't aware of tool x.