Scroll down to see the latest updates as well as any earlier updates you might have missed. Use the Table of Contents to jump straight to an update if needed!
('green' circled columns in the images are selected external data; the 'yellow' highlighted column is a derived metric averaging Statbotics with TBA)
(all columns in the images are selected external data)
Additional quality-of-life improvements/fixes…
- - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - -
From Pepper:
Got an important update for y'all, but I need your help testing! Some of you may be aware that we want to translate our site's pages into Svelte, which will make interactive client-side code way easier. Last week, I finally figured out a way to let us rewrite pages in Svelte one by one, instead of upheaving the entire codebase all at once. I've got a prototype to show you all, and it's up on https://qa.scoutradioz.com/ ! I need to make sure it works on everyone's devices. If you're logged in, then in the menu, select 'Change organization' to view the new org select page. Everyone please try loading this on your device and let me know if there's any issues (e.g. if you see an error on screen, or if the loading circle never stops spinning)
- - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - -
Previously, if there was a problem with a 'formula' metric such that the output was “not a number” the field would be filled in with NaN
Now the system will simply 'skip over' this specific field for that specific report
This button shows the individual match scouting reports for each selected field for a given team - useful for eyeballing changes over time, seeing individual values within the aggregations, and so forth.
We've also added code to avoid errors due to the condition which was triggering this problem.
Feedback from teams told us that absolute “Minimums” and “Maximums” were not statistically relevant; data could come from a fluke match, or a scouting error, and so forth. Folks in various forms asked to “eliminate outlier data”. And we listened!
This more accurately reflects the true nature of the underlying calculation.
The typical Scoutradioz heat map color scheme, which runs from green [for the highest values in a category] to dark red [for the lowest values in a category]. While this works for lots of folks, people who are red-green color blind can’t get the same value out of this page or the other pages with heat maps.
Now Scoutradioz supports alternate heat map color options!
Two hotfixes have been deployed to the Production site:
There are currently two issues which can cause problems for multiselect() formulas in derived metric definitions:
In both cases the calculation process for processing a multiselect() operation would return a value of NaN (which would cascade from that metric to any other derived metric which used it).
As a short-term solution we've updated the calculation process to default to a value of 0 if either (a) the underlying field doesn't exist for some reason, or (b) if the formula definition in the JSON has options which do not align with the options presented in the associated dropdown item.
We found a timing issue with how the heat map colors were being recalculated each time a match result was received from The Blue Alliance. There was a race condition where the heat map calculations were intermittently being cut off before completing, so often some colors were missing or there were no colors at all. We eliminated the cut-off condition so this should work correctly going forward.
What if you wanted to have a labelled image for asking teams during pit scouting (say) “what are your possible auto options?” For example:
(or perhaps during a match having a labelled full-field image and having scouts mark where teams set up to start)
Now you can include your own images in your Pit and Match forms! On the https://qa.scoutradioz.com/manage page you'll now find a “Manage form images” option where you can upload images and give them IDs… and then, those IDs will be how you'll reference them in your scouting form designs via the new image type.
See in the UI Organization and Annotation section for details!
Scoutradioz uses a metric called Scouter Performance Rating (SPR) to help Scouting Leads see which scouts are being the most accurate vs. which ones may need some assistance or attention. Through the 2024 season this was done using a specific per-robot metric key called contributedPoints, adding up the three robots on a given alliance and comparing the total points contributed by those three robots (as calculated from that robot's scout's data) to the official alliance score (not counting points from fouls, which came from the other alliance). This works great when alliance scores are built up by individual robot actions.
However, some games have additional scoring elements - e.g., “links” in 2023, or (in 2025) human player shots into the barge. These extra elements can make it difficult for Scouting Leads to develop a good formula for contributedPoints which still accurately reflects an individual robot's performance but also incorporates all the non-robot-specific scoring elements so that all the points (aside from other-alliance fouls) are included.
That's why today we're releasing additional design capabilities to allow teams to customize how SPR is calculated:
Check out the details on Scouter Performance Rating (SPR) and specifically the “Customizing SPR” section for details!
BIG CHANGES! It's always been the core value proposition of Scoutradioz to enable FRC teams to…
However, the process of defining the custom analytics - known in Scoutradioz as derived metrics - has historically been somewhat clunky and verbose. For example, in Team 102's schema for 2024, calculating the “total points contributed by a robot” across auto ('totalAutoPoints'), teleop ('totalTeleopPoints'), endgame ('totalEndgamePoints'), and overall ('contributedPoints') required 186 lines of JSON.
With the new system, here is that same information encoded in just 20 lines of easily-readable mathematical formulae 👀 (also check out the improved online JSON-aware editor!)
Additionally there have been usability and coding improvements to other form elements, such as labels, counters, sliders, and so forth.
For a fully-fleshed out example, check out Team 102's form from 2024 refactored for the new system
Then jump over to the form design guide to see the details!
NB: The system is backwards compatible, so any form definitions using the old schema will still work!
It's officially the 2025 season! Reefscape!
Has it been a while since you've visited? Are you newly onboarded? Looking for info on manage your scouting operation or getting started on how to design your own forms? Or looking for JSON definitions shared by other teams? Or perhaps even wondering how YOU can get started as a Scoutradioz contributor?
There's a lot here!