// Drivetrain specific constants that relate to the PID controllers
private final static double Kp = 1.0, Ki = 0.0,
Kd = 0.0 * (OUTPUT_SPROCKET_DIAMETER / PULSES_PER_ROTATION)
- / (WHEEL_SPROCKET_DIAMETER) * WHEEL_DIAMETER;
+ / (WHEEL_SPROCKET_DIAMETER) * WHEEL_DIAMETER;
public DriveTrain() {
super(kp, ki, kd);
+Constants.DriveTrain.LEFT_REVERSE);
rightGearPiston = new DoubleSolenoid(Constants.DriveTrain.RIGHT_FORWARD,
Constants.DriveTrain.RIGHT_REVERSE);
+ Constants.DriveTrain.inverted = false;
}
@Override
}
public void drive(double left, double right) {
- robotDrive.tankDrive(-left, -right);
// dunno why but inverted drive (- values is forward)
+ if (!Constants.DriveTrain.inverted)
+ robotDrive.tankDrive(-left,
+ -right);
+ else
+ robotDrive.tankDrive(right, left);
}
public void driveDistance(double dist, double maxTimeOut) {