pid d`édouard
This commit is contained in:
@@ -4,6 +4,7 @@
|
||||
|
||||
package frc.robot.commands.Elevateur;
|
||||
|
||||
import edu.wpi.first.math.controller.PIDController;
|
||||
import edu.wpi.first.wpilibj2.command.Command;
|
||||
import frc.robot.subsystems.Elevateur;
|
||||
import frc.robot.subsystems.Pince;
|
||||
@@ -12,6 +13,10 @@ import frc.robot.subsystems.Pince;
|
||||
public class L4 extends Command {
|
||||
private Elevateur elevateur;
|
||||
private Pince pince;
|
||||
private PIDController pidController;
|
||||
private PIDController pidController1;
|
||||
private double output;
|
||||
private double output1;
|
||||
/** Creates a new L2. */
|
||||
public L4(Elevateur elevateur,Pince pince) {
|
||||
this.elevateur = elevateur;
|
||||
@@ -22,30 +27,39 @@ public class L4 extends Command {
|
||||
|
||||
// Called when the command is initially scheduled.
|
||||
@Override
|
||||
public void initialize() {}
|
||||
public void initialize() {
|
||||
pidController = new PIDController(0.3, 0.04,0);
|
||||
pidController1 = new PIDController(0.025, 0.00125,0.001, 0.01);
|
||||
pidController.reset();
|
||||
pidController1.reset();
|
||||
}
|
||||
|
||||
// Called every time the scheduler runs while the command is scheduled.
|
||||
@Override
|
||||
public void execute() {
|
||||
if(elevateur.position()<=elevateur.encodeurelevateurL4bas() && elevateur.position()>=elevateur.encodeurelevateurL4haut()){
|
||||
elevateur.vitesse(0);
|
||||
pince.pivote(-0.15);
|
||||
if(pince.encodeurpivot()>=20 && pince.encodeurpivot()<=21){
|
||||
pince.pivote(0);
|
||||
}
|
||||
else if(pince.encodeurpivot()>=20){
|
||||
pince.pivote(-0.15);
|
||||
}
|
||||
else{
|
||||
pince.pivote(0.15);
|
||||
}
|
||||
}
|
||||
else if(elevateur.position()>=elevateur.encodeurelevateurL4bas()){
|
||||
elevateur.vitesse(-0.7);
|
||||
}
|
||||
else{
|
||||
elevateur.vitesse(.25);
|
||||
}
|
||||
output = pidController.calculate(elevateur.position(),-6.3);
|
||||
elevateur.vitesse(output);
|
||||
output1 = pidController1.calculate(pince.encodeurpivot(),20);
|
||||
pince.pivote(output1);
|
||||
// if(elevateur.position()<=elevateur.encodeurelevateurL4bas() && elevateur.position()>=elevateur.encodeurelevateurL4haut()){
|
||||
// elevateur.vitesse(0);
|
||||
// pince.pivote(-0.15);
|
||||
// if(pince.encodeurpivot()>=20 && pince.encodeurpivot()<=21){
|
||||
// pince.pivote(0);
|
||||
// }
|
||||
// else if(pince.encodeurpivot()>=20){
|
||||
// pince.pivote(-0.15);
|
||||
// }
|
||||
// else{
|
||||
// pince.pivote(0.15);
|
||||
// }
|
||||
// }
|
||||
// else if(elevateur.position()>=elevateur.encodeurelevateurL4bas()){
|
||||
// elevateur.vitesse(-0.7);
|
||||
// }
|
||||
// else{
|
||||
// elevateur.vitesse(.25);
|
||||
// }
|
||||
}
|
||||
|
||||
// Called once the command ends or is interrupted.
|
||||
|
||||
Reference in New Issue
Block a user