0.2.0
Loading...
Searching...
No Matches
NAV::vendor::vectornav::ImuOutputs Struct Reference

Binary Group 3 – IMU Outputs. More...

Public Attributes

Eigen::Vector3f accel
 Compensated acceleration measurement.
 
Eigen::Vector3f angularRate
 Compensated angular rate measurement.
 
Eigen::Vector3f deltaTheta
 Delta theta angles.
 
float deltaTime
 Delta time.
 
Eigen::Vector3f deltaV
 Delta velocity.
 
vn::protocol::uart::ImuGroup imuField
 Available data in this struct.
 
uint16_t imuStatus
 Reserved for future use.
 
Eigen::Vector3f mag
 Compensated magnetic measurement.
 
float pres
 Pressure measurement.
 
float temp
 Temperature measurement.
 
Eigen::Vector3f uncompAccel
 Uncompensated acceleration measurement.
 
Eigen::Vector3f uncompGyro
 Uncompensated angular rate measurement.
 
Eigen::Vector3f uncompMag
 Uncompensated magnetic measurement.
 

Detailed Description

Binary Group 3 – IMU Outputs.

Member Data Documentation

◆ accel

Eigen::Vector3f NAV::vendor::vectornav::ImuOutputs::accel

Compensated acceleration measurement.

The compensated acceleration measured in units of m/s^2, and given in the body frame. This measurement is compensated by the static calibration (individual factory calibration stored in flash), the user compensation, and the dynamic bias compensation from the onboard INS Kalman filter.

◆ angularRate

Eigen::Vector3f NAV::vendor::vectornav::ImuOutputs::angularRate

Compensated angular rate measurement.

The compensated angular rate measured in units of rad/s, and given in the body frame. This measurement is compensated by the static calibration (individual factor calibration stored in flash), the user compensation, and the dynamic bias compensation from the onboard INS Kalman filter.

◆ deltaTheta

Eigen::Vector3f NAV::vendor::vectornav::ImuOutputs::deltaTheta

Delta theta angles.

The delta time (dtime) is the time interval that the delta angle and velocities are integrated over. The delta theta (dtheta) is the delta rotation angles incurred due to rotation, by the local body reference frame, since the last time the values were outputted by the device. The delta velocity (dvel) is the delta velocity incurred due to motion, by the local body reference frame, since the last time the values were outputted by the device. The frame of reference of these delta measurements are determined by the IntegrationFrame field in the Delta Theta and Delta Velocity Configuration Register (Register 82). These delta angles and delta velocities are calculated based upon the onboard coning and sculling integration performed onboard the sensor at the full IMU rate (default 800Hz). The integration for both the delta angles and velocities are reset each time either of the values are either polled or sent out due to a scheduled asynchronous ASCII or binary output. Delta Theta and Delta Velocity values correctly capture the nonlinearities involved in measuring motion from a rotating strapdown platform (as opposed to the older mechanically inertial navigation systems), thus providing you with the ability to integrate velocity and angular rate at much lower speeds (say for example 10 Hz, reducing bandwidth and computational complexity), while still maintaining the same numeric precision as if you had performed the integration at the full IMU measurement rate of 800Hz. Time is given in seconds. Delta angles are given in degrees.

◆ deltaTime

float NAV::vendor::vectornav::ImuOutputs::deltaTime

Delta time.

The delta time (dtime) is the time interval that the delta angle and velocities are integrated over. Delta time is given in seconds.

◆ deltaV

Eigen::Vector3f NAV::vendor::vectornav::ImuOutputs::deltaV

Delta velocity.

The delta velocity (dvel) is the delta velocity incurred due to motion, since the last time the values were output by the device. The delta velocities are calculated based upon the onboard conning and sculling integration performed onboard the sensor at the IMU sampling rate (nominally 800Hz). The integration for the delta velocities are reset each time the values are either polled or sent out due to a scheduled asynchronous ASCII or binary output. Delta velocity is given in meters per second.

◆ imuStatus

uint16_t NAV::vendor::vectornav::ImuOutputs::imuStatus

Reserved for future use.

Status is reserved for future use. Not currently used in the current code, as such will always report 0.

◆ mag

Eigen::Vector3f NAV::vendor::vectornav::ImuOutputs::mag

Compensated magnetic measurement.

The IMU compensated magnetic field measured units of Gauss, and given in the body frame. This measurement is compensated by the static calibration (individual factory calibration stored in flash), the user compensation, and the dynamic calibration from the onboard Hard/Soft Iron estimator.

◆ pres

float NAV::vendor::vectornav::ImuOutputs::pres

Pressure measurement.

The IMU pressure measured in kilopascals. This is an absolute pressure measurement. Typical pressure at sea level would be around 100 kPa.

◆ temp

float NAV::vendor::vectornav::ImuOutputs::temp

Temperature measurement.

The IMU temperature measured in units of Celsius.

◆ uncompAccel

Eigen::Vector3f NAV::vendor::vectornav::ImuOutputs::uncompAccel

Uncompensated acceleration measurement.

The IMU acceleration measured in units of m/s^2, given in the body frame. This measurement is compensated by the static calibration (individual factory calibration stored in flash), however it is not compensated by any dynamic calibration such as bias compensation from the onboard INS Kalman filter.

◆ uncompGyro

Eigen::Vector3f NAV::vendor::vectornav::ImuOutputs::uncompGyro

Uncompensated angular rate measurement.

The IMU angular rate measured in units of rad/s, given in the body frame. This measurement is compensated by the static calibration (individual factory calibration stored in flash), however it is not compensated by any dynamic calibration such as the bias compensation from the onboard AHRS/INS Kalman filters.

◆ uncompMag

Eigen::Vector3f NAV::vendor::vectornav::ImuOutputs::uncompMag

Uncompensated magnetic measurement.

The IMU magnetic field measured in units of Gauss, given in the body frame. This measurement is compensated by the static calibration (individual factory calibration stored in flash), and the user compensation, however it is not compensated by the onboard Hard/Soft Iron estimator.


The documentation for this struct was generated from the following file: