|
17 | 17 | import edu.wpi.first.wpilibj2.command.button.JoystickButton; |
18 | 18 | import edu.wpi.first.wpilibj2.command.button.Trigger; |
19 | 19 | import frc.robot.Constants.IntakeConstants; |
20 | | -import frc.robot.commands.RGBlights.RGBsetPieceCommand; |
21 | 20 | import frc.robot.commands.auto.AutoCommandInterface; |
22 | 21 | import frc.robot.commands.auto.TestBalanceCommand; |
23 | 22 | import frc.robot.commands.drive.DriveTeleopCommand; |
|
27 | 26 | import frc.robot.commands.drive.xLockCommand; |
28 | 27 | import frc.robot.commands.elbow.ElbowHoldPosCommand; |
29 | 28 | import frc.robot.commands.elbow.JogElbowCommand; |
30 | | -import frc.robot.commands.elbow.ZeroElbowCommand; |
31 | 29 | import frc.robot.commands.elevator.AdjustElevatorCommand; |
32 | 30 | import frc.robot.commands.elevator.ElevatorSpeedCommand; |
33 | 31 | import frc.robot.commands.elevator.HoldPositionCommand; |
|
36 | 34 | import frc.robot.commands.hand.GrabCubeCommand; |
37 | 35 | import frc.robot.commands.hand.HandLeftSpeedCommand; |
38 | 36 | import frc.robot.commands.hand.HandLeftToPositionCommand; |
| 37 | +import frc.robot.commands.hand.ReleaseGamepieceCommand; |
39 | 38 | import frc.robot.commands.hand.ToggleHandCommand; |
40 | 39 | import frc.robot.commands.hand.ZeroHandCommand; |
41 | 40 | import frc.robot.commands.intake.IntakeExtendCommand; |
42 | 41 | import frc.robot.commands.intake.IntakeOpenLoopCommand; |
43 | 42 | import frc.robot.commands.robotState.AutoPlaceCommand; |
44 | 43 | import frc.robot.commands.robotState.FloorPickupCommand; |
45 | 44 | import frc.robot.commands.robotState.ManualScoreCommand; |
| 45 | +import frc.robot.commands.robotState.RecoverGamepieceCommand; |
46 | 46 | import frc.robot.commands.robotState.RetrieveGamePieceCommand; |
47 | 47 | import frc.robot.commands.robotState.SetGamePieceCommand; |
48 | 48 | import frc.robot.commands.robotState.SetLevelAndColCommandGroup; |
@@ -158,7 +158,7 @@ public RobotContainer() { |
158 | 158 | driveSubsystem.setRobotStateSubsystem(robotStateSubsystem); |
159 | 159 |
|
160 | 160 | driveSubsystem.setVisionSubsystem(visionSubsystem); |
161 | | - visionSubsystem.setFillBuffers(false); // FIXME TRUE |
| 161 | + visionSubsystem.setFillBuffers(true); // FIXME TRUE |
162 | 162 |
|
163 | 163 | // FIX ME |
164 | 164 | robotStateSubsystem.setAllianceColor(Alliance.Blue); |
@@ -318,71 +318,26 @@ private void configureDriverButtonBindings() { |
318 | 318 | .onTrue( |
319 | 319 | new AutoPlaceCommand(driveSubsystem, robotStateSubsystem, armSubsystem, handSubsystem)) |
320 | 320 | .onFalse(new InterruptDriveCommand(driveSubsystem)); |
321 | | - // .onTrue(new DriveToPlaceNotPathCommand(driveSubsystem, robotStateSubsystem)); |
322 | | - // new JoystickButton(driveJoystick, InterlinkButton.X.id) |
323 | | - // .onTrue(new xLockCommand(driveSubsystem)); |
324 | | - new JoystickButton(driveJoystick, InterlinkButton.X.id) |
325 | | - .onTrue(new ZeroElbowCommand(elbowSubsystem)); |
326 | | - // new JoystickButton(driveJoystick, InterlinkButton.HAMBURGER.id) |
327 | | - // .onTrue(new ResetOdometryCommand(driveSubsystem, robotStateSubsystem)); |
328 | | - // new JoystickButton(driveJoystick, InterlinkButton.HAMBURGER.id).onTrue(threePiecePath); |
| 321 | + // new JoystickButton(driveJoystick, Trim.RIGHT_X_POS.id).onTrue(balancepath); // TESTING AT |
| 322 | + // LAKEVIEW PRACTICE FIELD |
329 | 323 |
|
330 | | - // new JoystickButton(driveJoystick, Trim.RIGHT_X_POS.id) // 3578 |
331 | | - // .onTrue( |
332 | | - // new AutoPlaceCommandGroup( |
333 | | - // driveSubsystem, robotStateSubsystem, armSubsystem, handSubsystem)); |
334 | | - // new JoystickButton(driveJoystick, Trim.RIGHT_X_POS.id) |
335 | | - // .onTrue(new AutoBalanceCommand(false, driveSubsystem, robotStateSubsystem)); |
336 | | - // new JoystickButton(driveJoystick, Trim.RIGHT_X_POS.id) |
337 | | - // .onTrue(new AutoBalanceCommand(false, driveSubsystem, robotStateSubsystem)); |
338 | | - new JoystickButton(driveJoystick, Trim.RIGHT_X_POS.id).onTrue(balancepath); |
339 | | - // .onTrue(new DriveToPlaceNotPathCommand(driveSubsystem, robotStateSubsystem)); |
340 | | - new JoystickButton(driveJoystick, InterlinkButton.X.id) |
341 | | - .onTrue(new ZeroElbowCommand(elbowSubsystem)); |
342 | | - // new JoystickButton(driveJoystick, InterlinkButton.HAMBURGER.id) |
343 | | - // .onTrue(new ResetOdometryCommand(driveSubsystem, robotStateSubsystem)); |
344 | | - // new JoystickButton(driveJoystick, InterlinkButton.HAMBURGER.id).onTrue(threePiecePath); |
| 324 | + // new JoystickButton(driveJoystick, InterlinkButton.X.id) |
| 325 | + // .onTrue(new ZeroElbowCommand(elbowSubsystem)); |
345 | 326 |
|
346 | | - // new JoystickButton(driveJoystick, Trim.RIGHT_X_POS.id) // 3578 |
347 | | - // .onTrue( |
348 | | - // new AutoPlaceCommandGroup( |
349 | | - // driveSubsystem, robotStateSubsystem, armSubsystem, handSubsystem)); |
350 | | - // new JoystickButton(driveJoystick, Trim.RIGHT_X_POS.id) |
351 | | - // .onTrue(new AutoBalanceCommand(false, driveSubsystem, robotStateSubsystem)); |
352 | | - // new JoystickButton(driveJoystick, Trim.RIGHT_X_POS.id) |
353 | | - // .onTrue(new AutoBalanceCommand(false, driveSubsystem, robotStateSubsystem)); |
354 | | - new JoystickButton(driveJoystick, Trim.RIGHT_X_POS.id).onTrue(balancepath); |
355 | | - // .onTrue(new DriveToPlaceNotPathCommand(driveSubsystem, robotStateSubsystem)); |
356 | 327 | new JoystickButton(driveJoystick, InterlinkButton.X.id) |
357 | 328 | .onTrue(new xLockCommand(driveSubsystem)); |
358 | | - // new JoystickButton(driveJoystick, InterlinkButton.HAMBURGER.id) |
359 | | - // .onTrue(new ResetOdometryCommand(driveSubsystem, robotStateSubsystem)); |
360 | | - // new JoystickButton(driveJoystick, InterlinkButton.HAMBURGER.id).onTrue(threePiecePath); |
361 | | - |
362 | | - // new JoystickButton(driveJoystick, InterlinkButton.HAMBURGER.id) |
363 | | - // .onTrue(new DriveAutonCommand(driveSubsystem, "straightPathX", true, true)); |
364 | | - // Requires swerve migration to new Pose2D |
365 | | - // new JoystickButton(joystick, InterlinkButton.HAMBURGER.id).whenPressed(() -> |
366 | | - // {driveSubsystem.resetOdometry(new Pose2d());},driveSubsystem); |
367 | | - // new JoystickButton(driveJoystick, InterlinkButton.HAMBURGER.id) |
368 | | - // .onTrue(twoPieceAutoPlacePathCommandGroup) |
369 | | - // .onTrue( |
370 | | - // new InstantCommand(() -> robotStateSubsystem.setAutoMode(true), |
371 | | - // robotStateSubsystem)); |
372 | | - // new JoystickButton(driveJoystick, InterlinkButton.HAMBURGER.id) |
373 | | - // .onTrue(new ShootGamepieceCommand(handSubsystem, robotStateSubsystem)); |
374 | 329 |
|
375 | 330 | // Hand |
376 | 331 | /*new JoystickButton(driveJoystick, Shoulder.LEFT_DOWN.id) |
377 | 332 | .onTrue( |
378 | 333 | new HandToPositionCommand(handSubsystem, Constants.HandConstants.kCubeGrabbingPosition)) |
379 | 334 | .onFalse(new HandToPositionCommand(handSubsystem, Constants.HandConstants.kMaxRev));*/ |
380 | 335 | new JoystickButton(driveJoystick, Shoulder.LEFT_DOWN.id) |
381 | | - .onTrue(new ToggleHandCommand(handSubsystem, robotStateSubsystem, armSubsystem)) |
382 | | - .onFalse(new ToggleHandCommand(handSubsystem, robotStateSubsystem, armSubsystem)); |
| 336 | + .onTrue(new ReleaseGamepieceCommand(handSubsystem, robotStateSubsystem, armSubsystem)) |
| 337 | + .onFalse(new ReleaseGamepieceCommand(handSubsystem, robotStateSubsystem, armSubsystem)); |
383 | 338 | new JoystickButton(driveJoystick, Shoulder.LEFT_UP.id) |
384 | | - .onTrue(new ToggleHandCommand(handSubsystem, robotStateSubsystem, armSubsystem)) |
385 | | - .onFalse(new ToggleHandCommand(handSubsystem, robotStateSubsystem, armSubsystem)); |
| 339 | + .onTrue(new ReleaseGamepieceCommand(handSubsystem, robotStateSubsystem, armSubsystem)) |
| 340 | + .onFalse(new ReleaseGamepieceCommand(handSubsystem, robotStateSubsystem, armSubsystem)); |
386 | 341 |
|
387 | 342 | // // Shoulder |
388 | 343 | // new JoystickButton(driveJoystick, Trim.LEFT_X_NEG.id) |
@@ -487,6 +442,12 @@ public void configureOperatorButtonBindings() { |
487 | 442 | new JoystickButton(xboxController, XboxController.Button.kLeftBumper.value) |
488 | 443 | .onTrue( |
489 | 444 | new SetLevelAndColCommandGroup(robotStateSubsystem, TargetLevel.MID, TargetCol.LEFT)); |
| 445 | + new JoystickButton(xboxController, XboxController.Button.kStart.value) |
| 446 | + .onTrue(new RecoverGamepieceCommand(robotStateSubsystem, handSubsystem)); |
| 447 | + new JoystickButton(xboxController, XboxController.Button.kBack.value) |
| 448 | + .onTrue( |
| 449 | + new StowRobotCommand( |
| 450 | + robotStateSubsystem, armSubsystem, intakeSubsystem, handSubsystem)); |
490 | 451 |
|
491 | 452 | Trigger leftTrigger = |
492 | 453 | new Trigger(() -> xboxController.getLeftTriggerAxis() >= 0.1) |
@@ -528,11 +489,11 @@ public void configureOperatorButtonBindings() { |
528 | 489 | new JoystickButton(xboxController, XboxController.Button.kB.value) |
529 | 490 | .onTrue(new SetGamePieceCommand(robotStateSubsystem, GamePiece.NONE)); |
530 | 491 |
|
531 | | - new JoystickButton(xboxController, XboxController.Button.kBack.value) |
532 | | - .onTrue(new RGBsetPieceCommand(rgbLightsSubsystem, GamePiece.CUBE)); |
| 492 | + // new JoystickButton(xboxController, XboxController.Button.kBack.value) |
| 493 | + // .onTrue(new RGBsetPieceCommand(rgbLightsSubsystem, GamePiece.CUBE)); |
533 | 494 |
|
534 | | - new JoystickButton(xboxController, XboxController.Button.kStart.value) |
535 | | - .onTrue(new RGBsetPieceCommand(rgbLightsSubsystem, GamePiece.CONE)); |
| 495 | + // new JoystickButton(xboxController, XboxController.Button.kStart.value) |
| 496 | + // .onTrue(new RGBsetPieceCommand(rgbLightsSubsystem, GamePiece.CONE)); |
536 | 497 |
|
537 | 498 | // Adjust elevator |
538 | 499 | Trigger leftUp = |
|
0 commit comments