diff --git a/wpimath/src/main/java/edu/wpi/first/math/controller/PIDController.java b/wpimath/src/main/java/edu/wpi/first/math/controller/PIDController.java index 6bb77d0de88..1583c8ec65f 100644 --- a/wpimath/src/main/java/edu/wpi/first/math/controller/PIDController.java +++ b/wpimath/src/main/java/edu/wpi/first/math/controller/PIDController.java @@ -327,6 +327,7 @@ public double getVelocityError() { */ public double calculate(double measurement, double setpoint) { m_setpoint = setpoint; + m_haveSetpoint = true; return calculate(measurement); } diff --git a/wpimath/src/main/native/cpp/controller/PIDController.cpp b/wpimath/src/main/native/cpp/controller/PIDController.cpp index 99db9752571..c2e6eb8d8dc 100644 --- a/wpimath/src/main/native/cpp/controller/PIDController.cpp +++ b/wpimath/src/main/native/cpp/controller/PIDController.cpp @@ -162,6 +162,7 @@ double PIDController::Calculate(double measurement) { double PIDController::Calculate(double measurement, double setpoint) { m_setpoint = setpoint; + m_haveSetpoint = true; return Calculate(measurement); }