Skip to content

Stage 2 Overview

Work in Progress
Stage 2 is still in development!

Welcome to Stage 2! Now that you’ve gotten a basic robot moving and even doing some basic autonomous actions, it’s time to dive deeper on a number of topics. After completing stage 2, you should be comfortable with programming and tuning a mechanism from the ground up and be confident when working with commands and triggers to achieve complex behavior. Additionally, you’ll learn some of the basics of code structure and learn how to implement your own mechanism simulations. The overarching focus of Stage 2 is to ensure that you have the knowledge that every programmer on your team should ideally have to contribute in-season.

Stage 2’s project is programming a real FRC robot, team 4322 Clockwork’s 2025 offseason robot MIDTIDE.

MIDTIDE

By the end of Stage 2, you’ll have programmed MIDTIDE to have full coral intaking and scoring capabilities

Stage 2 consists of a number of substages, which break the task of programming an entire robot into smaller, much more reasonable chunks that advance in complexity and build on each other.

  • Stage 2A: Programming MIDTIDE’s elevator.
  • Stage 2B: Programming MIDTIDE’s arm.
  • Stage 2C: Programming MIDTIDE’s claw.
  • Stage 2D: Implementing a series of basic teleop opmodes.
  • Stage 2E: Programming MIDTIDE’s indexer and intake, implementing the simulation backend on your own.
  • Stage 2F: Creating a state machine-based teleop for enhanced functionality and automation.
  • Stage 2G: Adding basic collision avoidance to the superstructure of the robot.
Note

Stage 2 doesn’t cover any concepts of programming a swerve drive, vision, or pose estimation. These concepts aren’t something that “every programmer on your team should know”, which is the focus of Stage 2.