1313import edu .wpi .first .wpilibj2 .command .button .CommandXboxController ;
1414import frc .robot .commands .*;
1515import frc .robot .config .CANMappings ;
16+ import frc .robot .config .HopperConfig ;
1617import frc .robot .config .TunerConstants ;
1718import frc .robot .subsystems .*;
1819
@@ -31,14 +32,19 @@ public class RobotContainer {
3132 private Command shootGroup =
3233 Commands .parallel (
3334 new KickerCommand (kicker , KickerCommand .Position .INTAKE ),
34- new HopperCommand (hopper , HopperCommand .Position .SHOOT_RETRACT , isExtended ),
35+ Commands .runEnd (
36+ () -> hopper .slowMove (HopperConfig .HOPPER_RETRACT_ROTATION ),
37+ () -> hopper .stop (),
38+ hopper ).withDeadline (Commands .waitSeconds (2 )),
3539 new IntakeCommand (intake , IntakeCommand .Position .SLOW_INTAKE ))
3640 .finallyDo (
3741 interrupt ->
3842 CommandScheduler .getInstance ()
3943 .schedule (
40- new HopperCommand (
41- hopper , HopperCommand .Position .SHOOT_EXTEND , isExtended )));
44+ Commands .runEnd (
45+ () -> hopper .move (HopperConfig .HOPPER_EXTEND_ROTATION ),
46+ () -> hopper .stop (),
47+ hopper ).withDeadline (Commands .waitSeconds (2 ))));
4248
4349 public RobotContainer () {
4450 configureBindings ();
@@ -55,8 +61,8 @@ private void configureBindings() {
5561 controller ::getLeftY ,
5662 controller ::getRightX ));
5763 // Flywheel
58- // flywheel.setDefaultCommand(
59- // new FlywheelCommand(flywheel, FlywheelCommand.Position.DEFAULT_SHOT, drivetrain));
64+ flywheel .setDefaultCommand (
65+ new FlywheelCommand (flywheel , FlywheelCommand .Position .DEFAULT_SHOT , drivetrain ));
6066
6167 /* Controls */
6268 // Y = Shoot Toggle
@@ -66,6 +72,11 @@ private void configureBindings() {
6672 .x ()
6773 .and (() -> !shootGroup .isScheduled ())
6874 .toggleOnTrue (new IntakeCommand (intake , IntakeCommand .Position .INTAKE ));
75+
76+ controller
77+ .povRight ()
78+ .and (() -> !shootGroup .isScheduled ())
79+ .toggleOnTrue (new IntakeCommand (intake , IntakeCommand .Position .OUTTAKE ));
6980 // Right Stick Down = Extend/Retract Hopper
7081 controller
7182 .rightStick ()
@@ -77,31 +88,29 @@ private void configureBindings() {
7788 .andThen (Commands .runOnce (() -> isExtended = !isExtended )));
7889
7990 // // Right Trigger = Climb Retract
80- // controller
81- // .rightTrigger()
82- // .whileTrue(new ClimbCommand(climb, ClimbCommand.Position.DIRECTIONAL_CLIMB));
83- // // Left Trigger = Climb Extend
84- // controller
85- // .leftTrigger()
86- // .whileTrue(new ClimbCommand(climb, ClimbCommand.Position.DIRECTIONAL_UNCLIMB));
91+ controller
92+ .rightTrigger ()
93+ .whileTrue (new ClimbCommand (climb , ClimbCommand .Position .DIRECTIONAL_CLIMB ));
94+ // Left Trigger = Climb Extend
95+ controller
96+ .leftTrigger ()
97+ .whileTrue (new ClimbCommand (climb , ClimbCommand .Position .DIRECTIONAL_UNCLIMB ));
8798 // Back button = Zero Pigeon gyro
8899 controller .back ().onTrue (Commands .runOnce (() -> zeroPigeon ()));
89- // // Left Bumper = Flywheel Toggle for hub shot speeds
90- // controller
91- // .leftBumper()
92- // .toggleOnTrue(new FlywheelCommand(flywheel, FlywheelCommand.Position.HUB_SHOT,
93- // drivetrain));
94- // // Right Bumper = Flywheel Toggle for tower shot speeds
95- // controller
96- // .rightBumper()
97- // .toggleOnTrue(
98- // new FlywheelCommand(flywheel, FlywheelCommand.Position.TOWER_SHOT, drivetrain));
99- // // A = Flywheel Toggle of calculated shots
100- // controller
101- // .a()
102- // .toggleOnTrue(
103- // new FlywheelCommand(flywheel, FlywheelCommand.Position.CALCULATED_SHOT,
104- // drivetrain));
100+ // Left Bumper = Flywheel Toggle for hub shot speeds
101+ controller
102+ .leftBumper ()
103+ .toggleOnTrue (new FlywheelCommand (flywheel , FlywheelCommand .Position .HUB_SHOT , drivetrain ));
104+ // Right Bumper = Flywheel Toggle for tower shot speeds
105+ controller
106+ .rightBumper ()
107+ .toggleOnTrue (
108+ new FlywheelCommand (flywheel , FlywheelCommand .Position .TOWER_SHOT , drivetrain ));
109+ // A = Flywheel Toggle of calculated shots
110+ controller
111+ .a ()
112+ .toggleOnTrue (
113+ new FlywheelCommand (flywheel , FlywheelCommand .Position .CALCULATED_SHOT , drivetrain ));
105114 controller .povDown ().onTrue (Commands .runOnce (() -> hopper .zero (), hopper ));
106115 }
107116
0 commit comments