Lesson 8 -- Shooter Subsystem

Lesson 8

Alan Burr's Web site

Lesson 0 Lesson 0.1 Lesson 1 Lesson 2 Lesson 3 Lesson 4 Lesson 5 Lesson 6 Lesson 7 Lesson 8

 

Lesson 0
Lesson 0.1
Lesson 1
Lesson 2
Lesson 3
Lesson 4
Lesson 5
Lesson 6
Lesson 7
Lesson 8

(See full catalog)

Lesson 8 -- Shooter Subsystem

Watch on YouTube (recommended):

Or if you cannot access the YouTube video, watch on my Web site or open in VLC on mobile.

Lesson Details

Duration: 00:23:38 (23 minutes and 38 seconds)

Topics:

Shooter Subsystem

Description:

Timestamp 00:23 - I say that we use an external library for the flywheel. This used to be true, but is no longer. I'll discover this later in the video.
AdvantageScope live tuning ("Tuning Mode"): https://docs.advantagescope.org/overview/live-sources/tuning-mode/
AdvantageScope dashboard inputs (LoggedNetworkNumber is one of these): https://docs.advantagekit.org/data-flow/recording-inputs/dashboard-inputs/
Linear filter: https://en.wikipedia.org/wiki/Linear_filter
Single-pole IIR filter: https://tomroelandts.com/articles/low-pass-single-pole-iir-filter
WPILib InterpolatingDoubleTreeMap API documentation: https://github.wpilib.org/allwpilib/docs/release/java/edu/wpi/first/math/interpolation/InterpolatingDoubleTreeMap.html
Interpolation: https://en.wikipedia.org/wiki/Interpolation
SI units: https://en.wikipedia.org/wiki/International_System_of_Units
Projectile motion: https://www.sciencefacts.net/projectile-motion.html
Quadratic equation in relation to projectile motion: https://quadraticequationcalculator.net/projectile-motion-quadratics.html
Quantization: https://en.wikipedia.org/wiki/Quantization_(physics)
Weighted sum: https://en.wikipedia.org/wiki/Weighted_Sum_Model
Timestamp 17:24 - I say "feedforward voltage gain" but I really mean "feedforward velocity gain" (measured in volts per unit of velocity).

Timestamps:

00:00 Introduction
00:05 ShooterSubsystem.java
16:00 ShooterIO.java
16:08 ShooterFlywheel.java
23:33 Outro

 

All videos found in this course produced by me (Alan Burr) are made available under the Creative Commons Attribution license (CC BY) as specified by YouTube.

 

All content Copyright © Alan M. Burr. All Rights Reserved unless otherwise noted.
Site last updated Wednesday, 04 November 2026 06:32:53 PM Eastern.
To report a problem with the site, contact info@alanburr.us.eu.org.