0.2.0
Loading...
Searching...
No Matches
ImuOutputs.hpp
1// This file is part of INSTINCT, the INS Toolkit for Integrated
2// Navigation Concepts and Training by the Institute of Navigation of
3// the University of Stuttgart, Germany.
4//
5// This Source Code Form is subject to the terms of the Mozilla Public
6// License, v. 2.0. If a copy of the MPL was not distributed with this
7// file, You can obtain one at https://mozilla.org/MPL/2.0/.
8
13
14#pragma once
15
16#include <cstdint>
17#include <util/Eigen.hpp>
18
19#include <vn/types.h>
20
21namespace NAV::vendor::vectornav
22{
25{
27 vn::protocol::uart::ImuGroup imuField = vn::protocol::uart::ImuGroup::IMUGROUP_NONE;
28
32 uint16_t imuStatus{};
33
39 Eigen::Vector3f uncompMag{};
40
46 Eigen::Vector3f uncompAccel{};
47
53 Eigen::Vector3f uncompGyro{};
54
58 float temp{};
59
64 float pres{};
65
70 float deltaTime{};
71
89 Eigen::Vector3f deltaTheta{};
90
98 Eigen::Vector3f deltaV{};
99
105 Eigen::Vector3f mag{};
106
112 Eigen::Vector3f accel{};
113
119 Eigen::Vector3f angularRate{};
120};
121
122} // namespace NAV::vendor::vectornav
Vector space operations.
Binary Group 3 – IMU Outputs.
Definition ImuOutputs.hpp:25
Eigen::Vector3f uncompGyro
Uncompensated angular rate measurement.
Definition ImuOutputs.hpp:53
vn::protocol::uart::ImuGroup imuField
Available data in this struct.
Definition ImuOutputs.hpp:27
float pres
Pressure measurement.
Definition ImuOutputs.hpp:64
Eigen::Vector3f accel
Compensated acceleration measurement.
Definition ImuOutputs.hpp:112
uint16_t imuStatus
Reserved for future use.
Definition ImuOutputs.hpp:32
Eigen::Vector3f mag
Compensated magnetic measurement.
Definition ImuOutputs.hpp:105
Eigen::Vector3f deltaV
Delta velocity.
Definition ImuOutputs.hpp:98
Eigen::Vector3f angularRate
Compensated angular rate measurement.
Definition ImuOutputs.hpp:119
Eigen::Vector3f deltaTheta
Delta theta angles.
Definition ImuOutputs.hpp:89
float deltaTime
Delta time.
Definition ImuOutputs.hpp:70
Eigen::Vector3f uncompAccel
Uncompensated acceleration measurement.
Definition ImuOutputs.hpp:46
float temp
Temperature measurement.
Definition ImuOutputs.hpp:58
Eigen::Vector3f uncompMag
Uncompensated magnetic measurement.
Definition ImuOutputs.hpp:39