VRC Data Analysis

Hello ,

I currently have a son in VEX robotics (99904B) and on occasion help with mentoring. We’ve been discussing data and data analytics around VEX competitions.

While doing some searching, I came across a thread (it’s since been closed)on this forum where @Mentor_355U shared info about a VRC Data Analysis website. Does anyone know if vrc-data-analysis.com site is open source or available through a Git repository?

I work for a software engineering company near Indianapolis, IN (www.sep.com). We routinely do hackathon events. We have several engineers and developers that would love to volunteer and use their skills helping with some VEX stuff—especially around data analytics and prediction models. We’d love to dig into the data analysis and perhaps extend the cool things @Mentor_355U has already done. Happy to share back the community (or just @Mentor_355U if appropriate) if we find anything interesting. Also happy to help if there is a list of TODOs for the site/application—anything from visual design, ML/AI related, whatever. We have resources willing to help.

If the code isn’t available, the thread mentioned a REST API for the Prediction function. Anyone know where can I find that?

One other thing I’m curious about… Does anyone know if the site uses the formula for TrueSkill or TrueSkill2?

Thanks in advance!

–Chris Shinkle

10 Likes

Hi Chris. Happy to answer your questions!

No, not opensource, nor available via Git…the code grew from probably a similar place you are in now. It’s pretty clunky and disorganized which is the main reason it’s not open. I’ve shared code blocks with folks who have asked.

To be honest, and to shame RECF a bit, the backing data model from Robot Events is, in my learned opinion, the limiting factor. I have only a passing familiarity with FRC, but the match-data available from www.thebluealliance.com is much more detailed that what RobotEvents makes available. I’ve offered my services, free of charge, to RECF to improve RE, to no avail. Perhaps you’ll have better luck pressing them, than I have.

For example, RE Match API only reports match scores - no breakdown even of who won Auton. They don’t even have a way to know if a team was DQed from a match.

The site is basically broken down into 2 parts:

  1. A batch process that gathers data since the last time it ran
  2. The website (which runs on AWS ElasticBeanstalk instances)

The website is written in Python using Dash (which I was learning for work at the time). It’s probably not the greatest, as it’s a single-page application that basically loads and renders all data. Definitely could use some TLC there.

I can send you this information; it’s a little hard these days on the forum given they no longer allow DMs. I probably have enough information from the post above to track down an email address for you though.

The site uses https://trueskill.org/ ( GitHub - sublee/trueskill: An implementation of the TrueSkill rating system for Python ) for it’s predictions. That said, I’ve been running prediction comparisons between TS and CCWM and CCWM converges faster and with slightly higher accuracy, which is somewhat suprising.

Best

13 Likes

Hello and sorry for reviving a old thread.

I am working on a project in python and would love to mess around with some of the data from https://vrc-data-analysis.com as its got some really awesome information.

My current plan is to pull the main data sheet from rankings>detailed, but I can’t seem to find a API reference and the export button doesn’t seem to be its own link so I can’t just pull from that. I don’t know what I’m doing so a API or some help would be much appreciated.

Also you mentioned needing an Email to send the REST API, so here’s mine if you’re willing: [redacted]

Thank you for any help.
- Andrew Hilton, 2131H

1 Like

It looks like the forum software redacts email addresses. I am on the VRC Discord (not terribly active in the student channels), I tried to look for you there but wasn’t able to find anyone matching your team number there.

Happy to try to connect; if you know anyone on ACE (via RoboScout) or the author of the Eclipse app, they’ll know how to contact me.

2 Likes

Hey! Dev from the Elapse app here, if you are still looking for help we might be able to; we use VDA. Discord link on our website.

Roboscout also uses VDA, you can find their source at over at https://github.com/SunkenSplash/VRC-RoboScout

1 Like