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.
Custom Match Prediction | |
Red | Blue |
+ + |
+ + |
Tie | |
|
Predictions for Unplayed Matches | ||||
Match | Red Alliance | Blue Alliance | Red Prediction | Blue Prediction |
|
Results and Current Model's Predictions for Played Matches | ||||||
Match | Red Alliance | Blue Alliance | Red Score | Blue Score | Red Pred. | Blue Pred. |
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, 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.
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.