added rezeroing if we ever get off
diff --git a/frc971/control_loops/claw/claw.h b/frc971/control_loops/claw/claw.h
index ac63b36..35bbf0f 100644
--- a/frc971/control_loops/claw/claw.h
+++ b/frc971/control_loops/claw/claw.h
@@ -164,6 +164,9 @@
bool SetCalibrationOnEdge(const constants::Values::Claws::Claw &claw_values,
JointZeroingState zeroing_state);
+ double ComputeCalibrationChange(double edge_encoder, double edge_angle);
+ void HandleCalibrationError(
+ const constants::Values::Claws::Claw &claw_values);
};
class BottomZeroedStateFeedbackLoop : public ZeroedStateFeedbackLoop {
@@ -176,6 +179,9 @@
bool SetCalibrationOnEdge(const constants::Values::Claws::Claw &claw_values,
JointZeroingState zeroing_state);
+ double ComputeCalibrationChange(double edge_encoder, double edge_angle);
+ void HandleCalibrationError(
+ const constants::Values::Claws::Claw &claw_values);
};
class ClawMotor : public aos::control_loops::ControlLoop<