1818
1919import edu .wpi .first .wpilibj .GenericHID ;
2020import edu .wpi .first .wpilibj .XboxController ;
21+ import edu .wpi .first .wpilibj .smartdashboard .SmartDashboard ;
2122import edu .wpi .first .wpilibj2 .command .button .CommandXboxController ;
2223import frc .robot .constants .Constants ;
2324import frc .robot .constants .EndEffectorConstants ;
2425import frc .robot .constants .SwerveConstants ;
26+ import frc .robot .subsystems .climber .Climber ;
27+ import frc .robot .subsystems .climber .ClimberIOReal ;
2528import frc .robot .subsystems .drive .Drive ;
2629import frc .robot .subsystems .drive .imu .GyroIO ;
2730import frc .robot .subsystems .drive .imu .GyroIOPigeon2 ;
@@ -46,7 +49,7 @@ public class RobotContainer {
4649 public Vision vision ;
4750 public Elevator elevator ;
4851 // public Intake intake;
49- // public Climber climber;
52+ public Climber climber ;
5053 public EndEffector endEffector ;
5154 // public AutoFactory autoFactory;
5255
@@ -80,7 +83,7 @@ public RobotContainer() {
8083 );
8184 elevator = new Elevator (new ElevatorIOKraken ());
8285 // intake = new Intake(new IntakeIOReal());
83- // climber = new Climber(new ClimberIOReal());
86+ climber = new Climber (new ClimberIOReal ());
8487 endEffector = new EndEffector (new EndEffectorIOReal ());
8588 // autoFactory = new AutoFactory(drive::getPose, drive::setPose, drive::followTrajectory,
8689 // false, drive);
@@ -120,6 +123,10 @@ public RobotContainer() {
120123
121124 break ;
122125 }
126+ SmartDashboard .putNumber ("Elevator Voltage" , 0.5 );
127+ SmartDashboard .putNumber ("Elevator P" , 0.35 );
128+ SmartDashboard .putNumber ("Elevator I" , 0.0 );
129+ SmartDashboard .putNumber ("Elevator D" , 0.0 );
123130
124131 configureButtonBindings ();
125132 }
@@ -150,6 +157,19 @@ private void configureButtonBindings() {
150157 .onFalse (endEffector .setShooter (0 ).andThen (endEffector .RotateCoralPickup ()));
151158
152159 controller2 .rightTrigger ().onTrue (elevator .goToMaxL1 ()).onFalse (elevator .goToGroundLevel ());
160+
161+ // Climber
162+
163+ controller2 .povLeft ().whileTrue (climber .setSpeed (0.75 )).onFalse (climber .setSpeed (0 ));
164+
165+ controller2 .povRight ().whileTrue (climber .setSpeed (-0.5 )).onFalse (climber .setSpeed (0 ));
166+
167+ controller2 .a ().onTrue (elevator .goToLevelOne ());
168+ controller2 .x ().onTrue (elevator .goToLevelTwo ());
169+ controller2 .b ().onTrue (elevator .goToLevelThree ());
170+ controller2 .y ().onTrue (elevator .goToLevelFour ());
171+ controller2 .povDown ().onTrue (elevator .goToGroundLevel ());
172+
153173 // Elevator
154174 // Ground Intake
155175 /* controller2
0 commit comments