onboardsdk
Loading...
Searching...
No Matches
IObserverState.hpp
1#pragma once
2#include "../imu/ImuData.hpp"
3#include "DiveTime.hpp"
4#include "StateEstimates.hpp"
5
6namespace blunux::observer {
7
15 public:
21 virtual Eigen::Vector3d getGlobalAttitudeEuler() const = 0;
22
27 virtual double getGlobalHeading() const = 0;
28
34 virtual Eigen::Vector3d getLocalAttitudeEuler() const = 0;
35
40 virtual Eigen::Vector3d getLocalOrientationAxis() const = 0;
41
46 virtual Eigen::Vector3d getGlobalalOrientationAxis() const = 0;
47
53 virtual StateEstimates getStateEstimates() const = 0;
54
55 virtual void add_imu_callback(
56 std::function<void(const imu::ImuData&)> cb) = 0;
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;
61
62 virtual void clear_callbacks() = 0;
63
64 virtual Eigen::Vector3d getAccData(int num) const = 0;
65
70 virtual InitialMotionState getInitialMotionState() const = 0;
71
77 virtual bool isCompassFullCalibrationValid() const = 0;
78};
79} // namespace blunux::observer
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