Sep 2022 — Jul 2025 · Waterloo, ON

FIRST Robotics Competition

FRC Team 3683

Overview

Team 3683's 2025 competition robot on the field
Our 2025 robot, waiting for a match to start.

Developed autonomous and drivetrain software for FRC Team 3683 over three years, working on autonomous scoring, vision-based alignment, and swerve drive control.

Autonomous Scoring

An autonomous routine running during a competition match.

Developed autonomous scoring system using PID control, motion profiling, and Limelight vision to navigate the field and score game pieces without driver input.

In 2025, our autonomous scoring averaged approximately 2× the national average, making autonomous scoring a significant competitive advantage.

Swerve Drive Control

Testing swerve drive on a robot chassis.

Implemented the swerve drive controller in Java, using a multithreaded architecture to isolate blocking encoder reads from the control loop.

This allowed the drivetrain control loop to run consistently at 250 Hz, making control responsive and stable control during matches.

Team Recognition

The finalist alliance teams together at the 2025 Ontario Provincial Championship
Our alliance at the 2025 Ontario Provincial Championship.

In 2025, our team finished 2nd in Canada out of 194 teams and 34th worldwide, earning a place at the World Championship. Reaching that level was a major milestone for a team that had not made the Provincial Finals in over a decade.

Stack

  • Java
  • WPILib
  • Limelight
  • PID control
  • Computer vision