private double kI = 0.0;
private double kD = 0.0;
- private double resistance = -0.1;
+ private double SpringResistance = -0.1;
+ private double RobotResistance = (DriveConstants.ROBOT_MASS * Constants.GRAVITY_ACCELERATION * ClimbConstants.RADIUS)/ClimbConstants.CLIMB_GEAR_RATIO;
private final DCMotor motorConstant = DCMotor.getKrakenX44(1);
private MotionMagicVoltage voltageRequest = new MotionMagicVoltage(Units.degreesToRotations(0) * gearRatio); // gear ratio
// ElevatorFeedforward feedforward = new ElevatorFeedforward(0, (((DriveConstants.ROBOT_MASS * Constants.GRAVITY_ACCELERATION * ClimbConstants.RADIUS) / gearRatio) / motorConstant.KtNMPerAmp) * motorConstant.rOhms, 0, 0);
- ElevatorFeedforward feedforward = new ElevatorFeedforward(0, resistance, 0, 0);
+ ElevatorFeedforward feedforward = new ElevatorFeedforward(0, SpringResistance, 0, 0);
public LinearClimb() {
motor = new TalonFX(IdConstants.CLIMB_MOTOR_ID, Constants.RIO_CAN);
}
public void goUp() {
+ feedforward.setKg(SpringResistance);
setSetpoint(ClimbConstants.MAX_HEIGHT);
}
public void goDown() {
+ feedforward.setKg(RobotResistance - SpringResistance);
setSetpoint(ClimbConstants.MIN_HEIGHT);
}