Teams' rankings, Offensive Power Ratings (OPR), and Expected Points Added (EPA) are often not most viable metrics for evaluating quality of performance at competitions. Additionally, they provide no detailed information about robots, and do not offer a qualitative perspective. Our scouting system provides higher accuracy by tracking the actions of every robot in every match, which allow us to make well-informed decisions. Additionally, our team has historically (pre-2016) not given enough attention or analysis to the data we collected. Now, our data is at the forefront of our match strategization and alliance selection.
Click here for an explanation of how OPR is calculated and here for an article about the benefits and limitations of OPR.
Click here for an explanation of how EPA is calculated and its benefits/limitations.
Earlier in the 2025 Reefscape season, we partnered with FRC 1727 REX, in a joint scouting alliance. It was a mutually beneficial relationship, REX offered us Pit Scouting data and in return we shared our ShinyApp and data (more on that later). Unfortunately, due to the structure of the FIRST Robotics Competition, this alliance could not sustain itself during the World Championships, and thus we had to come up with a new system. Currently, we assign robots to each of our strategists, and pit scout on qualities such as dimensions, motor type, and robot name.
As for match-by-match scouting, we have six volunteer members of our team scout each robot in a match. These members record actions performed by their robot on iPads, with QRScout installed. QRScout has been very beneficial towards our goal of moving away from internet-dependent scouting, as we are able to scan the QR code directly into our Data Entry computer. The Data Entry computer is responsible for containing the most up-to-date data and our Data Entry-ist is responsible for performing preliminary checks on the validity of the data (i.e. not having an alliance score more than 12 coral on a level).
We also have a Scout Manager, who keeps scout morale high and answers difficult questions (due to a bad perspective from the stands). The Scout Manager also ensures that when a new member wants to "swap-in", the person with the longest streak is swapped out with a new scout. This way, we maintain a good balance between fun Competition Experience, and necessary Scouting Data. Next year, we hope to prevent people from scouting >196 matches.
When our strategist needs data to strategize about our team's next match, the Data Entry-ist copies a .csv file with the newest data into a USB drive. A hand-off then occurs, where the strategist is now able to access the most recent data. The Strategist has a variety of tools available, such as an online model of the field, a laminated model of the field, and the ShinyApp.
This year, one of our main priorities has been to create a positive scouting culture, where students are eager and willing to scout. We have reaped the benefits of our goal, as we were able to switch from schedule-dependent forced scouting, to volunteers! To facilitate such a change we developed a ShinyApp in RStudio this year, which displays data collected in a meaningful, visual way.
As part of the Data Science team, we are proud of the work we've done with the ShinyApp. Once final edits are made to the ShinyApp, it can be found at this link. The Current Status of the ShinyApp is: Not Published, Pending Final Edits.
In 2016, our scouts recorded their observations on paper scouting sheets, and in 2018 we used an internally-developed app for the Kindle. Quantitative data was given to the data analyst(s) in the form of an excel spreadsheet or .csv file. The data analyst(s) used [Tableau] (https://www.tableau.com/), a versatile data visualization tool, to chart information quickly and effectively.
Often with paper scouting, a separate team member specifically entered data into Excel to be given to the data analyst(s). We designed our paper scouting sheets to be user-friendly for both the scouts and data entry person. The scouting sheets were also organized chronologically and included diagrams of the field. We used Bluetooth (as part of the internally developed app) to transfer data from the Kindles directly to a .csv file that year. An example scouting sheet is shown below.
With Tableau, the data analyst(s) and match strategist(s) prepared the drive team with knowledge about the strengths and weaknesses of our own alliance and our opposing alliances. We also use the data we collect to see which teams would make for good alliance members. An example chart for the 2018 game FIRST Power UP is shown below with anonymized team numbers. Teams that could not consistently score on the scale (e.g. team 35 in the chart) may opt to pick a team that focuses on the scale to complement their strengths, like team 22 or 24.
In the spirit of Gracious Professionalism, we are working towards releasing the ShinyApp for all teams to utilize. Given that this was our first year creating such an App, its inner workings were not quite polished and thus we were unsure of taking initiative towards releasing it to the public (although teams would be given the ShinyApp if requested). It is our hope that next year, we will have the ShinyApp perfectly ready for other users, outside of our team.
Our scouting system has led us to great success in competitions as well. In the 2017 Chesapeake District Championships event, our team was ranked 52nd out of 58 teams, and yet was chosen 12th in the elimination rounds because we showed top-ranking teams about our real capabilities and made it to the 3rd round of grand finals, where one alliance member disconnected and our robot got stuck on a gear. As an alliance captain at girlPOWER in 2018, we chose the 13th and 14th ranked teams (out of 14 teams) due to the results we saw in our data, and went on to win the event.