ME 210 Curl'y Fries

Stanford University ยท Winter 2026

Autonomous Curling Robot

Built with curiosity, caffeine, and zip-ties.

Curl'y Fries competed in The Joy of Curling, a fast autonomous head-to-head game where navigation, sensing, strategy, and puck control all had to work at once.

Autonomy Omniwheel drive Servo release Sensor fusion

The Challenge

For the 2026 ME210 competition, The Joy of Curling, teams were challenged to design and build an autonomous robot capable of competing in a head-to-head robotic curling match. Inspired by the Olympic sport of curling, our robot had to autonomously navigate a 4 ft x 16 ft playing field, collect and shoot pucks toward a target known as the house, and compete against an opponent doing the same.

Starting from a randomly oriented position within a designated starting zone, the robot begins with up to three pucks and must autonomously deliver them toward the target. After launching its shots, the robot must return to the starting zone to reload before continuing play. Over the course of a two-minute match, each robot can play up to eight pucks while attempting to place them as close to the center of the target, the button, as possible.

Because both robots compete simultaneously, shots may collide, block opponents, or knock other pucks into or out of scoring zones. Success requires precise navigation, reliable sensing, and accurate puck launching, all within strict constraints on size, power, and cost.

Scoring

  • +5 for a puck landing in the center (white)
  • +2 for a puck landing in the middle ring (red)
  • +1 for a puck landing in the outer ring (blue)
  • -3 for a puck that travels past the opponent's hog line
  • -3 for a greater than 3 seconds stay across self hog line
  • -5 for a robot that travels past the opponent's hog line
  • Robots may play up to eight pucks within the two-minute match.
  • Robots must return fully to the starting zone before reloading more pucks.
  • If a puck knocks another puck into a different scoring zone, the new positions determine the final score.
  • A manual reset during gameplay results in a 1 point penalty.

Game Day: What Happened?

The robot worked, failed, recovered, and still won a round. The Game Day page documents the real system-level failures we hit under pressure and what we learned from them.

Open Game Day page

From Zip-ties to Full System: An Evolution

The project shifted from ideas and checkpoints into a workable robot through fast hardware iteration, changing software structure, and repeated mechanical pivots.

Open brainstorm page

View it in 3D!

Take a look at the entire system with an interactive 3D Model embedded on the site!

Open CAD viewer