top of page

OK, so here is the story.  I'm a coach for one of the robotics teams and, back in March/April, was forced to "stay at home" due to the virus.  i started working on a VEX rankings system.  I remembered an ELO ranking system years ago so I thought I'd start there. 

 

Long story short, I have a system that grabs the events from RobotEvents and imports the match results into a database.  i have modified standard ELO rating system (https://en.wikipedia.org/wiki/Elo_rating_system) a bit and I think this system is pretty good - although there is no doubt that I will continually make tweaks to the formula.

The premise is simple - teams start with a rating of 1000.  If a team wins, they gain points.  If they lose, the lose points.  Some of the modifications that I have made to the formula though:

  • I do manipulate the ratings change based on how lopsided the score is.  In general, the more lopsided the score, the more points you will gain/lose.

  • If one of the alliances scores a zero (likely a DQ), there is no change as it likely was not indicative of the strength of the teams but was due to the fact that a team committed a foul.

  • Good teams should be not-so-good teams.  If two teams are highly ranked and they are playing two teams not-so highly ranked, they *should* beat them.  So when computing the rankings change, I do 'handicap' it if you will.  For example, if the top two teams were playing the worst two teams and the they won by 40 points - that is expected.  No change.  If they only win by 15 points, the better ranked teams will actually lose points and the worse ranked teams actually gain points.  Why?  Because they weren't ranked right.  The worst two teams in the world shouldn't be close with the best two.

It is early, but it is fun.  IMO, although these rankings may not be perfect, I will continue to watch and adjust.  Also, they are WAY better than whatever they used for the 2019 VEX Virtual Worlds.

Eventually, I may add VEX IQ, VEXU, and VEX AI rankings.  We will see.  Also, since you can use the ELO rankings to predict the outcome of matches, I may venture into that as well (I remember the old ELO site did).  We will see how it goes.

If you have any questions or if I have anything wrong on here, feel free to email me at vexrankings@gmail.com.

bottom of page