elevateur va mieux
This commit is contained in:
parent
59a44ada9a
commit
398ea4ac82
@ -63,15 +63,16 @@ public class RobotContainer {
|
|||||||
.withSize(2, 2).withProperties(Map.of("Label position", "LEFT"));
|
.withSize(2, 2).withProperties(Map.of("Label position", "LEFT"));
|
||||||
GenericEntry L1 = layoutauto.add("choix L1",false).withWidget(BuiltInWidgets.kToggleSwitch).getEntry();
|
GenericEntry L1 = layoutauto.add("choix L1",false).withWidget(BuiltInWidgets.kToggleSwitch).getEntry();
|
||||||
GenericEntry sortirAngle = layoutauto.add("Cote?",false).withWidget(BuiltInWidgets.kToggleSwitch).getEntry();
|
GenericEntry sortirAngle = layoutauto.add("Cote?",false).withWidget(BuiltInWidgets.kToggleSwitch).getEntry();
|
||||||
GenericEntry Reculer = layoutauto.add("Reculer",false).withWidget(BuiltInWidgets.kToggleSwitch).getEntry();
|
GenericEntry ReculerB = layoutauto.add("ReculerB",false).withWidget(BuiltInWidgets.kToggleSwitch).getEntry();
|
||||||
|
GenericEntry ReculerR = layoutauto.add("ReculerR",false).withWidget(BuiltInWidgets.kToggleSwitch).getEntry();
|
||||||
GenericEntry L4 = layoutauto.add("L4",false).withWidget(BuiltInWidgets.kToggleSwitch).getEntry();
|
GenericEntry L4 = layoutauto.add("L4",false).withWidget(BuiltInWidgets.kToggleSwitch).getEntry();
|
||||||
private double MaxSpeed = TunerConstants.kSpeedAt12Volts.in(MetersPerSecond); // kSpeedAt12Volts desired top speed
|
private double MaxSpeed = TunerConstants.kSpeedAt12Volts.in(MetersPerSecond); // kSpeedAt12Volts desired top speed
|
||||||
private double MaxAngularRate = RotationsPerSecond.of(0.75).in(RadiansPerSecond); // 3/4 of a rotation per second max angular velocity
|
private double MaxAngularRate = RotationsPerSecond.of(0.75).in(RadiansPerSecond); // 3/4 of a rotation per second max angular velocity
|
||||||
|
|
||||||
/* Setting up bindings for necessary control of the swerve drive platform */
|
/* Setting up bindings for necessary control of the swerve drive platform */
|
||||||
private final SwerveRequest.RobotCentric drive = new SwerveRequest.RobotCentric()
|
private final SwerveRequest.FieldCentric drive = new SwerveRequest.FieldCentric()
|
||||||
.withDeadband(MaxSpeed * 0.1).withRotationalDeadband(MaxAngularRate * 0.1) // Add a 10% deadband
|
.withDeadband(MaxSpeed * 0.1).withRotationalDeadband(MaxAngularRate * 0.1) // Add a 10% deadband
|
||||||
.withDriveRequestType(DriveRequestType.Velocity
|
.withDriveRequestType(DriveRequestType.OpenLoopVoltage
|
||||||
); // Use open-loop control for drive motors
|
); // Use open-loop control for drive motors
|
||||||
|
|
||||||
private final Telemetry logger = new Telemetry(MaxSpeed);
|
private final Telemetry logger = new Telemetry(MaxSpeed);
|
||||||
@ -141,14 +142,14 @@ public class RobotContainer {
|
|||||||
manette2.a().whileTrue(new Forme3(limelight3,drivetrain,manette1::getLeftX,manette1::getLeftY));
|
manette2.a().whileTrue(new Forme3(limelight3,drivetrain,manette1::getLeftX,manette1::getLeftY));
|
||||||
manette2.b().whileTrue(new AprilTag3(limelight3, drivetrain, manette1::getLeftX, manette1::getLeftY));
|
manette2.b().whileTrue(new AprilTag3(limelight3, drivetrain, manette1::getLeftX, manette1::getLeftY));
|
||||||
|
|
||||||
//Pince manuel
|
//Pince manuel
|
||||||
pince.setDefaultCommand(new RunCommand(()->{
|
pince.setDefaultCommand(new RunCommand(()->{
|
||||||
pince.pivote(MathUtil.applyDeadband((manette2.getRightY()*manette2.getRightY()*manette2.getRightY())/3, 0.05));
|
pince.pivote(MathUtil.applyDeadband((manette2.getRightY()*manette2.getRightY()*manette2.getRightY())/3, 0.05));
|
||||||
}, pince));
|
}, pince));
|
||||||
|
|
||||||
//Elevateur manuel
|
//Elevateur manuel
|
||||||
elevateur.setDefaultCommand(new RunCommand(()->{
|
elevateur.setDefaultCommand(new RunCommand(()->{
|
||||||
elevateur.vitesse(MathUtil.applyDeadband(manette2.getLeftY()*manette2.getLeftY()*manette2.getLeftY(), 0.05));
|
elevateur.vitesse(MathUtil.applyDeadband(manette2.getLeftY()*manette2.getLeftY()*manette2.getLeftY(), 0.05));
|
||||||
}, elevateur));
|
}, elevateur));
|
||||||
|
|
||||||
//Reset encodeur
|
//Reset encodeur
|
||||||
@ -158,11 +159,15 @@ public class RobotContainer {
|
|||||||
public Command getAutonomousCommand() {
|
public Command getAutonomousCommand() {
|
||||||
return new SequentialCommandGroup(
|
return new SequentialCommandGroup(
|
||||||
drivetrain.applyRequest(()->
|
drivetrain.applyRequest(()->
|
||||||
drive.withVelocityX(-0.1*MaxSpeed)
|
drive.withVelocityX(0.1*MaxSpeed)
|
||||||
.withVelocityY(0)
|
.withVelocityY(0)
|
||||||
.withRotationalRate(0)).unless(()->!Reculer.getBoolean(true)).withTimeout(3.5),
|
.withRotationalRate(0)).unless(()->!ReculerR.getBoolean(true)).withTimeout(3.5),
|
||||||
|
drivetrain.applyRequest(()->
|
||||||
|
drive.withVelocityX(0.1*MaxSpeed)
|
||||||
|
.withVelocityY(0)
|
||||||
|
.withRotationalRate(0)).unless(()->!ReculerB.getBoolean(true)).withTimeout(3.5),
|
||||||
drivetrain.applyRequest(()->
|
drivetrain.applyRequest(()->
|
||||||
drive.withVelocityX(0.1*MaxSpeed)
|
drive.withVelocityX(-0.1*MaxSpeed)
|
||||||
.withVelocityY(0)
|
.withVelocityY(0)
|
||||||
.withRotationalRate(0)).unless(()->!L4.getBoolean(true)).withTimeout(2.35),
|
.withRotationalRate(0)).unless(()->!L4.getBoolean(true)).withTimeout(2.35),
|
||||||
drivetrain.applyRequest(()->
|
drivetrain.applyRequest(()->
|
||||||
|
@ -78,7 +78,7 @@ public class TunerConstants {
|
|||||||
|
|
||||||
// Theoretical free speed (m/s) at 12 V applied output;
|
// Theoretical free speed (m/s) at 12 V applied output;
|
||||||
// This needs to be tuned to your individual robot
|
// This needs to be tuned to your individual robot
|
||||||
public static final LinearVelocity kSpeedAt12Volts = MetersPerSecond.of(5.21);
|
public static final LinearVelocity kSpeedAt12Volts = MetersPerSecond.of(6);
|
||||||
|
|
||||||
// Every 1 rotation of the azimuth results in kCoupleRatio drive motor turns;
|
// Every 1 rotation of the azimuth results in kCoupleRatio drive motor turns;
|
||||||
// This may need to be tuned to your individual robot
|
// This may need to be tuned to your individual robot
|
||||||
|
Loading…
x
Reference in New Issue
Block a user