Calibrated encoders.
Change-Id: I92d46866c6ab16129dd9907058e61c7fcc0bd1e0
diff --git a/bot3/wpilib/wpilib_interface.cc b/bot3/wpilib/wpilib_interface.cc
index dfffddc..0c7df64 100644
--- a/bot3/wpilib/wpilib_interface.cc
+++ b/bot3/wpilib/wpilib_interface.cc
@@ -62,7 +62,7 @@
namespace wpilib {
double drivetrain_translate(int32_t in) {
- return static_cast<double>(in) / (512.0 /*cpr*/ * 4.0 /*4x*/) *
+ return static_cast<double>(in) / (256.0 /*cpr*/ * 4.0 /*4x*/) *
::bot3::control_loops::kDrivetrainEncoderRatio *
(4 /*wheel diameter*/ * 2.54 / 100.0 * M_PI);
}
@@ -70,6 +70,7 @@
double elevator_translate(int32_t in) {
return static_cast<double>(in) / (512.0 /*cpr*/ * 4.0 /*4x*/) *
::bot3::control_loops::kElevEncoderRatio * (2 * M_PI /*radians*/) *
+ ::bot3::control_loops::kElevChainReduction *
::bot3::control_loops::kElevGearboxOutputRadianDistance;
}