2#include "../imu/ImuData.hpp"
4#include "StateEstimates.hpp"
6namespace blunux::observer {
55 virtual void add_imu_callback(
57 virtual void add_dive_state_callback(
58 std::function<
void(
const DiveStatus&)> cb) = 0;
59 virtual void add_dive_time_callback(
60 std::function<
void(
const uint16_t&)> cb) = 0;
62 virtual void clear_callbacks() = 0;
64 virtual Eigen::Vector3d getAccData(
int num)
const = 0;
Interface for observing the state of a system.
Definition IObserverState.hpp:14
virtual Eigen::Vector3d getGlobalalOrientationAxis() const =0
Get the global orientation axis.
virtual Eigen::Vector3d getLocalAttitudeEuler() const =0
Get the local attitude in Euler angles.
virtual InitialMotionState getInitialMotionState() const =0
Check if the drone is stationary since boot.
virtual Eigen::Vector3d getLocalOrientationAxis() const =0
Get the local orientation axis.
virtual Eigen::Vector3d getGlobalAttitudeEuler() const =0
Get the global attitude in Euler angles.
virtual double getGlobalHeading() const =0
Get the global heading angle.
virtual StateEstimates getStateEstimates() const =0
Get state estimates.
virtual bool isCompassFullCalibrationValid() const =0
Check if the calibration is valid.
Structure representing IMU data.
Definition ImuData.hpp:13
Structure representing state estimates.
Definition StateEstimates.hpp:7