4646import frc .robot .commands .PositionNoteInFeeder ;
4747import frc .robot .commands .ScoreAmp ;
4848import frc .robot .commands .ScoreTrap ;
49+ import frc .robot .commands .SetAmpBarTarget ;
4950import frc .robot .commands .SetElevatorTarget ;
5051import frc .robot .commands .SetPivotTarget ;
5152import frc .robot .commands .SetShooterTargetRPM ;
6768import frc .robot .subsystems .drive .ModuleIOTalonFX ;
6869import frc .robot .subsystems .drive .VisionIO ;
6970import frc .robot .subsystems .drive .VisionIOLimelight ;
71+ import frc .robot .subsystems .elevator .AmpBarIO ;
72+ import frc .robot .subsystems .elevator .AmpBarIOSIm ;
73+ import frc .robot .subsystems .elevator .AmpBarIOSparkMAX ;
7074import frc .robot .subsystems .elevator .Elevator ;
7175import frc .robot .subsystems .elevator .ElevatorIO ;
7276import frc .robot .subsystems .elevator .ElevatorIOSim ;
@@ -133,6 +137,7 @@ public class RobotContainer {
133137 private Trigger driveRightTrigger ;
134138 private Trigger driveAButton ;
135139 private Trigger driveXButton ;
140+ private Trigger driveBButton ;
136141
137142 private final LoggedDashboardNumber flywheelSpeed = new LoggedDashboardNumber ("fly soeed" , 5400 );
138143
@@ -178,7 +183,8 @@ public RobotContainer() {
178183 new LeafBlowerIOTalonSRX (18 ));
179184 elevator =
180185 new Elevator (
181- new ElevatorIOTalonFX (RobotMap .ElevatorIDs .LEFT , RobotMap .ElevatorIDs .RIGHT ));
186+ new ElevatorIOTalonFX (RobotMap .ElevatorIDs .LEFT , RobotMap .ElevatorIDs .RIGHT ),
187+ new AmpBarIOSparkMAX (RobotMap .ElevatorIDs .BAR ));
182188 pivot =
183189 new Pivot (
184190 new PivotIOTalonFX (
@@ -201,7 +207,7 @@ public RobotContainer() {
201207 new FeederIOSim (),
202208 new DistanceSensorIO () {},
203209 new LeafBlowerIO () {});
204- elevator = new Elevator (new ElevatorIOSim ());
210+ elevator = new Elevator (new ElevatorIOSim (), null );
205211 pivot = new Pivot (new PivotIOSim ());
206212 led = new LED (new LED_IOSim ());
207213 break ;
@@ -221,7 +227,7 @@ public RobotContainer() {
221227 new FeederIOSim (),
222228 new DistanceSensorIO () {},
223229 new LeafBlowerIO () {});
224- elevator = new Elevator (new ElevatorIOSim ());
230+ elevator = new Elevator (new ElevatorIOSim (), new AmpBarIOSIm () );
225231 pivot = new Pivot (new PivotIOSim ());
226232 led = new LED (new LED_IOSim ());
227233 break ;
@@ -244,7 +250,7 @@ public RobotContainer() {
244250 new FeederIOTalonFX (RobotMap .ShooterIDs .FEEDER ),
245251 new DistanceSensorIO () {},
246252 new LeafBlowerIO () {});
247- elevator = new Elevator (new ElevatorIO () {});
253+ elevator = new Elevator (new ElevatorIO () {}, new AmpBarIO () {} );
248254 pivot = new Pivot (new PivotIO () {});
249255 led = new LED (new LED_IO () {});
250256 break ;
@@ -267,6 +273,7 @@ public RobotContainer() {
267273 driveRightTrigger = driveController .rightTrigger ();
268274 driveAButton = driveController .a ();
269275 driveXButton = driveController .x ();
276+ driveBButton = driveController .b ();
270277
271278 // intakeLEDCommands =
272279 // new SelectCommand<>(
@@ -292,9 +299,10 @@ public RobotContainer() {
292299 SHOOT_STATE .AMP ,
293300 new SequentialCommandGroup (
294301 // amp shoot
295- new InstantCommand (() -> shooter .setFeedersRPM (500 )),
296- new WaitCommand (1.323 ),
297- new InstantCommand (() -> shooter .setFlywheelRPMs (-900 , -900 )))),
302+ new InstantCommand (() -> shooter .setFeedersRPM (500 ))
303+ // new WaitCommand(1.323)
304+ )),
305+ // new InstantCommand(() -> shooter.setFlywheelRPMs(-900, -900)))),
298306 Map .entry (
299307 SHOOT_STATE .TRAP ,
300308 new SequentialCommandGroup (
@@ -702,6 +710,20 @@ private void testControls() {
702710 // driveController.leftTrigger().onTrue(new InstantCommand(() -> shooter.setFeedersRPM(200)));
703711 driveController .leftTrigger ().onTrue (new InstantCommand (() -> shooter .setFeedersRPM (500 )));
704712 driveController .leftTrigger ().onFalse (new InstantCommand (() -> shooter .stopFeeders ()));
713+
714+ driveController .b ().onTrue (new SetAmpBarTarget (10 , 0 , elevator ));
715+ driveController
716+ .b ()
717+ .onFalse (
718+ new InstantCommand (() -> pivot .setShootState (SHOOT_STATE .AIMBOT ))
719+ .andThen (
720+ new SequentialCommandGroup (
721+ new SetAmpBarTarget (5 , 3 , elevator ),
722+ new InstantCommand (() -> shooter .turnOffFan ()),
723+ new SetElevatorTarget (0 , 0.5 , elevator ),
724+ new InstantCommand (() -> elevator .setConstraints (30 , 85 )),
725+ new InstantCommand (() -> shooter .stopFlywheels (), shooter ),
726+ new SetPivotTarget (Constants .PivotConstants .STOW_SETPOINT_DEG , pivot ))));
705727 }
706728
707729 // TODO:: change drive controls to match changed test controls
@@ -815,7 +837,24 @@ private void driverControls() {
815837 driveAButton .onTrue (climbCommands );
816838
817839 driveXButton .onTrue (trapCommands );
840+ // driveController
841+ // .b()
842+ // .onTrue(
843+ // new InstantCommand(() -> pivot.setShootState(SHOOT_STATE.AMP))
844+ // .andThen(new ScoreAmp(elevator, pivot, shooter, drive)));
818845
846+ // driveController
847+ // .b()
848+ // .onFalse(
849+ // new InstantCommand(() -> pivot.setShootState(SHOOT_STATE.AIMBOT))
850+ // .andThen(
851+ // new SequentialCommandGroup(
852+ // new SetAmpBarTarget(5, 3, elevator),
853+ // new InstantCommand(() -> shooter.turnOffFan()),
854+ // new SetElevatorTarget(0, 0.5, elevator),
855+ // new InstantCommand(() -> elevator.setConstraints(30, 85)),
856+ // new InstantCommand(() -> shooter.stopFlywheels(), shooter),
857+ // new SetPivotTarget(Constants.PivotConstants.STOW_SETPOINT_DEG, pivot))));
819858 // driveController
820859 // .rightBumper()
821860 // .whileTrue(
@@ -872,6 +911,7 @@ private void manipControls() {
872911 new InstantCommand (() -> pivot .setShootState (SHOOT_STATE .AIMBOT ))
873912 .andThen (
874913 new SequentialCommandGroup (
914+ new SetAmpBarTarget (5 , 3 , elevator ),
875915 new InstantCommand (() -> shooter .turnOffFan ()),
876916 new SetElevatorTarget (0 , 0.5 , elevator ),
877917 new InstantCommand (() -> elevator .setConstraints (30 , 85 )),
0 commit comments