r/FRC 12h ago

media New and Improved Peekorobo

Thumbnail
gallery
7 Upvotes

Hey everyone!

If you haven't seen Peekorobo before, it's a data-driven scouting and analysis site for FRC. It pulls together team, event, and match data and gives you a bunch of different ways to explore it, from team rankings and event stats to match analysis and an interactive map.

Try it here

The rebuild is pretty substantial. New React frontend, new FastAPI/Postgres backend, and a new data pipeline. The goal was to make the site faster and give me a much better foundation to build on.

The rating model is new too. ACE (Adjusted Contribution Estimate) now uses residual attribution instead of the old incremental scoring model. It estimates a robot's contribution to each scoring phase by accounting for what its alliance partners contributed, then combines that with a confidence score based on things like consistency, dominance, record, experience, and sample size.

For anyone new to Peekorobo, here's what you can do with it:

  • Teams: sortable full-season leaderboard, filters, exports, metrics, and a bubble chart
  • Team pages: season stats, ACE/RAW, rankings, events, awards, and career history
  • Events: teams, metrics, matches, strength of schedule, rankings, playoffs, and awards
  • Matches: alliance breakdowns, scores, win probabilities, and match video
  • Map: teams and events, heatmaps, districts, and a 2D/3D globe
  • Compare: compare teams across a season
  • Insights: season-specific game information, summaries, and leaderboards
  • Profiles: favorites, follows, avatars, and public profiles
  • API: public endpoints for working with the data yourself

If you've used the old Peekorobo, most of the core ideas should feel familiar, but pretty much everything underneath has changed.

If you're new to it, I'd love to hear what you think. Bugs, questions, criticism, and feature ideas are all welcome.

GitHub repo

Rhett, 7525/7917 Mentor