blob: 96f055fe443806954ea7c9873a5aa581af68ad62 [file] [log] [blame]
Stephan Massaltd021f972020-01-05 20:41:23 -08001#ifndef y2020_ACTORS_AUTO_SPLINES_H_
2#define y2020_ACTORS_AUTO_SPLINES_H_
3
4#include "aos/events/event_loop.h"
James Kuszmaulddd2ba62020-03-08 22:17:13 -07005#include "aos/robot_state/joystick_state_generated.h"
Stephan Massaltd021f972020-01-05 20:41:23 -08006#include "frc971/control_loops/control_loops_generated.h"
7#include "frc971/control_loops/drivetrain/drivetrain_goal_generated.h"
8/*
9
10 The cooridinate system for the autonomous splines is the same as the spline
11 python generator and drivetrain spline systems.
12
13*/
14
15namespace y2020 {
16namespace actors {
17
18class AutonomousSplines {
19 public:
20 static flatbuffers::Offset<frc971::MultiSpline> BasicSSpline(
James Kuszmaulddd2ba62020-03-08 22:17:13 -070021 aos::Sender<frc971::control_loops::drivetrain::Goal>::Builder *builder,
22 aos::Alliance alliance);
Stephan Massaltd021f972020-01-05 20:41:23 -080023 static flatbuffers::Offset<frc971::MultiSpline> StraightLine(
24 aos::Sender<frc971::control_loops::drivetrain::Goal>::Builder *builder);
25};
26
27} // namespace actors
28} // namespace y2020
29
30#endif // y2020_ACTORS_AUTO_SPLINES_H_