Introduction
I was the software lead for FIRST Robotics Team 3683 for 3 years, througout my highschool. Here, I led the design and implementation of competition-critical robot software across multiple seasons.
Participating in FIRST Robotics Competition (FRC) developed versatile skills across software, electrical, and mechanical systems, with a primary focus on programming control system.
One of my core contributions was the development of a swerve drive control system, where I implemented holonomic drivetrain kinematics, ensuring the drivetrain control loop at 250 Hz using multi threading.
Beside this, other subsystems I implemented include:
- elevator
- end effector
- intake
- shooter
- climb
- turret
and so on.
2025 Robot Photo
Autonomous Trajectory Planning
My most impactful work was writing autonomous trajectory routines maximizing scoring during the 16-seconds autonomous period of each match. This experience got me opportunities to work extesively with control theories, sensor feedback, and computer vision using a Limelight camera.
Auto Test
Auto during a match
Drive station
This was the control interface our team used for debugging and during matches. It displays the live feeds from two Limelight cameras mounted on the robot chassis. Using these cameras, we detected AprilTags and identified the tag closest to the robot, allowing it to adjust its alignment and accurately score a game piece on the nearest reef.
Team Recognition
Thanks to the dedication of every team members, our team consistently ranked among the top performers in Canada and internationally.
In 2025, our team advanced to the Provincial Finals for the first time in over a decade, finishing 3rd in Canada and 34th worldwide. Although we were unable to attend the World Championship due to funding limitations, this season marked a major milestone for the team.
2025 Robot Reveal
I’ll wrap up this post with our sick 2025 robot reveal video.