Welcome back, Elif
Team 7729 RAMs · The Koç School, Tuzla · rookie 2019, Rookie All-Star. Live OPR/EPA below is pulled from real FRC data feeds.
| Team | OPR |
|---|
Top-level FRC is won on data-driven decisions. We don't ask scouts to count every game piece - the CV pipeline does the counting, the scouts flag who and when, and a weighted ridge + NNLS solver turns it into honest per-team BPS.
Team Analytics
Real Bosphorus Regional teams with live OPR/EPA pulled from The Blue Alliance & Statbotics, alongside our bespoke BPS. Advanced metrics the per-match models simply can't see.
| # | Team | OPR ▾ | BPS est | EPA | CCWM | Win% | DPR | Record |
|---|
Match Strategy
Because our model operates at the alliance level, we can predict any 3-v-3 outcome from per-team BPS and stack qualitative pit notes on top.
Pre-Scout Operation
Before the Championship we scouted every single match from previous events of every team in our division - at the alliance level - so we walked in with complete statistical insight before a single qual was played.
Auto-import every prior event & match for every team in the division from TBA/match video archives.
Scouts log not just their team but every alliance partner - the model needs complete alliance rows.
Multiple devices + the 3× CV scoreboard tracker make a full-division sweep feasible for a small team.
| Team | Prior events | Matches captured | Alliance rows | Status |
|---|
Pit Scout
Built by polling every subteam on what they wanted to know. The result: we can know almost everything about a robot.
| Team | Drivetrain | Capacity | BPS | Vision | By |
|---|
Match Scout
Join your group, pick the match, tap your robot. Every one of the 7 action segments is automatically time-tracked - we know exactly what the robot did, at which second, for how long.
CV Scoreboard Tracker
We don't ask scouts to count every game piece. A parallel Computer-Vision system reads the official livestream scoreboard and logs every point change - which alliance, at which second - then feeds the BPS solver.
Hook into the match livestream and select the official FRC scoreboard region on screen.
Every score fluctuation + exact timestamp, ready for the dashboard import.
One person runs the CV system at 3× and exports the JSON of score deltas.
JSONs drop into a shared Drive folder, organized by match.
A teammate imports the logs; analytics + BPS recompute instantly.
The BPS Model
Traditional OPR uses one linear equation per match - treating 2.5 minutes as a single aggregate. We slice each match into per-second windows for a far more honest, granular, physically-grounded metric.
A new window opens whenever scouts flag a change in the set of robots actively scoring. Instead of one equation per match, we get dozens - far finer attribution. Each window w gives one linear equation:
Robots can't score negative points and have real mechanical limits, so we solve a bounded, regularized least-squares problem:
Longer, isolated windows carry more mathematical weight.
Keeps near-singular alliance matrices stable - Gaussian elimination w/ partial pivoting.
Forces the math to obey real physics - a turret can't beat its intake ceiling.
Pass 1 computes event-wide baseline BPS priors; Pass 2 re-solves each match, shrinking outliers toward those priors.
Applies a small (±3 s) shift to align human scout flags with actual CV score deltas.
Calculates independent autoBps and teleopBps metrics.
Scores with no plausible flagged team are redistributed; obvious misflags are stripped.
| Aspect | Our BPS | OPR | EPA |
|---|---|---|---|
| Granularity | Per-second windows | Per-match aggregate | Possession-based |
| Solver | Weighted ridge + NNLS | Plain least squares | ML model |
| Data source | Heavily uses scouting flags | Match results only | Match results only |
In short: a bespoke, weighted ridge non-negative least-squares model running at per-second granularity. Same linear-algebra roots as classic FRC metrics - but forced to obey live scouting telemetry.
Scout Leaderboard
None of this works without the people. We're a small group, so we tracked every match scouted all season to celebrate the effort.
| # | Scout | Matches | Hours | Pit reports | Contribution |
|---|
Roadmap
We're happy with the results - but if we pulled this off, we can do better. Here's what's next.
Stop relying 100% on the official livestream (stream lag/drops hurt us). Physically record the arena scoreboard locally to eliminate internet dependency entirely.
Find new ways to push the CV pipeline beyond the current 3× so we can process matches even faster during high-intensity brackets.
Expand the scouting subteam and add human power to manage the workflow more efficiently when the schedule gets brutal.
Auto mapping is manual and slow. Inspired by 498 The Cobra Commanders: open the video next to the map, click the robot's position second-by-second, and auto-generate the timestamped path.
During the off-season we'll sit down with our scouters and the whole team to review the entire workflow, gather feedback on what worked best, and brainstorm even more ways to elevate the platform. This platform completely transformed our 2026 season.
- RAMS 7729