← All posts

Blue Banner, Rookie Year: What FIRST Robotics Actually Teaches You

January 2024Robotics · C++

In FIRST Robotics, a Blue Banner means you won a regional competition. It's the physical award — a literal blue banner you hang in your school — that marks a regional championship win. Teams have them in their hallways like trophies. The older teams have rows of them.

Winning one in your rookie year — the first year your team has ever competed — is not the expected outcome. Most rookie teams spend their first season learning what FIRST actually is, how the game works, how to build something that drives reliably. Winning the regional is a different category of result.

The Build Season

FRC has a six-week build season. In early January, the game challenge is revealed — a new game, new field, new game pieces, every year. You have six weeks to design, build, program, and test a robot that can play it competitively. The robot ships on day 42 whether it's ready or not.

Six weeks sounds like a lot. It isn't. Mechanical design takes the first two weeks. Manufacturing overlaps with design. Software integration starts week three when there's something to integrate with. Week six is testing, debugging, and the slow realization that some things aren't going to get fixed before ship day.

Debugging a physical system is different from debugging software. A segfault gives you a stack trace. A robot that veers left instead of going straight gives you nothing except the observation that it's going left. Root cause analysis in robotics is physical — is it a control loop issue, a motor issue, a wheel traction issue, a weight distribution issue, a programming issue? You work through them in order.

What I Contributed

Embedded C++ programming for the robot's control systems. Specifically: the autonomous mode routines (the first 15 seconds of each match where the robot operates without driver input), the drivetrain control loop, and the sensor integration for position tracking.

The autonomous routines are where software wins or loses matches. A well-programmed autonomous can score 30–40% of your total match points before the driver ever touches a controller. Getting it right — and making it robust enough to work on an unfamiliar field under competition conditions — was the central technical challenge.

What FIRST Teaches That No Class Does

Cross-functional collaboration under real competitive pressure. You're working with mechanical engineers, electrical engineers, programmers, drive coaches, strategy leads — and you all have to agree on decisions under a deadline that doesn't move. In class, disagreements are resolved at your own pace. In FRC, someone makes a call and you move forward.

The cost of a bug in a physical system. In software, a bug produces wrong output. In robotics, a bug can damage the robot, damage another robot, or get you disqualified from a match. The failure modes are physical and visible. It changes how carefully you test.

Gracious professionalism is the FRC term for the culture: compete hard, help your competition if they need it, treat everyone with respect. It's not a platitude — teams genuinely loan parts to other teams at competition when something breaks. The culture is real.

Rookie year. Blue Banner. I didn't know that was unusual until after.

View all projects →View on GitHub ↗