Refactor year-agnostic catapult code to frc971
This breaks up the y2022 catapult code into multiple files and moves
them into the frc971 folder. Year-specific parameters are now
provided via the constructors, and the goal message is moved into
frc971 as well.
Signed-off-by: Niko Sohmers <nikolai@sohmers.com>
Change-Id: I4ea720ae62a7c6c229d6c24a1f08edd7bc5b9728
diff --git a/y2022/actors/autonomous_actor.cc b/y2022/actors/autonomous_actor.cc
index 41f7e04..ec650ac 100644
--- a/y2022/actors/autonomous_actor.cc
+++ b/y2022/actors/autonomous_actor.cc
@@ -32,6 +32,7 @@
using ::frc971::ProfileParametersT;
using frc971::control_loops::CreateStaticZeroingSingleDOFProfiledSubsystemGoal;
using frc971::control_loops::StaticZeroingSingleDOFProfiledSubsystemGoal;
+using frc971::control_loops::catapult::CatapultGoal;
using frc971::control_loops::drivetrain::LocalizerControl;
namespace chrono = ::std::chrono;
@@ -401,11 +402,11 @@
*builder.fbb(), kCatapultReturnPosition,
CreateProfileParameters(*builder.fbb(), 9.0, 50.0));
- superstructure::CatapultGoal::Builder catapult_goal_builder(*builder.fbb());
+ CatapultGoal::Builder catapult_goal_builder(*builder.fbb());
catapult_goal_builder.add_shot_position(0.03);
catapult_goal_builder.add_shot_velocity(18.0);
catapult_goal_builder.add_return_position(catapult_return_position_offset);
- flatbuffers::Offset<superstructure::CatapultGoal> catapult_goal_offset =
+ flatbuffers::Offset<CatapultGoal> catapult_goal_offset =
catapult_goal_builder.Finish();
superstructure::Goal::Builder superstructure_builder =