2025 Scouting System for FRC 190: Gompei and The H.E.R.D.
Credit to Team 842 Falcon Robotics for the original scouting system. https://www.chiefdelphi.com/t/falcon-scouting-system-release/126808
Coded and run inside Microsoft Visual Studio
Visual Studio can be found at: https://visualstudio.microsoft.com/
Database using SQL Server Express and SQL Server Management Studio
SQL Server Management Studio can be found at: https://aka.ms/ssmsfullsetup
SQL Server Express can be found at: https://go.microsoft.com/fwlink/p/?linkid=2216019&clcid=0x409&culture=en-us&country=us
Match Preview Report and data visualization using React on our website
To use the software, you need at least one Xbox Controller plugged into the laptop running the software, a maximum of 6 controllers. Need SQL server installed onto the laptop for the code to connect to and Excel getting the data from the database.
To get the data from The Blue Alliance you will need to create a Read Me API Key from https://www.thebluealliance.com/account. After that, go into Settings.settings inside the Properties folder and change the API_KEY value to your api key
When the code starts up, the interface will be prompted. The user will need to load the events through the Load button at the top. This connects to The Blue Alliance API. After the code gets the events, the user will need to find the name of the event in the list of events, sorted by event code.
After the event is selected, the user will need to press Get Matches to load the matches into the software. It will then ask if the red alliance is on your right[^1]. Then it will ask if you want to start from match 1. After you select your option, the interface will automatically select the teams for each scouter.
At the end of the match, when every scouter is ready to go to the next match. The user will check the box for the end match at the top and click the right arrow. This will send the data for EndMatch to the database.
In case of code exiting during an event, the code should automatically save the current data (match number, event code, red right, priority scouting, cages selected) just re-open the code, click on load previous data. If it does not save the data, just load events and get matches and use the arrow at the top until you get to the match
The function form in the top right opens up a new window for more options.
Priority: To select what teams you want to prioritize scouting at an event. This will highlight the team when they appear in the match (Format is just team number) v2: Now allows you to input your team and it will highlight robots in matches that appear in your next match.
Swap Scouters: If the scouter wants to swap to a different box to scout, they can input their name into the box they want to scout.
Refresh Controllers: If a controller gets connected or disconnected while the code is running, the user can refresh the controllers to get the new controller. (May re-order the other controllers connected)
Update Database: Opens the update database form. Allows the user to fix data if any mistakes were made.
Cages: Form to input the selected cages for the match.
Practice Mode: Enables or disables practice mode. This will allow all 6 scouters to scout 1 robot to easily compare data.




