Scouts are instruments#
Every scout has an error rate. Top scouting teams measure it rather than hoping. The goal is not to shame scouts but to find systematic bias and fix it through training and weighting.
Ground truth options#
You need something to compare a scout's record against:
- TBA score_breakdown gives the alliance totals (auto coral count, teleop coral, algae, barge points) for REEFSCAPE. If your three scouts' summed coral matches TBA's alliance coral, the trio was accurate; persistent gaps localize to a station.
- Double-scouting: during practice or a slow event, put two scouts on the same robot. Their disagreement is a direct accuracy signal.
- Match video review: re-scout a handful of matches from the TBA/FIRST video stream as a gold standard.
A simple accuracy metric#
For a scout over N matches, compute mean absolute error on a key metric versus ground truth. Example for L4 coral:
scout_error = average( |scout_L4 - truth_L4| ) over their matches
Also track bias (signed mean, not absolute): a scout averaging +1.5 on L4 is consistently over-counting and can be coached or even corrected with an offset.
Weighting unreliable scouts#
When you must use data from scouts of varying skill, weight their contributions by inverse error so accurate scouts dominate. In practice, weighting schemes can give a proven scout several times the influence of an unreliable one. The cleaner approach for most teams: identify the bottom scouts and either retrain them or move them to lower-stakes tasks (pit scouting, photography) before elims.
Training that actually moves the number#
- Calibration sessions: scout the same archived REEFSCAPE match as a group, then compare everyone's counts to the known result. Disagreements become teaching moments.
- One job per scout: accuracy rises sharply when a scout tracks one robot and ideally one task category, instead of everything at once.
- Rotation with overlap: when scouts swap out, overlap one match so nobody is cold, and keep names on every record (the QRScout
scoutNamefield withformResetBehavior: preserve) so you can trace error back to a person.
Close the loop#
Accuracy work is only valuable if it changes assignments. After day one of an event, rank scouts by error, retrain or reassign the weakest, and put your most accurate scouts on the robots most likely to be alliance captains or top picks. The data you most need to be right is on the best robots, so staff those stations with your best instruments.
the part worth keeping
Key takeaways
- Quantify each scout's error (mean absolute error) and bias (signed mean) against TBA score_breakdown, double-scouting, or video.
- Weight or reassign scouts by accuracy; one-robot, one-task assignments and group calibration sessions measurably reduce error.
- Keep scout names on every record so error is traceable, and staff your most accurate scouts on the highest-stakes robots.
Scouting & StrategyCommon Mistakes & Troubleshootinglesson 2 of 5
Keep going
Take the quiz+10 XP with an accountMore in Common Mistakes & Troubleshooting
where this came from
Sources and corrections
This lesson is AI-assisted: drafted from primary sources, then reviewed and edited by hand. Errors still get through. When one is reported we fix it and write down what changed, in public, in the corrections log.
sources and further reading
- thebluealliance.comThe Blue Alliance APIv3 (score_breakdown)
- citruscircuits.orgCitrus Circuits Scouting Resources (data accuracy)
- github.comQRScout - GitHub (scoutName / formResetBehavior)
clipped to this lesson
Articles that go further on this
The lesson gets you through the topic. These go wider on it, and they read in one sitting.
- 4 min readFRC Scouting Guide: How to Scout and Build a PicklistLearn how FRC scouting works, what OPR and EPA actually measure, and how to turn match data into a ranked picklist for alliance selection./blogread it
- 18 min readThe Blue Alliance (TBA): How to Use FRC's Match & Team DatabaseThe Blue Alliance (TBA) is FRC's free match and team database. Navigate team, event, and match pages, set up myTBA notifications, and use its read API./blogread it
- 20 min readBuilding an FRC Scouting App: Data Model, TBA/Statbotics APIs, and PicklistsBuild an FRC scouting app: match and pit scouting, a simple data model, pulling schedules and EPA from the TBA and Statbotics APIs, and building a picklist./blogread it
answer sheet
Lesson quiz
All 3 right completes the lesson. Miss one and only that question comes back, anything you already answered correctly stays banked.
0 of 3 answered
01What is a sound way to measure an individual scout's accuracy after an event?
02Two scouts independently record the same match and produce very different cycle counts. The most useful next step is to:
03Which practice most directly improves scout accuracy over a season?
Answer every question to submit.
All 32 lessons in Scouting & Strategyopenclose
01 / prerequisites
02 / scouting-fundamentals
03 / building-a-scouting-system
04 / data-analysis-tba-statbotics
05 / strategy-picklists-and-match-play
06 / worked-examples-and-mini-projects
- Not read yet:Project 1: Configure a QRScout Form for REEFSCAPE
- Not read yet:Project 2: Compute OPR by Hand, Then in a Spreadsheet
- Not read yet:Project 3: Pull Live Data with the TBA and Statbotics APIs
- Not read yet:Project 4: Build an EPA-Component Robot Ranking Sheet
- Not read yet:Project 5: Assemble a One-Page Pre-Match Prep Sheet
07 / common-mistakes-and-troubleshooting
08 / advanced-techniques-and-case-studies