AdamBots Automated Scouting Kit

The AdamBots Automated Scouting Kit (AASK) automatically generates estimations of the ability of robots at competition. It utilizes the estimation of solutions to linear equations to predict expected contributions.

This tool was produced using Javascript, PHP, HTML, and CSS by AdamBots team members for any FIRST robotics teams to use! Click the table headings to sort the table. See About This Tool▾ below for information about this tool and instructions for use.

Important note: this tool will only produce constructive and accurate results when enough matches have been played; each team should have played at least several matches before any of these calculations are taken seriously.

Competition Select



Loading and Processing Data


Point Distributions
Graphs require the HTML 5 canvas object.
  OPR True Distribution Approximation
  CCWM True Distribution Approximation
  OPR Normal Distribution
  CCWM Normal Distribution


Match Scores
Graphs require the HTML 5 canvas object.
  Winning Match Score
  Losing Match Score
  Moving Average of Winning Score (10 matches)
  Moving Average of Losing Score (10 matches)
Custom Match Prediction
RedBlue
+ +
+ +
Tie




Predictions for Unplayed Matches
MatchRed AllianceBlue AllianceRed PredictionBlue Prediction




Results and Current Model's Predictions for Played Matches
MatchRed AllianceBlue AllianceRed ScoreBlue ScoreRed Pred.Blue Pred.

About This Tool

What Do All Those Numbers Mean?

Below is a description of each of the columns of the Analysis Table▴ above. Remember that you can sort the columns of the table by clicking the underlined headings!

Should My Team Still Scout?

Yes! AASK is meant only as a secondary source of information, either as a basis for comparison or to replace missing or faulty information. We do not guarantee that the results of our estimates will accurately reflect the capabilities of each team.

How Does This Work?

For each point category, our system solves a system of linear equations for the "average contribution" of each team per match. Each equation corresponds to a single team and expresses the total accumulated points earned by that team as a linear combination of that team's average contribution and the average contributions of every other team that has competed on an alliance with that team. Naturally, we represent the system of equations with a single matrix equation of the form Ax=b

Because of the special properties of our matrix, we can easily find an exact solution when the matrix is nonsingular using LU Factorization (without pivoting!) followed by forward- and back-substitution. When the matrix is singular, while the Gauss-Seidel method may give an answer, in practice it is not trustworthy and so is not displayed.

The Calculated Contribution to the Winning Margin (CCWM) for each team is calculated by summing up the alliance score difference for each team for each match and solving our favorite system of linear equations for the x vector with these margins in our b vector.

The Projected Seed (Seed) for each team is calculated by predicting the results of unplayed matches with OPR, and adjusting their win/loss/tie record accordingly.

AASK is dependent on the match schedule and rankings reported by www.USFIRST.org. Occasionally, the FIRST website will experience an outage, rendering our tool temporarily incapacitated. We have implemented a simple caching system, designed to reduce the frequency of such failures, but ultimately the status of the FIRST website controls the functionality of this tool.

Want Source Code?

This project is available on GitHub under the GPU General Public License:

The AdamBots Automated Scouting Kit (AASK) is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

AASK is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with AASK. If not, see http://www.gnu.org/licenses/.

AASK was started during the 2013 FIRST season by Ben Bray and Curtis Fenner of Team 245, the AdamBots, for use by other FRC teams.

For the 2014 FIRST season, Curtis Fenner and Nathan Fenner of Team 245, the AdamBots updated and improved it.