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



FIRST Data* Direct Calculations Subjective Calculations
Team Rank Auton Climb Teleop OPR DPR CCWM
Waiting for script to load...
*Tabulated directly from www.USFIRST.org
†Calculated using match and ranking data directly to solve a system of linear equations. These numbers are reliable estimates of team utility.
‡Calculated from raw data and previous calculations manipulated in a way deemed meaningful by the creators of AASK.


Team Rank Auton Climb Teleop OPR DPR CCWM
Waiting for script to load...
This is a correlation matrix for many of the various statistics we have collected and calculated, including raw point values. Values near positive or negative one indicate a high correlation.


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


Match Scores
Graphs require the HTML 5 canvas object.
Custom Match Prediction
RedBlue
+ +
+ +
Tie





Predictions for Unplayed Matches
MatchRed AllianceBlue AllianceRed PredictionBlue Prediction



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, we approximate the solution iteratively with the Gauss-Seidel method and display a warning to the user.

The Defensive Power Rating (DPR) for a team is calculated by iterating through the list of completed matches and using the calculated OPR values to predict the outcome of each match. For each match, for both alliances, the difference between this expected outcome and the true outcome of the match is credited to the defensive utility of the opposing alliance. For each team, we sum up these differences and solve a linear system similar to the one above using this new tabulated data.

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.

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.

Excanvas.js

This project utilizes Excanvas.js (© Google 2006) for backwards compatibility with Microsoft Internet Explorer, which is licenced under the Apache License. See here.