blob: d015c6559a5b93fc3b1757cbce11ff9e19e44a05 [file] [log] [blame]
Stephan Massaltd021f972020-01-05 20:41:23 -08001#include "y2020/actors/autonomous_actor.h"
2
3#include <inttypes.h>
4
5#include <chrono>
6#include <cmath>
7
8#include "aos/logging/logging.h"
9#include "frc971/control_loops/drivetrain/localizer_generated.h"
10#include "y2020/control_loops/drivetrain/drivetrain_base.h"
11
12namespace y2020 {
13namespace actors {
14
15using ::aos::monotonic_clock;
16using ::frc971::ProfileParametersT;
17using frc971::control_loops::drivetrain::LocalizerControl;
18namespace chrono = ::std::chrono;
19
20AutonomousActor::AutonomousActor(::aos::EventLoop *event_loop)
21 : frc971::autonomous::BaseAutonomousActor(
22 event_loop, control_loops::drivetrain::GetDrivetrainConfig()) {}
23
24void AutonomousActor::Reset() {
25 InitializeEncoders();
26 ResetDrivetrain();
27}
28
29bool AutonomousActor::RunAction(
30 const ::frc971::autonomous::AutonomousActionParams *params) {
31 Reset();
32
33 AOS_LOG(INFO, "Params are %d\n", params->mode());
34 return true;
35}
36
37} // namespace actors
38} // namespace y2020