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