The wrist goal can no longer run away.
diff --git a/frc971/control_loops/state_feedback_loop.h b/frc971/control_loops/state_feedback_loop.h
index cf3d7e4..c49ca44 100644
--- a/frc971/control_loops/state_feedback_loop.h
+++ b/frc971/control_loops/state_feedback_loop.h
@@ -89,6 +89,7 @@
Eigen::Matrix<double, number_of_states, 1> X_hat;
Eigen::Matrix<double, number_of_states, 1> R;
Eigen::Matrix<double, number_of_inputs, 1> U;
+ Eigen::Matrix<double, number_of_inputs, 1> U_uncapped;
Eigen::Matrix<double, number_of_outputs, 1> U_ff;
Eigen::Matrix<double, number_of_outputs, 1> Y;
@@ -106,6 +107,7 @@
X_hat.setZero();
R.setZero();
U.setZero();
+ U_uncapped.setZero();
U_ff.setZero();
Y.setZero();
}
@@ -137,7 +139,7 @@
U[i] = 0.0;
}
} else {
- U.noalias() = K * (R - X_hat);
+ U = U_uncapped = K * (R - X_hat);
CapU();
}