# Shooter Designs

# Projectiles in FRC: A Practical How-To Guide

## 1) Pick a launcher style (pros/cons &amp; when to use)

- **Hooded flywheel (single/dual wheel):** Most common, accurate over a range; add an adjustable hood for multiple shot locations.
- Good for balls/notes.
- To achieve backspin on the game piece, use one flywheel.
- For flat spin and front spin, use two flywheels. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill">[<span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">Chief Delphi</span><span class="-me-1 flex h-full items-center rounded-full px-1 text-[#8F8F8F]">+1</span></span></span>](https://www.chiefdelphi.com/t/shooter-hood-geometry/385774?utm_source=chatgpt.com)</span></span><span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><sub> </sub></span></span>

[![1678-2022-shooter.webp](https://wiki.yetirobotics.org/uploads/images/gallery/2025-10/scaled-1680-/xLk1678-2022-shooter.webp)](https://wiki.yetirobotics.org/uploads/images/gallery/2025-10/xLk1678-2022-shooter.webp)

<span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><sub> Hooded shooter built by 1678</sub></span></span>

- **Catapult/puncher (spring/elastic/motor-latched):** Great for heavier/softer objects or when you want consistent “set-shot” distances; needs careful energy storage &amp; release sizing.
- A common mechanism for tension-based launchers is the choo-choo.
- This works similarly to a train wheel, where a wheel rotates and at a certain point, it will engage a linkage, priming it.
- It will then rotate and let go of the linkage, releasing energy. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill">[<span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">Chief Delphi</span><span class="-me-1 flex h-full items-center rounded-full px-1 text-[#8F8F8F]">+1 </span></span></span>](https://www.chiefdelphi.com/t/catapult-prototyping/419533?utm_source=chatgpt.com)</span></span>
    
    <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between"><span class="-me-1 flex h-full items-center rounded-full px-1 text-[#8F8F8F]">![Bh6rpmtCMAArr3a.jpg](https://wiki.yetirobotics.org/uploads/images/gallery/2025-10/scaled-1680-/bh6rpmtcmaarr3a.jpg)[![EeZi2PZ.png](https://wiki.yetirobotics.org/uploads/images/gallery/2025-10/scaled-1680-/eezi2pz.png)](https://wiki.yetirobotics.org/uploads/images/gallery/2025-10/eezi2pz.png)</span></span></span></span></span>

<span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between"><span class="-me-1 flex h-full items-center rounded-full px-1 text-[#8F8F8F]"> Puncher built by 1114 Choo-Choo mechanism diagram</span></span></span></span></span>

- **Turret vs. fixed:** Turret simplifies driver alignment and allows shooting while driving; a fixed shooter is lighter and simpler.
- A fixed shooter will use its drivetrain (usually swerve) to aim.
- Fixed shooters will commonly use a two-plate design.
- Turret shooters also may have to be zeroed before each match. (See 254’s turreted designs &amp; feeder integration.) <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill">[<span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">Chief Delphi</span><span class="-me-1 flex h-full items-center rounded-full px-1 text-[#8F8F8F]">+2</span></span><span class="flex h-4 w-full items-center justify-between absolute"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">media.team254.com</span><span class="-me-1 flex h-full items-center rounded-full px-1 text-[#8F8F8F]">+2</span></span></span>](https://www.chiefdelphi.com/t/team-254-presents-2022-recap-technical-binder-and-strategy-presentation/415951?utm_source=chatgpt.com)</span></span>

<span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between absolute"><span class="-me-1 flex h-full items-center rounded-full px-1 text-[#8F8F8F]">[![download.jpg](https://wiki.yetirobotics.org/uploads/images/gallery/2025-10/scaled-1680-/download.jpg)](https://wiki.yetirobotics.org/uploads/images/gallery/2025-10/download.jpg)[![S916RRu.jpeg](https://wiki.yetirobotics.org/uploads/images/gallery/2025-10/scaled-1680-/s916rru.jpeg)](https://wiki.yetirobotics.org/uploads/images/gallery/2025-10/s916rru.jpeg)</span></span></span></span></span>

 Turret shooter built by 254 Fixed shooter built by 2910

---

## 2) Shooter geometry &amp; compression (for hooded flywheels)

**Goal:** Control contact time and spin so the game piece leaves at a repeatable speed/angle.

**How to:**

1. **Start with compression:** Distance from wheel to hood smaller than the game-piece diameter. Typical starting point many teams reported in 2020: ~1.5–2.5 in; tune per game piece. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill">[<span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">Chief Delphi</span><span class="-me-1 flex h-full items-center rounded-full px-1 text-[#8F8F8F]">+1</span></span></span>](https://www.chiefdelphi.com/t/design-shooter/388925?utm_source=chatgpt.com)</span></span>
2. **Choose hood material:** Polycarbonate is common; grippier liners increase spin if the piece slips on the hood. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill">[<span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">Chief Delphi</span></span></span>](https://www.chiefdelphi.com/t/infinite-recharge-hooded-shooter-design-questions/390061?utm_source=chatgpt.com)</span></span>
3. **Wheel diameter &amp; inertia:** Bigger wheels give higher surface speed at the same RPM and generally more energy storage (flywheel effect); trade against weight &amp; packaging. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill">[<span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">Chief Delphi</span></span></span>](https://www.chiefdelphi.com/t/design-shooter/388925?utm_source=chatgpt.com)</span></span>
4. **Adjustable hood:** Enables one mechanism to hit multiple distances/angles; CAD your arc so the normal force and compression stay reasonable across angles. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill">[<span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">Chief Delphi</span></span></span>](https://www.chiefdelphi.com/t/shooter-hood-geometry/385774?utm_source=chatgpt.com)</span></span>
5. **Rear “kicker”/pre-spin roller (optional):** Can improve feeding and reduce shot-to-shot variation; prototype to validate. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill">[<span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">Chief Delphi</span></span></span>](https://www.chiefdelphi.com/t/spectrum-3847-build-blog-2020/369937?page=7&utm_source=chatgpt.com)</span></span>

---

## 3) Motors, gearing, and energy

**How to:**

1. **Pick motor(s) to match your RPM/torque needs** (NEOs/Falcons/775pros). Prototype one motor, log RPM recovery, then scale; example community configs exist (e.g., multi-775pro setups). <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill">[<span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">Chief Delphi</span></span></span>](https://www.chiefdelphi.com/t/775pro-hood-shooter/388698?utm_source=chatgpt.com)</span></span>
2. **Gearing:** Target a no-load free-speed that’s 10–30% above your on-shot speed to allow headroom for control.
3. **Flywheel inertia:** Add mass (steel plates or heavy hub) for better velocity hold-up during a shot—balance vs. spin-up time. (See CD compression threads discussing plate “disks”.) <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill">[<span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">Chief Delphi</span></span></span>](https://www.chiefdelphi.com/t/hood-compression/374445?utm_source=chatgpt.com)</span></span>

---

## 4) Feeding, centering, and serialization

**Why it matters:** Consistent entry orientation &amp; speed reduces shot variance.

**How to:**

- **Center &amp; single-file:** Use “serializer” rollers/geometry to turn wide intakes into a single, well-registered stream. (Great example write-ups in 254 tech binders.) <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill">[<span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">media.team254.com</span><span class="-me-1 flex h-full items-center rounded-full px-1 text-[#8F8F8F]">+1</span></span></span>](https://media.team254.com/2022/10/8f2407a5-Team_254_Tech_Binder_2022.pdf?utm_source=chatgpt.com)</span></span>
- **Metering sensors:** Beam breaks/hall sensors before the shooter to time the feed when RPM is on-target.
    
    These sensors are used to track the ball’s location in order to figure out where it is in the robot. They are placed before the shooter to time the feeding of the game pieces into it when the motors operate as predicted. Specifically, when the Rotations Per Minute (RPM) are on-target.
- **Isolation:** Use compliant wheels and passive rollers to control the ball and avoid jams before the throat. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill">[<span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">media.team254.com</span></span></span>](https://media.team254.com/2022/10/8f2407a5-Team_254_Tech_Binder_2022.pdf?utm_source=chatgpt.com)</span></span>
    
    
    - Electrical Isolation: It makes sure that one electrical part doesn't affect another electrical part in the robot.
    - Program Isolation: It makes sure that the sensor only senses the ball. It also keeps the sensor clean so it can read the ball.
    - Mechanical Isolation: It makes sure that the no important parts get damaged from bumps. It keeps parts separate so they don’t damage each other, like making sure the shooter’s screws or edges don’t cut or hurt the ball while shooting or moving and vice versa, by adding like covers, the ball touching a smooth surface, or using soft material.
    
    <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center"></span></span></span></span></span>

---

## 5) Control: getting repeatable velocity (and fast recovery)

**Core strategies you can implement in WPILib:**

- **Bang-bang:** Simple on/off for hitting setpoint quickly—great baseline. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill">[<span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">FIRST Robotics Competition Documentation</span></span></span>](https://docs.wpilib.org/es/2023/docs/software/advanced-controls/controllers/bang-bang.html?utm_source=chatgpt.com)</span></span>
- **PID/FF velocity control:** Use WPILib’s tuning flow; characterize kS/kV/kA, then add PID for disturbance rejection. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill">[<span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">FIRST Robotics Competition Documentation</span></span></span>](https://docs.wpilib.org/en/stable/docs/software/advanced-controls/introduction/tuning-flywheel.html?utm_source=chatgpt.com)</span></span>
- **State-space (advanced):** Model-based control for excellent disturbance handling and recovery. WPILib has an end-to-end flywheel walkthrough. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill">[<span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">FIRST Robotics Competition Documentation</span></span></span>](https://docs.wpilib.org/en/stable/docs/software/advanced-controls/state-space/state-space-flywheel-walkthrough.html?utm_source=chatgpt.com)</span></span>

**Practical steps:**

1. **Characterize** the shooter (SysId or logged step tests) and compute feedforward. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill">[<span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">FIRST Robotics Competition Documentation</span></span></span>](https://docs.wpilib.org/en/stable/docs/software/advanced-controls/introduction/tuning-flywheel.html?utm_source=chatgpt.com)</span></span>
2. **Tune**: hit open-loop near the target, then close the loop; verify recovery time between rapid shots. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill">[<span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">FIRST Robotics Competition Documentation</span></span></span>](https://docs.wpilib.org/en/stable/docs/software/advanced-controls/introduction/tuning-flywheel.html?utm_source=chatgpt.com)</span></span>
3. **Disable motor-safety for flywheels** (keeps them spinning during control loops). <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill">[<span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">FIRST Robotics Competition Documentation</span></span></span>](https://docs.wpilib.org/en/stable/docs/software/hardware-apis/motors/wpi-drive-classes.html?utm_source=chatgpt.com)</span></span>

---

## 6) Trajectory, spin, and aim

**How to:**

1. **Backspin/topspin:** More backspin often stabilizes flight and can help “drop-in” style goals; tune with hood friction and wheel-hood speed ratio. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill">[<span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">Chief Delphi</span></span></span>](https://www.chiefdelphi.com/t/infinite-recharge-hooded-shooter-design-questions/390061?utm_source=chatgpt.com)</span></span>
2. **Distance tables:** Build RPM/hood-angle lookup tables per range—collect data at marked distances, interpolate in code.
3. **Turret/hood strategy:** Decide “fixed hood + turret + velocity” vs. “adjustable hood + fixed shooter” based on game tasks and protected zones. (Notes from Spectrum &amp; 2024 meta.) <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill">[<span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">Chief Delphi</span></span></span>](https://www.chiefdelphi.com/t/spectrum-3847-build-blog-2024/447471?page=4&utm_source=chatgpt.com)</span></span>

---

## 7) Catapults &amp; punchers (elastic or motor-latched)

**How to:**

1. **Pick energy storage:** Surgical tubing, gas springs, torsion springs; estimate spring rate and energy (½ k x²). Old but useful CD references give ballpark tubing rates—always validate on a test rig. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill">[<span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">Chief Delphi</span></span></span>](https://www.chiefdelphi.com/forums/showpost.php?p=1011716&postcount=9&utm_source=chatgpt.com)</span></span>
2. **Size the actuator/gearbox:** Use a simple simulation or spreadsheet to match wind-up torque, angular speed, and release angle (see “Electric Catapult Design &amp; Optimization”). <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill">[<span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">Chief Delphi</span></span></span>](https://www.chiefdelphi.com/uploads/default/original/3X/c/4/c4fd84c75983c0cd32572ca0f4ea36f3d4f962e5.pdf?utm_source=chatgpt.com)</span></span>
3. **Latch &amp; release:** Robust hard latches or dog clutches; ensure pre-load can’t self-release and add physical hard-stops.
4. **Cycle time:** Design for safe reset under defense (ratchets or worm-gear holds).

---

## 8) Prototyping plan (fast &amp; reliable)

**How to:**

1. **Bench rigs first:** 2×4 frame, adjustable hood arc, sliding wheel-to-hood distance. Swap wheels/materials quickly.
2. **Log everything:** RPM before/after shot, time-to-recover, ball exit speed (phone high-fps), hit rate vs. distance.
3. **Parameter sweeps:** Try compression steps (e.g., +0.25 in), wheel durometer, hood liners, release angles—record a matrix.
4. **Durability checks:** Shoot 100+ cycles and re-measure your “dialed” values to see drift (wheel wear, liner glazing).

Resources with examples &amp; prototyping ideas: Spectrum resources hub and build blogs. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill">[<span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">spectrum3847.org</span><span class="-me-1 flex h-full items-center rounded-full px-1 text-[#8F8F8F]">+1</span></span></span>](https://www.spectrum3847.org/resources/spectrum-resources?utm_source=chatgpt.com)</span></span>

---

## 9) Software integration: from sensor to shot

**How to:**

1. **Sensor suite:** Encoder on flywheel; beam break at exit; gyro/odometry for range estimate; (optionally) vision for pose/aim assist.
2. **Shot gating:** Only feed when `abs(vel - setpoint) < tolerance` for N ms.
3. **Auto-aim options:** Turret PID to vision target or odometry-based “dead-reckon” with distance→RPM/angle tables. (WPILib control tutorials cover tradeoffs.) <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill">[<span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">FIRST Robotics Competition Documentation</span></span></span>](https://docs.wpilib.org/en/stable/docs/software/advanced-controls/introduction/picking-control-strategy.html?utm_source=chatgpt.com)</span></span>

---

## 10) Mechanical details that matter

- **Stiff mounting:** Shooter &amp; hood need rigidity (avoid deflection changing aim). Elite teams detail robust interfaces between turret and shooter. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill">[<span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">Chief Delphi</span></span></span>](https://www.chiefdelphi.com/t/team-254-presents-2022-recap-technical-binder-and-strategy-presentation/415951?utm_source=chatgpt.com)</span></span>
- **Ball path sealing:** Close gaps so you don’t lose pressure/energy.
- **Serviceability:** Quick-change wheels/liners; access panels for cleaning debris.
- **Safety:** Shields around flywheels; never stand in plane of the wheel; interlocks for test mode.

---

## 11) Strategy fit &amp; on-field use

**How to:**

1. **Decide shot families** you’ll own (e.g., protected zone, “subwoofer,” mid-field). 2024 takeaways: multi-location shooting boosts cycle flexibility but increases complexity—picking one or two money shots can still be very effective. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill">[<span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">Chief Delphi</span></span></span>](https://www.chiefdelphi.com/t/spectrum-3847-build-blog-2024/447471?page=4&utm_source=chatgpt.com)</span></span>
2. **Warm-up &amp; calibration:** Spin up on enable; auto-zero hood; shoot a short drill to confirm RPM table after field reset.
3. **Maintenance:** Re-index compression (liners wear), check set screws, re-true wheels weekly.

---

## 12) Build-season checklist

- Define target ranges/angles and cycle goals (with strategy).
- Select launcher type; CAD the geometry (arc, compression, packaging).
- Prototype quickly; collect a data table and pick initial control strategy.
- Integrate a reliable feed path with sensors.
- Lock in materials, fasteners, guards.
- Code gating &amp; recovery; validate with drill cards (e.g., 10 rapid shots at 2 ranges).
- Create pit procedures for inspection, alignment, and upkeep.

---

### Suggested “Further Reading” blocks for your wiki

- **WPILib: Tuning a flywheel, state-space flywheel control, strategy choice.** <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill">[<span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">FIRST Robotics Competition Documentation</span><span class="-me-1 flex h-full items-center rounded-full px-1 text-[#8F8F8F]">+2</span></span><span class="flex h-4 w-full items-center justify-between absolute"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">FIRST Robotics Competition Documentation</span><span class="-me-1 flex h-full items-center rounded-full px-1 text-[#8F8F8F]">+2</span></span></span>](https://docs.wpilib.org/en/stable/docs/software/advanced-controls/introduction/tuning-flywheel.html?utm_source=chatgpt.com)</span></span>
- **Spectrum 3847 resources and build blogs (design slide decks, prototyping ideas).** <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill">[<span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">spectrum3847.org</span><span class="-me-1 flex h-full items-center rounded-full px-1 text-[#8F8F8F]">+1</span></span></span>](https://www.spectrum3847.org/resources/spectrum-resources?utm_source=chatgpt.com)</span></span>
- **ChiefDelphi canonical threads on hood geometry, compression &amp; materials.** <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill">[<span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between absolute"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">Chief Delphi</span><span class="-me-1 flex h-full items-center rounded-full px-1 text-[#8F8F8F]">+3</span></span><span class="flex h-4 w-full items-center justify-between"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">Chief Delphi</span><span class="-me-1 flex h-full items-center rounded-full px-1 text-[#8F8F8F]">+3</span></span><span class="flex h-4 w-full items-center justify-between absolute"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">Chief Delphi</span><span class="-me-1 flex h-full items-center rounded-full px-1 text-[#8F8F8F]">+3</span></span></span>](https://www.chiefdelphi.com/t/shooter-hood-geometry/385774?utm_source=chatgpt.com)</span></span>
- **Catapult math &amp; examples.** <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill">[<span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">Chief Delphi</span><span class="-me-1 flex h-full items-center rounded-full px-1 text-[#8F8F8F]">+2</span></span><span class="flex h-4 w-full items-center justify-between absolute"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">Chief Delphi</span><span class="-me-1 flex h-full items-center rounded-full px-1 text-[#8F8F8F]">+2</span></span></span>](https://www.chiefdelphi.com/t/catapult-prototyping/419533?utm_source=chatgpt.com)</span></span>
- **Elite team tech binders for feeder/serializer &amp; turret integration.** <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill">[<span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">media.team254.com</span><span class="-me-1 flex h-full items-center rounded-full px-1 text-[#8F8F8F]">+2</span></span><span class="flex h-4 w-full items-center justify-between absolute"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">media.team254.com</span><span class="-me-1 flex h-full items-center rounded-full px-1 text-[#8F8F8F]">+2</span></span></span>](https://media.team254.com/2022/10/8f2407a5-Team_254_Tech_Binder_2022.pdf?utm_source=chatgpt.com)</span></span>