Stage 1A: Basic FRC Programming
Stage 1A will introduce fundamental concepts specific to FRC programming by programming the 2026 Kitbot.

Objectives
Section titled “Objectives”This stage will introduce:
- Configuring motor controllers
- Controlling motors using open loop control
- Using Periodic OpModes for Teleop and Autonomous
- Simulation
Stage Structure
Section titled “Stage Structure”1. Drivetrain
Section titled “1. Drivetrain”Students will program the kitbot drivetrain by
- Instantiating and configuring the drivetrain motor controllers.
- Creating a
DifferentialDriveinstance. - Providing the
DifferentialDriveinstance with controller inputs inside of a Teleop OpMode
2. Simulated Drivetrain
Section titled “2. Simulated Drivetrain”Students will add simulation to their drivetrain, making use of the provided DifferentialDriveSim class.
Students will then use the simGUI and AdvantageScope to control their kitbot.
3. Simple Autonomous
Section titled “3. Simple Autonomous”Students will make use of a timer to program a simple Autonomous OpMode causing the kitbot to drive forward and stop.
4. Additional Motors
Section titled “4. Additional Motors”Students will complete the kitbot code by
- Creating the
IntakeLauncherandFeedermotors. - Controlling these motors inside of their Teleop OpMode using
If/elseIf/elsestatements. - Adding simulation to these motors using the provided
SingleFlywheelSimclass. - Visualizing their simulated code using AdvantageScope Line Graph and Field3d tabs.
Additional Practice
Section titled “Additional Practice”This stage can easily be expanded on by having students create their own autonomous routines, making use of different drivetrain movements and the additional motors.