Add climber code without tests
This runs a loop to follow the request.
Signed-off-by: Siddhant Kanwar <kanwarsiddhant@gmail.com>
Change-Id: Iad516390561175f74eb33e0cda6a505376a372ed
diff --git a/frc971/zeroing/relative_encoder_test.cc b/frc971/zeroing/relative_encoder_test.cc
index fd86fb3..a29ba4b 100644
--- a/frc971/zeroing/relative_encoder_test.cc
+++ b/frc971/zeroing/relative_encoder_test.cc
@@ -1,8 +1,6 @@
#include "frc971/zeroing/zeroing.h"
-
-#include "gtest/gtest.h"
-
#include "frc971/zeroing/zeroing_test.h"
+#include "gtest/gtest.h"
namespace frc971 {
namespace zeroing {
@@ -21,7 +19,8 @@
TEST_F(RelativeEncoderZeroingTest, TestRelativeEncoderZeroingWithoutMovement) {
PositionSensorSimulator sim(1.0);
- RelativeEncoderZeroingEstimator estimator;
+ RelativeEncoderZeroingEstimator estimator{
+ constants::RelativeEncoderZeroingConstants{}};
sim.InitializeRelativeEncoder();
diff --git a/frc971/zeroing/zeroing.h b/frc971/zeroing/zeroing.h
index 0e90e3f..028194c 100644
--- a/frc971/zeroing/zeroing.h
+++ b/frc971/zeroing/zeroing.h
@@ -126,10 +126,12 @@
// A trivial ZeroingEstimator which just passes the position straight through.
class RelativeEncoderZeroingEstimator
- : public ZeroingEstimator<RelativePosition, void,
+ : public ZeroingEstimator<RelativePosition,
+ constants::RelativeEncoderZeroingConstants,
RelativeEncoderEstimatorState> {
public:
- explicit RelativeEncoderZeroingEstimator() {}
+ explicit RelativeEncoderZeroingEstimator(
+ const constants::RelativeEncoderZeroingConstants &) {}
// Update position with new position from encoder
void UpdateEstimate(const RelativePosition &position) override {