public final static double MAX_ACCELERATION = 0.3;
public final static double RADIUS = 0.3;
public final static double CLIMB_HEIGHT = 4;
- public final static double STRONG_CURRENT = 5.0;
- public final static double WEAK_CURRENT = 4.0;
+ public final static double STRONG_CURRENT = 42.0;
+ public final static double WEAK_CURRENT = 7.0;
public final static double OFFSET = 100.0;
- public final static double CLIMB_OFFSET = 45.0;
+ public final static double CLIMB_OFFSET = 80.0;
}
double power = pid.calculate(motor.getPosition().getValueAsDouble());
power = MathUtil.clamp(power, -0.2, 0.2);
motor.set(power);
- SmartDashboard.putNumber("Position", getPosition());
}else{
if(counter > 250){
stopCalibrating();
motor.set(0.15);
counter += 1;
}
+ SmartDashboard.putNumber("Position", getPosition());
}
public void setCurrentLimits(double limit){
TalonFXConfiguration config = new TalonFXConfiguration();
setCurrentLimits(ClimbConstants.WEAK_CURRENT);
}
public void stopCalibrating(){
- downPosition = motor.getPosition().getValueAsDouble();
+ downPosition = motor.getPosition().getValueAsDouble() - 1.0;
upPosition = downPosition - ClimbConstants.OFFSET;
climbPosition = upPosition + ClimbConstants.CLIMB_OFFSET;
setSetpoint(downPosition);