|
5 | 5 | package frc.robot; |
6 | 6 |
|
7 | 7 | import edu.wpi.first.wpilibj2.command.button.CommandXboxController; |
8 | | -import frc.robot.commands.ConfirmAlliance; |
9 | 8 | import frc.robot.commands.swerve.Drive; |
10 | 9 | import frc.robot.commands.swerve.ZeroGyro; |
11 | 10 | import frc.robot.subsystems.swerve.Swerve; |
@@ -64,60 +63,45 @@ private void configureBindings () { |
64 | 63 | swerve, |
65 | 64 | () -> -driver.getLeftY(), |
66 | 65 | () -> -driver.getLeftX(), |
67 | | - () -> -driver.getRightX() |
| 66 | + () -> -driver.getRightX(), |
| 67 | + this.driver.leftBumper(), |
| 68 | + this.driver.rightBumper() |
68 | 69 | ) |
69 | 70 | ); |
70 | 71 |
|
71 | | - // this.driverTwo.leftBumper().whileTrue(new CoralScore(endEffector)); |
72 | | - // this.driverTwo.leftTrigger().whileTrue(new AlgaeOuttake(endEffector, SetPointConstants.ALGAE_OUTTAKE_SPEED)); |
73 | | - // this.driverTwo.rightTrigger().whileTrue(new AlgaeIntake(endEffector, SetPointConstants.ALGAE_INTAKE_SPEED)); |
74 | | - //this.driverTwo.povUp().whileTrue(new ElevatorMove(elevator, () -> this.driverTwo.getRightY() * SetPointConstants.ELEVATOR_MAXIMUM_MANUAL_SPEED)); |
75 | | - //this.driverTwo.povDown().whileTrue(new ElevatorMove(elevator, () -> this.driverTwo.getRightY() * -(SetPointConstants.ELEVATOR_MAXIMUM_MANUAL_SPEED))); |
76 | | - //this.driverTwo.a().onTrue(new ElevatorMove(elevator, ()-> .5 )); |
77 | | - //this.driverTwo.leftTrigger().whileTrue(new AlgaeMove(endEffector, SetPointConstants.ALGAE_OUTTAKE_SPEED)); |
78 | | - //this.driverTwo.rightTrigger().whileTrue(new AlgaeMove(endEffector, SetPointConstants.ALGAE_INTAKE_SPEED)); |
| 72 | + new Trigger(this.elevator::isManual).whileTrue(new ManualElevator(this.elevator, () -> -this.operator.getRightY() * 3.0)); |
| 73 | + Trigger elevatorSetpoints = new Trigger(this.elevator::isManual).negate(); |
79 | 74 |
|
80 | | - SmartDashboard.putData(CommandScheduler.getInstance()); |
| 75 | + elevatorSetpoints.and(this.operator.x()).onTrue(new SetpointElevator(this.elevator, -0.015)); |
| 76 | + elevatorSetpoints.and(this.operator.a()).onTrue(new SetpointElevator(this.elevator, 0.55)); |
| 77 | + elevatorSetpoints.and(this.operator.b()).onTrue(new SetpointElevator(this.elevator, 0.97)); |
| 78 | + elevatorSetpoints.and(this.operator.y()).onTrue(new SetpointElevator(this.elevator, 1.60)); |
| 79 | + elevatorSetpoints.and(this.operator.povUp()).onTrue(new SetpointElevator(this.elevator, 1.64)); //TODO Calculate Barge Height |
| 80 | + elevatorSetpoints.and(this.operator.povLeft()).onTrue(new SetpointElevator(this.elevator, 0.0)); //TODO Calculate Processer Height |
| 81 | + elevatorSetpoints.and(this.operator.povRight()).onTrue(new SetpointElevator(this.elevator, 0.76)); //TODO Calculate Reef High Height |
| 82 | + elevatorSetpoints.and(this.operator.povDown()).onTrue(new SetpointElevator(this.elevator, 0.37)); //TODO Calculate Reef Low Height |
81 | 83 |
|
82 | | - new Trigger(this.elevator::isManual).whileTrue(new ManualElevator(this.elevator, () -> -this.driver.getRightY() * 3.0)); |
83 | | - Trigger elevatorSetpoints = new Trigger(this.elevator::isManual).negate(); |
| 84 | + this.operator.rightBumper().toggleOnTrue(new LoadCoral(funnel, endEffector, 10.0, -15.0)); |
| 85 | + this.operator.rightTrigger().toggleOnTrue(new ScoreCoral(endEffector, SetPointConstants.CORAL_OUTTAKE_SPEED)); |
84 | 86 |
|
85 | | - elevatorSetpoints.and(this.driver.x()).onTrue(new SetpointElevator(this.elevator, -0.015)); |
86 | | - elevatorSetpoints.and(this.driver.a()).onTrue(new SetpointElevator(this.elevator, 0.55)); |
87 | | - elevatorSetpoints.and(this.driver.b()).onTrue(new SetpointElevator(this.elevator, 0.97)); |
88 | | - elevatorSetpoints.and(this.driver.y()).onTrue(new SetpointElevator(this.elevator, 1.60)); |
| 87 | + this.operator.leftBumper().whileTrue(new PivotWrist(this.endEffector, 150.0)); |
| 88 | + this.operator.leftTrigger().whileTrue(new ScoreAlgae(this.endEffector)); |
| 89 | + |
| 90 | + this.operator.start().whileTrue(new GroundIntakeAlgae(this.elevator, this.endEffector)); |
| 91 | + |
| 92 | + //new Trigger(this.endEffector::isManual).whileTrue(new ManualEndEffector(this.endEffector, () -> this.operator.getRightX() * 3.0, )); |
89 | 93 |
|
90 | 94 | /** |
91 | 95 | new Trigger(this.funnel::isManual).and(this.driver.leftBumper()).whileTrue(new ManualFunnel(this.funnel, SetPointConstants.FUNNEL_OUTTAKE_SPEED)); |
92 | 96 | new Trigger(this.funnel::isManual).and(this.driver.rightBumper()).whileTrue(new ManualFunnel(this.funnel, SetPointConstants.FUNNEL_INTAKE_SPEED)); |
93 | 97 | new Trigger(this.funnel::isManual).negate().and(this.driver.rightBumper()).onTrue(new AutomaticFunnel(this.funnel, SetPointConstants.FUNNEL_INTAKE_SPEED, SetPointConstants.FUNNEL_STUCK_SPEED)); // TODO Funnel Intake Deadline |
94 | 98 | */ |
95 | 99 |
|
96 | | - this.driver.rightBumper().whileTrue( |
97 | | - new LoadCoral(funnel, endEffector, 25.0, -5.0) |
98 | | - ); |
99 | | - |
100 | | - this.driver.rightTrigger().whileTrue( |
101 | | - new ManualEndEffector(endEffector, () -> 2.5, () -> 0.0, () -> 0.0) |
102 | | - ); |
103 | | - |
104 | 100 | /** |
105 | 101 | this.endEffector.setDefaultCommand( |
106 | 102 | new ManualEndEffector(endEffector, () -> (0.34 + (0.017 * 50.0)), () -> 0.0, () -> 0.0) |
107 | 103 | ); |
108 | 104 | */ |
109 | | - |
110 | | - /** |
111 | | - this.endEffector.setDefaultCommand( |
112 | | - new ManualEndEffector( |
113 | | - this.endEffector, |
114 | | - () -> this.driver.getLeftX() * 3.0, |
115 | | - //() -> (this.driver.getRightTriggerAxis() - this.driver.getLeftTriggerAxis()) * 3.0, |
116 | | - () -> 0.0, |
117 | | - () -> (this.driver.getRightTriggerAxis() - this.driver.getLeftTriggerAxis()) * 4.0 |
118 | | - ) |
119 | | - ); |
120 | | - */ |
121 | 105 | } |
122 | 106 |
|
123 | 107 | public Command getAutonomousCommand() { |
|
0 commit comments