26
26
import frc .robot .subsystems .elevator .ElevatorSubsystem ;
27
27
import frc .robot .subsystems .intake .IntakeSubsystem ;
28
28
import frc .robot .subsystems .shooter .ShooterSubsystem ;
29
- import frc .robot .subsystems .slapdown .SlapdownSubsystem ;
29
+ import frc .robot .subsystems .slapdown .SlapdownSuperstructure ;
30
30
import frc .robot .subsystems .swerve .SwerveDriveSubsystem ;
31
31
import frc .robot .subsystems .transport .TransportSubsystem ;
32
32
import frc .robot .subsystems .wrist .WristSubsystem ;
@@ -47,15 +47,13 @@ public class RobotContainer {
47
47
// new SwerveDriveSubsystem(photonSubsystem::getEstimatedGlobalPose);
48
48
private final SwerveDriveSubsystem driveSubsystem =
49
49
new SwerveDriveSubsystem (
50
- (pose ) -> {
51
- return List .of ();
52
- });
50
+ (pose ) -> List .of ());
53
51
private final ElevatorSubsystem elevatorSubsystem = new ElevatorSubsystem ();
54
52
private final ShooterSubsystem shooterSubsystem = new ShooterSubsystem ();
55
53
private final WristSubsystem wristSubsystem = new WristSubsystem ();
56
54
private final TransportSubsystem transportSubsystem = new TransportSubsystem ();
57
55
private final IntakeSubsystem intakeSubsystem = new IntakeSubsystem ();
58
- private final SlapdownSubsystem slapdownSubsystem = new SlapdownSubsystem ();
56
+ private final SlapdownSuperstructure slapdownSuperstructure = new SlapdownSuperstructure ();
59
57
private final ClimberSubsystem climberSubsystem = new ClimberSubsystem ();
60
58
61
59
private final SendableChooser <Command > autoCommand = new SendableChooser <>();
@@ -79,11 +77,17 @@ public RobotContainer() {
79
77
}
80
78
81
79
private void configureAutos () {
82
- autoCommand .addOption ("Wrist Q Forward" , wristSubsystem .sysIdQuasistatic (SysIdRoutine .Direction .kForward ));
83
- autoCommand .addOption ("Wrist Q Back" , wristSubsystem .sysIdQuasistatic (SysIdRoutine .Direction .kReverse ));
84
- autoCommand .addOption ("Wrist D Forward" , wristSubsystem .sysIdDynamic (SysIdRoutine .Direction .kForward ));
85
- autoCommand .addOption ("Wrist D Back" , wristSubsystem .sysIdDynamic (SysIdRoutine .Direction .kReverse ));
86
- autoCommand .addOption ("Wrist 5 deg" , wristSubsystem .setPositonCommand (new Rotation2d (Units .degreesToRadians (40 ))));
80
+ autoCommand .addOption (
81
+ "Wrist Q Forward" , wristSubsystem .sysIdQuasistatic (SysIdRoutine .Direction .kForward ));
82
+ autoCommand .addOption (
83
+ "Wrist Q Back" , wristSubsystem .sysIdQuasistatic (SysIdRoutine .Direction .kReverse ));
84
+ autoCommand .addOption (
85
+ "Wrist D Forward" , wristSubsystem .sysIdDynamic (SysIdRoutine .Direction .kForward ));
86
+ autoCommand .addOption (
87
+ "Wrist D Back" , wristSubsystem .sysIdDynamic (SysIdRoutine .Direction .kReverse ));
88
+ autoCommand .addOption (
89
+ "Wrist 5 deg" ,
90
+ wristSubsystem .setPositonCommand (new Rotation2d (Units .degreesToRadians (40 ))));
87
91
autoCommand .addOption (
88
92
"Elevator Quastatic Backward" ,
89
93
elevatorSubsystem .sysIdQuasistatic (SysIdRoutine .Direction .kReverse ));
@@ -106,12 +110,6 @@ private void configureAutos() {
106
110
"Intake Test Command" ,
107
111
intakeSubsystem .setIntakeVoltageCommand (Constants .IntakeConstants .INTAKE_VOLTAGE ));
108
112
autoCommand .addOption ("Shooter Test Command 4000" , shooterSubsystem .runVelocityCommand (100 ));
109
- autoCommand .addOption ("Slap Feed" , slapdownSubsystem .setFeederVoltageCommand (5 ));
110
- autoCommand .addOption (
111
- "Intake feed" ,
112
- Commands .parallel (
113
- slapdownSubsystem .setFeederVoltageCommand (5 ),
114
- intakeSubsystem .setIntakeVoltageCommand (Constants .IntakeConstants .INTAKE_VOLTAGE )));
115
113
autoCommand .addOption (
116
114
"Shooter Quastatic Forward Command" ,
117
115
shooterSubsystem .sysIdQuasistatic (SysIdRoutine .Direction .kForward ));
@@ -155,15 +153,10 @@ private void configureDriverBindings() {
155
153
// .onTrue(nearestAmpCommand(DriverStation.getAlliance().get(), driveSubsystem));
156
154
driverController
157
155
.povDown ()
158
- .toggleOnTrue (slapdownSubsystem . setRotationGoalCommand ( new Rotation2d ( 0 ) ));
156
+ .toggleOnTrue (slapdownSuperstructure . setDownAndRunCommand ( ));
159
157
driverController
160
- .povDown ()
161
- .toggleOnTrue (slapdownSubsystem .setFeederVoltageCommand (4 )); // TODO: THIS
162
- driverController
163
- .povDown ()
164
- .toggleOnFalse (
165
- slapdownSubsystem .setRotationGoalCommand (new Rotation2d (Units .degreesToRadians (90 ))));
166
- driverController .povDown ().toggleOnFalse (slapdownSubsystem .setFeederVoltageCommand (0 ));
158
+ .povUp ()
159
+ .toggleOnTrue (slapdownSuperstructure .setUpCommand ()); // TODO: THIS
167
160
driverController .a ().onTrue (intakeSubsystem .checkIntakeCommand ());
168
161
}
169
162
@@ -181,7 +174,10 @@ private void configureOperatorBindings() {
181
174
// operatorController
182
175
// .rightStick()
183
176
// .whileTrue(elevatorSubsystem.runElevatorCommand(operatorController.getRightY()));
184
- operatorController .rightTrigger ().onTrue (new ShootAtAngleCommand (
177
+ operatorController
178
+ .rightTrigger ()
179
+ .onTrue (
180
+ new ShootAtAngleCommand (
185
181
shooterSubsystem , transportSubsystem , wristSubsystem , SHOOTING_ANGLE ));
186
182
operatorController
187
183
.leftTrigger ()
@@ -197,10 +193,29 @@ private void configureOperatorBindings() {
197
193
.onTrue (
198
194
new AmpPlaceCommand (
199
195
elevatorSubsystem , wristSubsystem , shooterSubsystem , transportSubsystem ));
200
- operatorController .share ().whileTrue (Commands .parallel (elevatorSubsystem .setElevatorPositionCommand (0 ), slapdownSubsystem .setFeederVoltageCommand (6 ), intakeSubsystem .setIntakeVoltageCommand (6 ), transportSubsystem .setVoltageCommand (4.0 ).until (transportSubsystem ::atSensor ).andThen (transportSubsystem .setVoltageCommand (0.0 ))));
201
- // operatorController.share().onTrue(transportSubsystem.setVoltageCommand(6.0).until(transportSubsystem::atSensor));
196
+ operatorController
197
+ .share ()
198
+ .whileTrue (
199
+ Commands .parallel (
200
+ elevatorSubsystem .setElevatorPositionCommand (0 ),
201
+ slapdownSuperstructure .setDownAndRunCommand (),
202
+ intakeSubsystem .setIntakeVoltageCommand (6 ),
203
+ transportSubsystem
204
+ .setVoltageCommand (4.0 )
205
+ .until (transportSubsystem ::atSensor )
206
+ .andThen (transportSubsystem .setVoltageCommand (0.0 ))));
207
+ //
208
+ // operatorController.share().onTrue(transportSubsystem.setVoltageCommand(6.0).until(transportSubsystem::atSensor));
202
209
double rpm = 10000 ;
203
- operatorController .options ().whileTrue (Commands .parallel (elevatorSubsystem .setElevatorPositionCommand (Units .inchesToMeters (0 )), shooterSubsystem .runVelocityCommand (rpm /60 ), Commands .sequence (Commands .waitUntil (shooterSubsystem ::inTolerance ), transportSubsystem .setVoltageCommand (12.0 ))));
210
+ operatorController
211
+ .options ()
212
+ .whileTrue (
213
+ Commands .parallel (
214
+ elevatorSubsystem .setElevatorPositionCommand (Units .inchesToMeters (0 )),
215
+ shooterSubsystem .runVelocityCommand (rpm / 60 ),
216
+ Commands .sequence (
217
+ Commands .waitUntil (shooterSubsystem ::inTolerance ),
218
+ transportSubsystem .setVoltageCommand (12.0 ))));
204
219
}
205
220
206
221
private void configureDriving () {
0 commit comments