Added units per volt ratio constants
This reverts commit 00c730d45e241e494d8c22b52340769ea9a83a9a.
Reason for revert: Works again.
Signed-off-by: Nathan Leong <100028864@mvla.net>
Change-Id: Ia1f340c69586cc0ef417408b99eee7fc6b4fa4fb
diff --git a/y2022/constants.h b/y2022/constants.h
index 297f814..62b9b4a 100644
--- a/y2022/constants.h
+++ b/y2022/constants.h
@@ -58,6 +58,11 @@
}
static constexpr double kClimberPotRatio() { return 1.0; }
+ static constexpr double kClimberPotMetersPerVolt() {
+ return kClimberPotRatio() * (5.0 /*turns*/ / 5.0 /*volts*/) *
+ kClimberPotMetersPerRevolution();
+ }
+
struct PotConstants {
::frc971::control_loops::StaticZeroingSingleDOFProfiledSubsystemParams<
::frc971::zeroing::RelativeEncoderZeroingEstimator>
@@ -77,6 +82,11 @@
static constexpr double kIntakePotRatio() { return 16.0 / 64.0; }
+ static constexpr double kIntakePotRadiansPerVolt() {
+ return kIntakePotRatio() * (3.0 /*turns*/ / 5.0 /*volts*/) *
+ (2 * M_PI /*radians*/);
+ }
+
static constexpr double kMaxIntakeEncoderPulsesPerSecond() {
return control_loops::superstructure::intake::kFreeSpeed / (2.0 * M_PI) *
control_loops::superstructure::intake::kOutputRatio /
@@ -121,6 +131,10 @@
static constexpr double kTurretFrontIntakePos() { return 0; }
static constexpr double kTurretPotRatio() { return 27.0 / 110.0; }
+ static constexpr double kTurretPotRadiansPerVolt() {
+ return kTurretPotRatio() * (10.0 /*turns*/ / 5.0 /*volts*/) *
+ (2 * M_PI /*radians*/);
+ }
static constexpr double kTurretEncoderRatio() { return kTurretPotRatio(); }
static constexpr double kTurretEncoderCountsPerRevolution() { return 4096.0; }
@@ -175,6 +189,11 @@
static constexpr double kFlipperArmsPotRatio() { return 16.0 / 36.0; }
+ static constexpr double kFlipperArmsPotRadiansPerVolt() {
+ return kFlipperArmsPotRatio() * (3.0 /*turns*/ / 5.0 /*volts*/) *
+ (2 * M_PI /*radians*/);
+ }
+
PotConstants flipper_arm_left;
PotConstants flipper_arm_right;