Skip to content

On the fly shooting - #2

Closed
Niosocket11 wants to merge 2 commits into
masterfrom
OnTheFlyShooting
Closed

On the fly shooting#2
Niosocket11 wants to merge 2 commits into
masterfrom
OnTheFlyShooting

Conversation

@Niosocket11

Copy link
Copy Markdown

Tim look at this goated code

Add shooter support and pathplanner assets. Files added: Shooter subsystem (SparkFlex config, RPM control, manual mode), ShootOnFly command (skeleton to compute shot path using drivetrain pose/velocity), ShotCalculator (physics-based shot/rpm, clearance and feasibility checks). Constants.java: add Shooterc config constants (IDs, PID, gearReduction, launch angle). Drivetrain.java: reorganized imports, removed legacy/commented code, added getDrivetrainPosition(), getDrivetrainVelocity(), velocity estimation (updateVelocity) and call in periodic to provide robot velocities to shooting logic. Also add PathPlanner navgrid.json and an Example Path.path for autonomous path planning. These changes enable computing on-the-fly shooter setpoints and include initial pathplanner resources.
Add support for shooting-on-the-fly: integrate Shooter into TeleopDrive and wire a POV-based shoot/reset binding in RobotContainer. Introduce HeadingAlignController and HexClosest utilities and extend ShotCalculator (signature change + safety constant) so TeleopDrive can compute heading and required shot velocity while moving. Update Constants with shooter parameters, goal poses and button mappings (placeholder TODOs). Adjust Shooter API to use pidController setpoints and add stop(); add a minimal Indexer subsystem. Remove obsolete RotateToNearest60 text file and apply minor path coordinate tweaks.
@Niosocket11
Niosocket11 requested a review from timtogan February 18, 2026 22:08
@timtogan timtogan closed this Apr 17, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants