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/y2022/constants.cc b/y2022/constants.cc
index 73e72f3..e71fb64 100644
--- a/y2022/constants.cc
+++ b/y2022/constants.cc
@@ -12,6 +12,7 @@
 #include "aos/network/team_number.h"
 #include "glog/logging.h"
 #include "y2022/control_loops/superstructure/intake/integral_intake_plant.h"
+#include "y2022/control_loops/superstructure/climber/integral_climber_plant.h"
 
 namespace y2022 {
 namespace constants {
@@ -58,18 +59,32 @@
   // Measured absolute position of the encoder when at zero.
   intake->zeroing_constants.measured_absolute_position = 0.0;
 
+  // Climber constants
+  auto *const climber = &r->climber;
+  climber->subsystem_params.zeroing_voltage = 3.0;
+  climber->subsystem_params.operating_voltage = 12.0;
+  climber->subsystem_params.zeroing_profile_params = {0.5, 0.1};
+  climber->subsystem_params.default_profile_params = {6.0, 1.0};
+  climber->subsystem_params.range = Values::kClimberRange();
+  climber->subsystem_params.make_integral_loop =
+      control_loops::superstructure::climber::MakeIntegralClimberLoop;
+
   switch (team) {
     // A set of constants for tests.
     case 1:
+      climber->potentiometer_offset = 0.0;
       break;
 
     case kCompTeamNumber:
+      climber->potentiometer_offset = 0.0;
       break;
 
     case kPracticeTeamNumber:
+      climber->potentiometer_offset = 0.0;
       break;
 
     case kCodingRobotTeamNumber:
+      climber->potentiometer_offset = 0.0;
       break;
 
     default: