2#include "../utils/eigen_formatters.hpp"
3#include "Eigen/Geometry"
17 Eigen::Vector3d
acc = Eigen::Vector3d::Zero();
21 Eigen::Vector3d
gyro = Eigen::Vector3d::Zero();
25 Eigen::Vector3d
mag = Eigen::Vector3d::Zero();
38struct fmt::formatter<blunux::imu::ImuData> {
45 template <
typename ParseContext>
47 constexpr auto parse(ParseContext& ctx) {
58 template <
typename FormatContext>
61 return fmt::format_to(ctx.out(),
62 "acc: (x: {:.3f} y: {:.3f} z: {:.3f}) "
63 "gyro: (x: {:.3f} y: {:.3f} z: {:.3f}) "
64 "mag: (x: {:.3f} y: {:.3f} z: {:.3f})",
67 data.
mag.x(), data.
mag.y(), data.
mag.z());
78 return os << fmt::format(
"{}", data);
Structure representing IMU data.
Definition ImuData.hpp:13
float temp
Temperature in °C.
Definition ImuData.hpp:29
Eigen::Vector3d gyro
Angular velocity in rad/s.
Definition ImuData.hpp:21
Eigen::Vector3d mag
Magnetic field in uT.
Definition ImuData.hpp:25
Eigen::Vector3d acc
Acceleration in g.
Definition ImuData.hpp:17