blob: 0817b3d0754febf37ac96d941b34a55c0bfdf488 [file] [log] [blame]
Maxwell Hendersonad312342023-01-10 12:07:47 -08001#include <memory>
2
3#include "aos/events/shm_event_loop.h"
4#include "aos/init.h"
5#include "frc971/control_loops/drivetrain/drivetrain.h"
6#include "y2023/control_loops/drivetrain/drivetrain_base.h"
7
8using ::frc971::control_loops::drivetrain::DrivetrainLoop;
9
10int main(int argc, char **argv) {
11 aos::InitGoogle(&argc, &argv);
12
13 aos::FlatbufferDetachedBuffer<aos::Configuration> config =
14 aos::configuration::ReadConfig("aos_config.json");
15
16 aos::ShmEventLoop event_loop(&config.message());
17 std::unique_ptr<::frc971::control_loops::drivetrain::DeadReckonEkf>
18 localizer =
19 std::make_unique<::frc971::control_loops::drivetrain::DeadReckonEkf>(
20 &event_loop,
21 ::y2023::control_loops::drivetrain::GetDrivetrainConfig());
Ravago Jones2060ee62023-02-03 18:12:24 -080022 std::unique_ptr<DrivetrainLoop> drivetrain = std::make_unique<DrivetrainLoop>(
23 y2023::control_loops::drivetrain::GetDrivetrainConfig(), &event_loop,
24 localizer.get());
Maxwell Hendersonad312342023-01-10 12:07:47 -080025
26 event_loop.Run();
27
28 return 0;
29}