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.
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 |
OPR Distribution CCWM Distribution |
Match Scores |
Custom Match Prediction | |
Red | Blue |
+ + |
+ + |
Tie | |
|
Predictions for Unplayed Matches | ||||
Match | Red Alliance | Blue Alliance | Red Prediction | Blue Prediction |
|
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!
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.
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
b
contains the aggregate point value (one of AP, CP, TP, or their sum) for each team.Aij
of matrix A
represents the number of times team i
has played with team j
.
Each element on the diagonal, therefore, is the total number of matches played by the team represented by that row and column. As a result, our
matrix has the following properties:
x
, which contains the average contribution of each team.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.
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
(© Google 2006) for backwards compatibility with
Microsoft Internet Explorer, which is licenced under the Apache License. See here.