public static final int ENCODER_RIGHT_B = 3;
// PID TUNING
- public static final String DRIVE_P_Val = "P";
- public static final String DRIVE_I_Val = "I";
- public static final String DRIVE_D_Val = "D";
- public static final String DRIVE_TARGET_DIST = "SETPOINT";
+ public static final String DRIVE_P_Val = "DriveP";
+ public static final String DRIVE_I_Val = "DriveI";
+ public static final String DRIVE_D_Val = "DriveD";
+ public static final String DRIVE_TARGET_DIST = "SET_DIST";
public static final String DRIVE_MOTOR_VAL = "SPEED";
- public static final String GYRO_P_Val = "P";
- public static final String GYRO_I_Val = "I";
- public static final String GYRO_D_Val = "D";
- public static final String GYRO_TARGET_ANGLE = "SETVALUE";
+ public static final String GYRO_P_Val = "GyroP";
+ public static final String GYRO_I_Val = "GyroI";
+ public static final String GYRO_D_Val = "GyroD";
+ public static final String GYRO_TARGET_ANGLE = "SET_ANGLE";
public static final int PID_ERROR = -1;
public static final int TARGET_DISTANCE_ERROR = -1;
@Override
public void robotInit() {
- driveTrain = driveTrain;
+ driveTrain = DriveTrain.getDriveTrain();
oi = OI.getOI();
shooter = Shooter.getShooter();
intake = Intake.getIntake();
SmartDashboard.putNumber(Constants.DriveTrain.GYRO_P_Val, 0);
SmartDashboard.putNumber(Constants.DriveTrain.GYRO_I_Val, 0);
SmartDashboard.putNumber(Constants.DriveTrain.GYRO_D_Val, 0);
+
+ double driveP = SmartDashboard.getNumber(Constants.DriveTrain.DRIVE_D_Val,
+ Constants.DriveTrain.PID_ERROR);
+ double driveI = SmartDashboard.getNumber(Constants.DriveTrain.DRIVE_I_Val,
+ Constants.DriveTrain.PID_ERROR);
+ double driveD = SmartDashboard.getNumber(Constants.DriveTrain.DRIVE_D_Val,
+ Constants.DriveTrain.PID_ERROR);
+
+ double gyroP = SmartDashboard.getNumber(Constants.DriveTrain.GYRO_P_Val,
+ Constants.DriveTrain.PID_ERROR);
+ double gyroI = SmartDashboard.getNumber(Constants.DriveTrain.GYRO_I_Val,
+ Constants.DriveTrain.PID_ERROR);
+ double gyroD = SmartDashboard.getNumber(Constants.DriveTrain.GYRO_D_Val,
+ Constants.DriveTrain.PID_ERROR);
+
+ double Setpoint = SmartDashboard.getNumber(
+ Constants.DriveTrain.DRIVE_TARGET_DIST, Constants.DriveTrain.PID_ERROR);
+ double Speed = SmartDashboard.getNumber(
+ Constants.DriveTrain.DRIVE_MOTOR_VAL, Constants.DriveTrain.PID_ERROR);
+
+ driveTrain.getDriveController().setName("Drive");
+ driveTrain.getGyroController().setName("Gyro");
+
+ driveTrain.getDriveController().setConstants(driveP, driveI, driveD);
+
+ driveTrain.getGyroController().setConstants(gyroP, gyroI, gyroD);
}
@Override
double gyroD = SmartDashboard.getNumber(Constants.DriveTrain.GYRO_D_Val,
Constants.DriveTrain.PID_ERROR);
- DriveTrain.getDriveTrain().getDriveController().setConstants(driveP, driveI,
- driveD);
+ driveTrain.getDriveController().setName("Drive");
+ driveTrain.getGyroController().setName("Gyro");
+
+ driveTrain.getDriveController().setConstants(driveP, driveI, driveD);
driveTrain.getGyroController().setConstants(gyroP, gyroI, gyroD);
private int minDoneCycleCount;
private int doneCycleCount;
+ private String name;
+
public PIDController() {
this(0.0, 0.0, 0.0, 0.0, 0.0);
}
}
+ public void setName(String s) {
+ this.name = s;
+ }
+
public PIDController(double p, double i, double d, double eps) {
this(p, i, d, eps, eps * 0.8);
}
this.pConst = p;
this.iConst = i;
this.dConst = d;
+
+ System.out.println(this.name + " " + " P: " + this.pConst + " I: "
+ + this.iConst + " D: " + this.dConst);
}
public void setConstants(double p, double i, double d, double eps,