TURBO
2025Built for REEFSCAPE, the 2025 FIRST Robotics Competition game.
- Regional FinalistsLos Angeles Regional
- Status
- Retired
- Weight
- 115 lbs
- Drivetrain
- SDS Mk4i
- Signature mechanism
- Single Stage Elevator
- Size
- 26.5” W x 26.5” L x 42” H
- Season record
- 22–18–0
How we played it
- Funnel intake for Coral Station
- Deployable barb style climber pivots cage to deep climb
Performance: all selected periods
- Wins
- 22
- Losses
- 18
- Ties
- 0
- Win rate
- 55%
- Season
- 18–12–0
- Champs
- 4–6–0
- Season
- 2
- Champs
- 2
- OPR
- 66.6
- Event best
- 106.6
- Of best
- 62%
- Event
- Milstein
Performance: Regular season
- Wins
- 18
- Losses
- 12
- Ties
- 0
- Win rate
- 60%
- OPR
- 59.4
- Event best
- 102.5
- Of best
- 58%
- Event
- Central Valley
Performance: Championship
- Wins
- 4
- Losses
- 6
- Ties
- 0
- Win rate
- 40%
- OPR
- 66.6
- Event best
- 106.6
- Of best
- 62%
- Event
- Milstein

- Los AngelesSeason
46.8 - Central ValleySeason
58.8 - Milstein DivisionChamps
68.9
Nothing selected. Turn on Season, Champs or Offseason to see performance.
The 2025 season, start to finish
Events, results and OPR from The Blue Alliance · xP from Match 13 · build-season activity from Chief Delphi and GitHub| Point | xP (Match 13) | Rank | Event best xP |
|---|---|---|---|
| Going into the season | 35.9 | — | — |
| Los Angeles Regional | 46.8 | 10 of 43 | 85.5 |
| Central Valley Regional | 58.8 | 12 of 42 | 90.5 |
| Milstein Division | 68.9 | 32 of 75 | 99.9 |
- KickoffJanuaryREEFSCAPE revealedxP 35.9Season start
- Build seasonJan–FebSix weeks of build6 build-thread posts
- FinalistWeek 3Mar 13Los Angeles RegionalxP 46.8OPR 54.4Los Angeles, CA10–6–0RecordPlayoffs: FinalistRegional Finalists
- Wins
- 10
- Losses
- 6
- Ties
- 0
- Win rate
- 63%
- Rank 12/42Week 6Apr 3Central Valley RegionalxP 58.8OPR 59.4Fresno, CA8–6–0RecordPlayoffs: Round 3
- Wins
- 8
- Losses
- 6
- Ties
- 0
- Win rate
- 57%
- Rank 32/75ChampionshipApr 16Apr 16Milstein DivisionxP 68.9OPR 66.6Houston, TX4–6–0RecordPlayoffs: Did not qualify
- Wins
- 4
- Losses
- 6
- Ties
- 0
- Win rate
- 40%
Apr 19FIRST ChampionshipHouston, TX
- Wins
- 22
- Losses
- 18
- Ties
- 0
- Win rate
- 55%
REEFSCAPE

Beneath the ocean’s surface lies our planet’s most complex ecosystems, full of life and potential for exploration and learning, where each inhabitant has a role to play in building a thriving environment.
During the 2024-2025 FIRST® season, FIRST® DIVE℠ presented by Qualcomm, teams will use their STEM and collaboration skills to explore life beneath the surface of the ocean. Along the way, we’ll uncover the potential in each of us to strengthen our community and innovate for a better world with healthy oceans.
Videos
Match results appear here from The Blue Alliance.
- Rank
- #32 of 75
- Record
- 4–6–0
- Playoffs
- Did not qualify
- xP after event (Match 13)
- 68.9
- OPR (TBA)
- 66.6
| Match | Alliances | Result | Video |
|---|---|---|---|
![]() | Red alliance:score 216 Blue alliance with 4322:score 192 | LossRed won | Watch |
![]() | Red alliance with 4322:score 209 Blue alliance:score 237 | LossBlue won | Watch |
![]() | Red alliance with 4322:score 171 Blue alliance:score 155 | WinRed won | Watch |
![]() | Red alliance:score 157 Blue alliance with 4322:score 174 | WinBlue won | Watch |
![]() | Red alliance:score 113 Blue alliance with 4322:score 200 | WinBlue won | Watch |
![]() | Red alliance with 4322:score 198 Blue alliance:score 216 | LossBlue won | Watch |
![]() | Red alliance with 4322:score 119 Blue alliance:score 261 | LossBlue won | Watch |
![]() | Red alliance:score 223 Blue alliance with 4322:score 210 | LossRed won | Watch |
![]() | Red alliance:score 193 Blue alliance with 4322:score 182 | LossRed won | Watch |
![]() | Red alliance:score 203 Blue alliance with 4322:score 204 | WinBlue won | Watch |

Match 13- xP after
- 64.4
- Change
- +5.6
- Of event best
- 64%
- Result
- L 192–216, blue alliance
- With
- 2137, 10015
- Against
- 7790, 5454, 5940
- xP after
- 62.8
- Change
- −1.6
- Of event best
- 63%
- Result
- L 209–237, red alliance
- With
- 2337, 2486
- Against
- 5572, 3015, 3604
- xP after
- 57.4
- Change
- −5.4
- Of event best
- 57%
- Result
- W 171–155, red alliance
- With
- 5895, 4152
- Against
- 4069, 7153, 1816
- xP after
- 55.5
- Change
- −1.9
- Of event best
- 56%
- Result
- W 174–157, blue alliance
- With
- 6510, 3414
- Against
- 167, 10337, 3598
- xP after
- 57.2
- Change
- +1.7
- Of event best
- 57%
- Result
- W 200–113, blue alliance
- With
- 8749, 7056
- Against
- 2720, 6002, 6702
- xP after
- 61.3
- Change
- +4.1
- Of event best
- 61%
- Result
- L 198–216, red alliance
- With
- 6002, 1640
- Against
- 1741, 3322, 1318
- xP after
- 61.4
- Change
- +0.1
- Of event best
- 61%
- Result
- L 119–261, red alliance
- With
- 2976, 9024
- Against
- 1942, 118, 5614
- xP after
- 63.5
- Change
- +2.1
- Of event best
- 64%
- Result
- L 210–223, blue alliance
- With
- 3015, 9105
- Against
- 324, 503, 8749
- xP after
- 62.7
- Change
- −0.8
- Of event best
- 63%
- Result
- L 182–193, blue alliance
- With
- 3748, 587
- Against
- 5089, 1683, 4122
- xP after
- 67.8
- Change
- +5.1
- Of event best
- 68%
- Result
- W 204–203, blue alliance
- With
- 2980, 910
- Against
- 5653, 8592, 876
- Rank
- #12 of 42
- Record
- 8–6–0
- Playoffs
- Round 3
- xP after event (Match 13)
- 58.8
- OPR (TBA)
- 59.4
| Match | Alliances | Result | Video |
|---|---|---|---|
![]() | Red alliance:score 148 Blue alliance with 4322:score 96 | LossRed won | Watch |
![]() | Red alliance with 4322:score 123 Blue alliance:score 104 | WinRed won | Watch |
![]() | Red alliance:score 63 Blue alliance with 4322:score 135 | WinBlue won | Watch |
![]() | Red alliance with 4322:score 163 Blue alliance:score 134 | WinRed won | Watch |
Red alliance with 4322:score 190 Blue alliance:score 195 | LossBlue won | — | |
Red alliance with 4322:score 116 Blue alliance:score 76 | WinRed won | — | |
Red alliance:score 140 Blue alliance with 4322:score 181 | WinBlue won | — | |
Red alliance with 4322:score 125 Blue alliance:score 109 | WinRed won | — | |
![]() | Red alliance with 4322:score 97 Blue alliance:score 127 | LossBlue won | Watch |
![]() | Red alliance:score 151 Blue alliance with 4322:score 109 | LossRed won | Watch |
![]() | Red alliance:score 116 Blue alliance with 4322:score 165 | WinBlue won | Watch |
![]() | Red alliance:score 155 Blue alliance with 4322:score 177 | WinBlue won | Watch |
![]() | Red alliance:score 185 Blue alliance with 4322:score 170 | LossRed won | Watch |
![]() | Red alliance with 4322:score 126 Blue alliance:score 191 | LossBlue won | Watch |
Match 13- xP after
- 57.6
- Change
- +10.8
- Of event best
- 64%
- Result
- L 96–148, blue alliance
- With
- 8585, 968
- Against
- 3970, 2643, 701
- xP after
- 58.3
- Change
- +0.7
- Of event best
- 64%
- Result
- W 123–104, red alliance
- With
- 2135, 7777
- Against
- 100, 5817, 6884
- xP after
- 54.4
- Change
- −3.9
- Of event best
- 60%
- Result
- W 135–63, blue alliance
- With
- 9084, 100
- Against
- 5458, 6884, 2367
- xP after
- 55.5
- Change
- +1.1
- Of event best
- 61%
- Result
- W 163–134, red alliance
- With
- 5458, 1671
- Against
- 2367, 1197, 8585
- xP after
- 60.1
- Change
- +4.6
- Of event best
- 66%
- Result
- L 190–195, red alliance
- With
- 6884, 6036
- Against
- 2288, 1197, 1072
- xP after
- 60.6
- Change
- +0.5
- Of event best
- 67%
- Result
- W 116–76, red alliance
- With
- 2643, 10212
- Against
- 9706, 2288, 8768
- xP after
- 63.6
- Change
- +3
- Of event best
- 70%
- Result
- W 181–140, blue alliance
- With
- 8768, 2073
- Against
- 5089, 8840, 9084
- xP after
- 59.8
- Change
- −3.8
- Of event best
- 66%
- Result
- W 125–109, red alliance
- With
- 8087, 1197
- Against
- 4141, 2135, 2465
- xP after
- 60
- Change
- +0.2
- Of event best
- 66%
- Result
- L 97–127, red alliance
- With
- 6305, 8840
- Against
- 2465, 3970, 10336
- xP after
- 59.8
- Change
- −0.2
- Of event best
- 66%
- Result
- L 109–151, blue alliance
- With
- 9505, 9584
- Against
- 2465, 6305, 5665
- xP after
- 60.3
- Change
- +0.5
- Of event best
- 67%
- Result
- W 165–116, blue alliance
- With
- 2465, 3512
- Against
- 2035, 6191, 973
- xP after
- 61.3
- Change
- +1
- Of event best
- 68%
- Result
- W 177–155, blue alliance
- With
- 5458, 6657
- Against
- 3512, 4141, 6036
- xP after
- 61.9
- Change
- +0.6
- Of event best
- 68%
- Result
- L 170–185, blue alliance
- With
- 5458, 6657
- Against
- 1197, 968, 1072
- xP after
- 60.9
- Change
- −1
- Of event best
- 67%
- Result
- L 126–191, red alliance
- With
- 5458, 6657
- Against
- 971, 9584, 1671
- Rank
- #10 of 43
- Record
- 10–6–0
- Playoffs
- Finalist
- xP after event (Match 13)
- 46.8
- OPR (TBA)
- 54.4
| Match | Alliances | Result | Video |
|---|---|---|---|
![]() | Red alliance with 4322:score 76 Blue alliance:score 30 | WinRed won | Watch |
![]() | Red alliance with 4322:score 185 Blue alliance:score 40 | WinRed won | Watch |
![]() | Red alliance with 4322:score 119 Blue alliance:score 109 | WinRed won | Watch |
![]() | Red alliance:score 33 Blue alliance with 4322:score 50 | WinBlue won | Watch |
![]() | Red alliance with 4322:score 94 Blue alliance:score 114 | LossBlue won | Watch |
![]() | Red alliance:score 101 Blue alliance with 4322:score 147 | WinBlue won | Watch |
![]() | Red alliance:score 82 Blue alliance with 4322:score 55 | LossRed won | Watch |
![]() | Red alliance:score 100 Blue alliance with 4322:score 104 | WinBlue won | Watch |
![]() | Red alliance with 4322:score 151 Blue alliance:score 72 | WinRed won | Watch |
![]() | Red alliance with 4322:score 113 Blue alliance:score 133 | LossBlue won | Watch |
![]() | Red alliance with 4322:score 146 Blue alliance:score 103 | WinRed won | Watch |
![]() | Red alliance with 4322:score 124 Blue alliance:score 90 | WinRed won | Watch |
![]() | Red alliance:score 160 Blue alliance with 4322:score 100 | LossRed won | Watch |
![]() | Red alliance with 4322:score 117 Blue alliance:score 102 | WinRed won | Watch |
![]() | Red alliance:score 185 Blue alliance with 4322:score 65 | LossRed won | Watch |
![]() | Red alliance:score 188 Blue alliance with 4322:score 104 | LossRed won | Watch |
Match 13- xP after
- 40.4
- Change
- +4.5
- Of event best
- 47%
- Result
- W 76–30, red alliance
- With
- 1452, 3759
- Against
- 10658, 6904, 968
- xP after
- 52
- Change
- +11.6
- Of event best
- 61%
- Result
- W 185–40, red alliance
- With
- 1197, 10658
- Against
- 9615, 6658, 6305
- xP after
- 53.1
- Change
- +1.1
- Of event best
- 62%
- Result
- W 119–109, red alliance
- With
- 702, 7840
- Against
- 5857, 5669, 1197
- xP after
- 48.7
- Change
- −4.4
- Of event best
- 57%
- Result
- W 50–33, blue alliance
- With
- 687, 4964
- Against
- 8898, 5089, 599
- xP after
- 49.1
- Change
- +0.4
- Of event best
- 57%
- Result
- L 94–114, red alliance
- With
- 6305, 5857
- Against
- 4964, 1197, 1661
- xP after
- 53.5
- Change
- +4.4
- Of event best
- 63%
- Result
- W 147–101, blue alliance
- With
- 696, 599
- Against
- 4201, 597, 9615
- xP after
- 51.5
- Change
- −2
- Of event best
- 60%
- Result
- L 55–82, blue alliance
- With
- 1759, 2659
- Against
- 6220, 599, 4470
- xP after
- 53.1
- Change
- +1.6
- Of event best
- 62%
- Result
- W 104–100, blue alliance
- With
- 5553, 10597
- Against
- 9505, 3759, 7840
- xP after
- 56.7
- Change
- +3.6
- Of event best
- 66%
- Result
- W 151–72, red alliance
- With
- 9505, 9408
- Against
- 4999, 1159, 687
- xP after
- 58.6
- Change
- +1.9
- Of event best
- 69%
- Result
- L 113–133, red alliance
- With
- 4999, 9615
- Against
- 5124, 1836, 4201
- xP after
- 59.9
- Change
- +1.3
- Of event best
- 70%
- Result
- W 146–103, red alliance
- With
- 968, 7840
- Against
- 4999, 3882, 1836
- xP after
- 60.1
- Change
- +0.2
- Of event best
- 70%
- Result
- W 124–90, red alliance
- With
- 968, 7840
- Against
- 4470, 599, 980
- xP after
- 59.6
- Change
- −0.5
- Of event best
- 70%
- Result
- L 100–160, blue alliance
- With
- 968, 7840
- Against
- 9408, 5124, 1197
- xP after
- 59.5
- Change
- −0.1
- Of event best
- 70%
- Result
- W 117–102, red alliance
- With
- 968, 7840
- Against
- 3759, 294, 702
- xP after
- 57.2
- Change
- −2.3
- Of event best
- 67%
- Result
- L 65–185, blue alliance
- With
- 968, 7840
- Against
- 9408, 5124, 1197
- xP after
- 57.2
- Change
- 0
- Of event best
- 67%
- Result
- L 104–188, blue alliance
- With
- 7840, 968
- Against
- 9408, 5124, 1197
Code
Repositories linked to this robot, read from GitHub: description, language, activity through the season, and the latest commit. Private repositories show as a plain link.
2025 build thread
Follow the thread on Chief DelphiPosts by team members in our Open Alliance thread on Chief Delphi, newest first. Replies from other teams stay on Chief Delphi.
Build update
Off-Season Thread Come join us on our off-season build thread as we build a new robot with all new hardware and a new swerve library! 4322 Clockwork | 2025 Off-season Build Thread | Open Alliance
Show the whole post
Off-Season Thread
Come join us on our off-season build thread as we build a new robot with all new hardware and a new swerve library!
4322 Clockwork | 2025 Off-season Build Thread | Open Alliance
Build update
In Milstein quals 87, we scored 117 of the 119 points by our alliance, including 21 coral on L2/L3 and a deep climb!
Show the whole post
In Milstein quals 87, we scored 117 of the 119 points by our alliance, including 21 coral on L2/L3 and a deep climb!
Build update
Central Valley Regional Update Alliance 6! Design During practice we encountered an issue with our hopper being way too bouncy, which led to inconsistency while intaking from the coral station. To…
Read moreShow the whole post
Central Valley Regional Update
Alliance 6!
Design
During practice we encountered an issue with our hopper being way too bouncy, which led to inconsistency while intaking from the coral station. To fix this issue, we decided to add a static-balancing mechanism mounted to the top of our A frame.
Mechanical
The day before going to CVR, we tested our climber and practiced different methods of climbing, such as going into the cage at an angle. While we were experimenting with the climber, our eye bolt attaching the spool to the climber arm got bent. To avoid this problem in the future, we replaced the broken eyebolt with a denser and stronger one that was welded shut.
While practicing removing the climber from the cage post-match, we realized that our climber ratchet was too fragile for the weight of the entire robot.
Software
To maximize our capabilities for CVR, we prepared an L1 mechanism inspired by team 190. Leveraging our vision alignment system, we optimized an initial sideswipe delay that reorients the coral horizontally into the trough following the maneuver. However, due to our robot’s geometry and in-game inconsistencies, the method seems to be unreliable without further changes to our robot.
Electrical
In one of our qualification matches, a surprising incident occurred when we were intaking from the coral station. During one of our matches, our locking POE ethernet cable was disconnected after experiencing a heavy collision from a defensive robot. To avoid this situation, cables that were locked into our ports were hot glued.
Build update
4/1 Update Our robot can…… CLIMB??? Robot before: Robot Now: Finalists at Los Angeles Regional! Design Climber Our climber, inspired by Team 4481, has been successfully tested at a practice field…
Read moreShow the whole post
4/1 Update
Our robot can……
CLIMB???
Robot before:
Robot Now:
Finalists at Los Angeles Regional!
Design
Climber
Our climber, inspired by Team 4481, has been successfully tested at a practice field and is performing exceptionally well!
During the design process, we encountered an issue where the chain would collide with the top rail of our elevator. To resolve this, we implemented an optimized climber design that extends outside our frame perimeter. This adjustment shifts the robot’s center of gravity (CG) forward, away from the elevator, preventing interference.
To ensure the durability of our climber and support its motor, we integrated a ratchet system. A pair of rubber bands applies constant force to keep the pawl engaged with the gear, allowing the motor to rotate in only one direction. This prevents the robot from unintentionally lowering itself after climbing. When the arm needs to move in the opposite direction, a servo releases the pawl, enabling the gear to rotate freely as needed.
Intake
With our new climber design, the chain now rests along the robot’s CG axis, positioned directly beneath our funnel. To accommodate this, we split the funnel into two halves, connected by a pin. During the endgame, a linear servo releases the pin under constant tension from surgical tubing, allowing the funnel to separate about the hinge.
However, as expected, the two halves of the funnel were not perfectly balanced when reassembled. To address this, we implemented a hopper interlock to maintain alignment and stability.
Additionally, based on our experience at the Los Angeles Regional, we realized that having a coral between the robot and the coral station made intaking difficult and time-consuming. To improve efficiency, we adjusted the geometry of our hopper. Using physics calculations to predict the coral’s trajectory, we significantly lowered the hopper’s angle, which proved effective in practice today.
We are now able to load from the coral station even when one or two coral is in between the robot and the station!
Weight Loss
With the addition of our climber, we had to remove weight from other areas of the robot to stay within the limit.
We also removed the y-tube, since now that we are splitting the intake in half, we don’t need that tube to structure our intake, instead we use the hinge to hold it in place.
Our robot now weighs 113.7 pounds—just 1.3 pounds under the limit!
Mechanical
Elevator
Our elevator bearing blocks were heavily damaged and bent during the Los Angeles Regional. We replaced the damaged bearing blocks with our newly ordered ones, and reassembled our elevator.
Build update
Champs travel arrangements are complete. So much nicer than last year when we qualified week 6. That’s the one thing I’m not looking forward to about CA districts next year.
Show the whole post
Champs travel arrangements are complete. So much nicer than last year when we qualified week 6. That’s the one thing I’m not looking forward to about CA districts next year.
2 photos from “Build update”, Mar 28, 2025Build update
Gallery
Powered by The Blue Alliance







































































