Make new climber fully work
Change-Id: Id7884fdf22a180a4a33d174638c188dc1e01ae48
Signed-off-by: James Kuszmaul <jabukuszmaul+collab@gmail.com>
diff --git a/y2024/joystick_reader.cc b/y2024/joystick_reader.cc
index 5b2fc74..fcece24 100644
--- a/y2024/joystick_reader.cc
+++ b/y2024/joystick_reader.cc
@@ -94,7 +94,7 @@
superstructure_goal_builder =
superstructure_goal_sender_.MakeStaticBuilder();
- if (data.IsPressed(kIntake)) {
+ if (data.IsPressed(kIntake) || climbed_count_ > 25) {
// Intake is pressed
superstructure_goal_builder->set_intake_pivot(
superstructure::IntakePivotGoal::DOWN);
@@ -163,9 +163,16 @@
data.IsPressed(kDriverFire));
if (data.IsPressed(kRaiseClimber)) {
+ ++climbed_count_;
superstructure_goal_builder->set_climber_goal_voltage(4.0);
} else if (data.IsPressed(kRaiseFastClimber)) {
- superstructure_goal_builder->set_climber_goal_voltage(6.0);
+ ++climbed_count_;
+ superstructure_goal_builder->set_climber_goal_voltage(12.0);
+ }
+
+ if (climbed_count_ > 25) {
+ PopulateStaticZeroingSingleDOFProfiledSubsystemGoal(
+ shooter_goal->add_turret_position(), 0.0);
}
superstructure_goal_builder.CheckOk(superstructure_goal_builder.Send());
@@ -177,6 +184,8 @@
::aos::Fetcher<control_loops::superstructure::Status>
superstructure_status_fetcher_;
const y2024::Constants *robot_constants_;
+
+ int climbed_count_ = 0;
};
} // namespace y2024::input::joysticks