Make AutoNav Autonomouses
Change-Id: I7c036cdf16f3b850f4c91dfb5deb0d133d7f0a50
diff --git a/y2020/actors/auto_splines.h b/y2020/actors/auto_splines.h
index 4690fb8..5f53651 100644
--- a/y2020/actors/auto_splines.h
+++ b/y2020/actors/auto_splines.h
@@ -28,7 +28,19 @@
spline_red_b_(aos::JsonFileToFlatbuffer<frc971::MultiSpline>(
"splines/spline_red_b.json")),
spline_blue_b_(aos::JsonFileToFlatbuffer<frc971::MultiSpline>(
- "splines/spline_blue_b.json")) {}
+ "splines/spline_blue_b.json")),
+ autonav_bounce_1_(aos::JsonFileToFlatbuffer<frc971::MultiSpline>(
+ "splines/autonav_bounce_1.json")),
+ autonav_bounce_2_(aos::JsonFileToFlatbuffer<frc971::MultiSpline>(
+ "splines/autonav_bounce_2.json")),
+ autonav_bounce_3_(aos::JsonFileToFlatbuffer<frc971::MultiSpline>(
+ "splines/autonav_bounce_3.json")),
+ autonav_bounce_4_(aos::JsonFileToFlatbuffer<frc971::MultiSpline>(
+ "splines/autonav_bounce_4.json")),
+ autonav_barrel_(aos::JsonFileToFlatbuffer<frc971::MultiSpline>(
+ "splines/autonav_barrel.json")),
+ autonav_slalom_(aos::JsonFileToFlatbuffer<frc971::MultiSpline>(
+ "splines/autonav_slalom.json")) {}
static flatbuffers::Offset<frc971::MultiSpline> BasicSSpline(
aos::Sender<frc971::control_loops::drivetrain::Goal>::Builder *builder,
@@ -61,6 +73,36 @@
return aos::CopyFlatBuffer<frc971::MultiSpline>(spline_blue_b_,
builder->fbb());
}
+ flatbuffers::Offset<frc971::MultiSpline> AutoNavBounce1(
+ aos::Sender<frc971::control_loops::drivetrain::Goal>::Builder *builder) {
+ return aos::CopyFlatBuffer<frc971::MultiSpline>(autonav_bounce_1_,
+ builder->fbb());
+ }
+ flatbuffers::Offset<frc971::MultiSpline> AutoNavBounce2(
+ aos::Sender<frc971::control_loops::drivetrain::Goal>::Builder *builder) {
+ return aos::CopyFlatBuffer<frc971::MultiSpline>(autonav_bounce_2_,
+ builder->fbb());
+ }
+ flatbuffers::Offset<frc971::MultiSpline> AutoNavBounce3(
+ aos::Sender<frc971::control_loops::drivetrain::Goal>::Builder *builder) {
+ return aos::CopyFlatBuffer<frc971::MultiSpline>(autonav_bounce_3_,
+ builder->fbb());
+ }
+ flatbuffers::Offset<frc971::MultiSpline> AutoNavBounce4(
+ aos::Sender<frc971::control_loops::drivetrain::Goal>::Builder *builder) {
+ return aos::CopyFlatBuffer<frc971::MultiSpline>(autonav_bounce_4_,
+ builder->fbb());
+ }
+ flatbuffers::Offset<frc971::MultiSpline> AutoNavBarrel(
+ aos::Sender<frc971::control_loops::drivetrain::Goal>::Builder *builder) {
+ return aos::CopyFlatBuffer<frc971::MultiSpline>(autonav_barrel_,
+ builder->fbb());
+ }
+ flatbuffers::Offset<frc971::MultiSpline> AutoNavSlalom(
+ aos::Sender<frc971::control_loops::drivetrain::Goal>::Builder *builder) {
+ return aos::CopyFlatBuffer<frc971::MultiSpline>(autonav_slalom_,
+ builder->fbb());
+ }
private:
aos::FlatbufferDetachedBuffer<frc971::MultiSpline> test_spline_;
@@ -68,6 +110,12 @@
aos::FlatbufferDetachedBuffer<frc971::MultiSpline> spline_blue_a_;
aos::FlatbufferDetachedBuffer<frc971::MultiSpline> spline_red_b_;
aos::FlatbufferDetachedBuffer<frc971::MultiSpline> spline_blue_b_;
+ aos::FlatbufferDetachedBuffer<frc971::MultiSpline> autonav_bounce_1_;
+ aos::FlatbufferDetachedBuffer<frc971::MultiSpline> autonav_bounce_2_;
+ aos::FlatbufferDetachedBuffer<frc971::MultiSpline> autonav_bounce_3_;
+ aos::FlatbufferDetachedBuffer<frc971::MultiSpline> autonav_bounce_4_;
+ aos::FlatbufferDetachedBuffer<frc971::MultiSpline> autonav_barrel_;
+ aos::FlatbufferDetachedBuffer<frc971::MultiSpline> autonav_slalom_;
};
} // namespace actors