Michael Lam, Programmer & Strategist, Team 86254, Hong Kong ππ°
Data-driven strategy development for VEX Robotics Competition (HS) through predictive modeling and match analysis. This tool was instrumental in our teamβs preparation for the VEX Robotics World Championship 2025 (High Stakes, 2425).
This project develops analytical tools for VEX Robotics Competition (VRC) teams, featuring a match strength difference prediction model with 70%+ accuracy and 0.6 correlation index to actual score margins across 208 games. It also provides a summary page for all the teams in Innovate Division, Worlds β25.
The system processes all recorded match data from all teams (recorded on robotevents) across the entire High Stakes season from official APIs to calculate weighted Key Performance Indicators (KPIs) and then:
Proven Impact: The analysis directly supported our team, allowing us to allocate precious preparation time on games where small strategic gains matter most (actual High Stake games lol).
Weighted KPIs are calculated for each teamβs every single match played in the High Stakes season. Matches of higher level of importance (regional / signature; qualifications / eliminations) are associated with larger weights.
Simple math model predicting match strength difference.
AreaDiff / AreaWinner
A larger amplitude means that one alliance is likely to win with ease, small amplitude predicts that the match is close, positive values are in favour of the red alliance
Example: A negative large number β‘οΈ Blue is very likely to win (they actually won)
Match Name | Start Date | Red Team 1 | Red Team 2 | Blue Team 1 | Blue Team 2 | Predicive Model Output |
---|---|---|---|---|---|---|
Qualifier #1 | 2025-05-06 | 43272A | 23805S | 83149B | 16099D | -1.092937720705726 |
General info. Calculated KPIs from raw match data for each team. Generate rankings. Summarises major awards and how the team qualified for World Championship.
Qualification Path for World Championship e.g. 2024-2025 PAS-VEX VEX V5 Robotics Competition Signature Event: High School
Signature Events Participation Lists all sig. events the team has participated in and the furthest round reached
Code & output can be found in us_86254_matches.ipynb
More positive -> more likely we will win More negative -> more likely we will lose
Strength Differential calculated by AreaDiff / AreaOurAlliance
Access analytical reports through the following endpoints:
Report Type | URL Format | Description | Example |
---|---|---|---|
β Team Analysis | michael-ml7.github.io/vrc_teamanalysis/[team_number] |
KPIs, respective rankings, high-level awards | 86254B |
β Division Match Analysis | michael-ml7.github.io/vrc_teamanalysis/inno_matches |
Complete division match data with alliance advantage metrics | inno_matches |
Team Match Analysis | michael-ml7.github.io/vrc_teamanalysis/[team_number]_matches |
Pre-worlds match performance for all teams | 86254B_matches |
Award History | michael-ml7.github.io/vrc_teamanalysis/[team_number]_awards |
All pre-worlds award tracking | 86254B_awards |
Strong Teams Information | michael-ml7.github.io/vrc_teamanalysis/inno |
Identified strong teams in our division | inno |
Detailed evaluation data can be downloaded from this Excel file on Github
Across all 208 qualification games played in the Innovate Division at Worlds β25:
Across the 10 Qualification games our team played
*Correlation between predict match strength difference and actual score margins were plotted and calculated with Excel
This project demonstrates the practical application of data science and mathematical modelling in competitive robotics, showcasing how algorithmic analysis can translate into real-world strategic advantages. The tools developed were directly used in our journey to compete at the VEX Robotics World Championship 2025 in Dallas.