Fix wpilib_interface translates.
Change-Id: Ib5c024492baffcd6bc6b4f635a3989be2570056c
diff --git a/y2016/wpilib/wpilib_interface.cc b/y2016/wpilib/wpilib_interface.cc
index d43af31..408ea8c 100644
--- a/y2016/wpilib/wpilib_interface.cc
+++ b/y2016/wpilib/wpilib_interface.cc
@@ -34,6 +34,7 @@
#include "frc971/control_loops/drivetrain/drivetrain.q.h"
#include "y2016/control_loops/shooter/shooter.q.h"
#include "y2016/constants.h"
+#include "y2016/control_loops/drivetrain/drivetrain_dog_motor_plant.h"
#include "y2016/control_loops/shooter/shooter.q.h"
#include "y2016/control_loops/superstructure/superstructure.q.h"
@@ -83,17 +84,17 @@
double drivetrain_translate(int32_t in) {
return -static_cast<double>(in) / (256.0 /*cpr*/ * 4.0 /*4x*/) *
constants::Values::kDrivetrainEncoderRatio *
- (3.5 /*wheel diameter*/ * 2.54 / 100.0 * M_PI) * 2.0 / 2.0;
+ control_loops::drivetrain::kWheelRadius * 2.0 / 2.0;
}
double drivetrain_velocity_translate(double in) {
return (1.0 / in) / 256.0 /*cpr*/ *
constants::Values::kDrivetrainEncoderRatio *
- (3.5 /*wheel diameter*/ * 2.54 / 100.0 * M_PI) * 2.0 / 2.0;
+ control_loops::drivetrain::kWheelRadius * 2.0 / 2.0;
}
double shooter_translate(int32_t in) {
- return -static_cast<double>(in) / (512.0 /*cpr*/ * 4.0 /*4x*/) *
+ return -static_cast<double>(in) / (128.0 /*cpr*/ * 4.0 /*4x*/) *
constants::Values::kShooterEncoderRatio * (2 * M_PI /*radians*/);
}
@@ -114,17 +115,17 @@
double intake_pot_translate(double voltage) {
return voltage * constants::Values::kIntakePotRatio *
- (5.0 /*turns*/ / 5.0 /*volts*/) * (2 * M_PI /*radians*/);
+ (10.0 /*turns*/ / 5.0 /*volts*/) * (2 * M_PI /*radians*/);
}
double shoulder_pot_translate(double voltage) {
return voltage * constants::Values::kShoulderPotRatio *
- (5.0 /*turns*/ / 5.0 /*volts*/) * (2 * M_PI /*radians*/);
+ (3.0 /*turns*/ / 5.0 /*volts*/) * (2 * M_PI /*radians*/);
}
double wrist_pot_translate(double voltage) {
return voltage * constants::Values::kWristPotRatio *
- (5.0 /*turns*/ / 5.0 /*volts*/) * (2 * M_PI /*radians*/);
+ (3.0 /*turns*/ / 5.0 /*volts*/) * (2 * M_PI /*radians*/);
}
constexpr double kMaxDrivetrainEncoderPulsesPerSecond =