2026-03-18 21:43:28 +00:00
|
|
|
#pragma once
|
|
|
|
|
|
2026-04-02 18:57:52 +01:00
|
|
|
#include "drone_controller.h"
|
2026-03-23 11:01:23 +00:00
|
|
|
#include <cstdint>
|
|
|
|
|
|
2026-04-02 18:57:52 +01:00
|
|
|
#ifdef LOW
|
|
|
|
|
#undef LOW
|
|
|
|
|
#endif
|
|
|
|
|
#ifdef HIGH
|
|
|
|
|
#undef HIGH
|
|
|
|
|
#endif
|
|
|
|
|
|
2026-03-18 21:43:28 +00:00
|
|
|
#include "BNO08x.hpp"
|
|
|
|
|
|
|
|
|
|
struct imu_state {
|
|
|
|
|
Vec3C accel = {0, 0, 0};
|
|
|
|
|
QuatC rot = {0, 0, 0, 1};
|
|
|
|
|
int64_t last_time = -1;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
BNO08x *setup_imu(imu_state *state);
|