Built with: Java, WPILib (FRC library)
Demo
During highschool, I participated in FIRST Robotics Competition, involved in team 3683, DAVE. I primarily partook in the software subteam, programming and testing the robot control system during the off-season.
In the 2025 season, I was part of the drive team, given with thetechnician role. As the technician, I was responsible for checking and fixing both the robot software and mechanics during the competitios, liasing with the Pit crew.
After the competition is over, I re-coded the robot all over again. So, this is not the official code for our team robot.
Unfortunately, I don't have any demo video of the robot runing on my code. But I have provided the robot reveal video so that you can grap the overall concept of the robot.
Subsystems & Things I implemented:
- swerve drive
- elevator
- end effector
- climb
- ramp
- LEDs control
- tuning motors with PID controller
- trigger-based commands
- limelight camera vision
In addition to subsystems, I programmed several commands for subsystem behaviours. For example, elevator state (desired height) changes based on the type of a game piece (since the goal points for algae and coral game pieces are different).
Other condition-based commands include stopping intaking and holding a game piece once the camera detects it (This works by associating the ramp and end effector subsystems).