5 min read

FIRST Robotics Competition (FRC)

From 2022–2025, I was a member of FRC Team 1086 Blue Cheese Robotics.
I was Design Lead from 2023–2024 and served as Team Captain in 2025.

Through four competition seasons and the offseasons, I worked on full-system mechanical design, controls architecture, and robot integration under aggressive build timelines.


2025

In 2025 I was responsible for the full mechanical design (CAD) and primary software architecture of our competition robot. The system integrated a 3-stage continuous elevator, multi-mode end effector, Dyneema-driven climber arm, and full 3D vision localization under a unified trigger-driven state machine.

The robot scored PVC pipes at four levels from 1.5–6 ft and in an 8 ft high ball net from a 3.5 ft starting height.


Mechanical Architecture

robot render
Full Robot CAD (Onshape)

System-Level CAD Ownership

I led CAD for the complete robot assembly, including:

  • Elevator carriage and lift system
  • Intake and scoring mechanisms
  • Structural frame packaging
  • Electrical routing & serviceability design

Rather than designing subsystems in isolation, I worked top-down using master layout geometry that propagated down to each subsystem.

Parametric layout sketch of the 2025 robot. 'Block CAD' of the 2025 robot. Final assembly of the 2025 robot.

3-Stage Continuous Elevator

  • Internally routed 5mm HTD belts (18mm wide)
  • One slotted cam tensioner per side
  • Slotted tube routing with idler pulleys on bushings
  • Cam-based belt clamping
  • Reinforced corner brackets to mitigate racking

Drive configuration:

  • 2× Kraken X60 motors
  • 5:1 reduction
  • 30T 5mm HTD pulleys
  • 90A current limits
  • Motion-profiled PID control

Performance:

  • ~25 lb moving mass
  • ~3.5 m/s peak extension velocity
  • ~0.5 s full extension
The 3-stage internally-belted continuous elevator with the V1 end effector attached.
The 3-stage internally-belted continuous elevator with the V1 end effector attached.
More Renders
Full 3-stage continuous elevator assembly.

Full 3-stage continuous elevator assembly.

Dual Kraken X60 5:1 gearbox driving 30T HTD pulleys.

Dual Kraken X60 5:1 gearbox driving 30T HTD pulleys.

Section view of slotted tube with bushing-supported idler.

Section view of slotted tube with bushing-supported idler.

Internally routed 5mm HTD continuous belt architecture.

Internally routed 5mm HTD continuous belt architecture.


End Effector

Dual-mode mechanism supporting PVC scoring and 8 ft ball net scoring.

  • Dual powertrains (PVC + ball control)
  • Double-sided belt drive
  • Carbon fiber structural members
  • Custom eccentric TPU agitator wheels
  • Dual infrared sensors for gamepiece detection

Sensor detection fed directly into automated state transitions.

Version 2 of the end effector, supporting ball and pipe control.
Version 2 of the end effector, supporting ball and pipe control.
More Renders
Version 1 end effector assembly render.

Version 1 end effector assembly render.

Version 2 end effector assembly render with updated roller geometry.

Version 2 end effector assembly render with updated roller geometry.

Serpentine belt routing across intake rollers and upper scoring wheels.

Serpentine belt routing across intake rollers and upper scoring wheels.

Cam-based belt clamp tensioner used for rapid serviceability and consistent belt preload.

Cam-based belt clamp tensioner used for rapid serviceability and consistent belt preload.


Climb Mechanism

  • Dyneema-driven spool system
  • 338:1 reduction
  • 1.5" spool diameter
  • Single-DOF arm
  • Lifted full 150 lb robot
  • Current-limited for smooth torque bandwidth usage
The robot using the climb arm to latch onto the steel structure hanging from a chain and pull itself up. 
      loading=
The robot using the arm to latch onto the steel structure hanging from a chain and pull itself up.

Controls & Software Architecture

Robot Software Repository

In parallel with CAD, I developed the primary robot software architecture.

Superstructure State Machine

Trigger-driven finite state machine coordinating:

  • Elevator position
  • End effector mode
  • Drivetrain pose
  • Gamepiece detection
  • Driver/operator inputs

A Python solver enumerated 1,280 possible states → validated to 52 legal states → reduced to 14 unique result states. Mechanism commands were event-driven and interruptible, enabling modular autonomous routines, teleop + auto reuse, manual override capability, and deterministic transitions.

Early planning of the state machine.
Early planning of the state machine.
Final state machine flow-chart.
Final state machine flow-chart based on the states found by the Python solver.

Vision Localization

  • PhotonVision 3D PnP solve
  • Custom camera calibration using mrcal
  • Odometry + vision fusion with latency compensation
  • Multi-tag solve at distance
  • Single-tag trigonometric solve near scoring targets

Localization fed directly into auto-alignment, target-relative elevator raising, intelligent intake activation, and modular trajectory chaining.

AprilTag-based 3D pose solve in field environment.
AprilTag-based 3D pose solve in field environment.
Mrcal camera calibration coverage graph.
Mrcal camera calibration coverage graph.

Autonomous Structure

Autonomous routines built from modular trajectory segments using Choreo:

  • Reset odometry per segment
  • Pose-triggered elevator extension
  • Pose-triggered scoring events
  • Holonomic alignment during scoring
  • State-machine synchronized mechanism control

Autos were limited by mechanical cycle time rather than software logic by season end.

Diagram of all significant poses on field, used to generate modular optimal paths which were strung together.
Diagram of all significant poses on field, used to generate modular optimal paths which were strung together.
3.5 L4 auto as ran at Worlds.
3.5 L4 auto as ran at Worlds.

Logging & Validation

  • AdvantageKit structured logging (Foxglove-style)
  • Full motor telemetry logging
  • State transition logging
  • Pose estimation logging
  • Log replay simulation for FSM validation
  • Simulated sensor triggers for automation testing
2024 robot in AdvantageScope 3D field simulation.
2024 robot in AdvantageScope 3D field simulation.

Overall Performance

Cycle times improved from ~7 early season to ~15 by final event after automation integration. Peaked at 86 OPR (#11 in World Championship division, top 15% at event).

Our best match all year, scoring 88 points (16 cycles).

Previous Seasons

More Projects

2024 Robot (v2)

2024 full robot assembly render. 2024 intake assembly. 2024 shooter assembly.

2024 Elevator Prototype

2024 elevator prototype assembly. 2024 elevator belt tensioner detail. 2024 elevator gearbox detail.

2023 Robot (v2)

2023 full robot assembly. 2023 arm mechanism detail. 2023 gearbox detail.

2023 Custom Swerve (v2)

2023 custom swerve module. 2023 swerve section view. 2023 swerve geartrain detail.