MIP_SDK
v3.0.0
MicroStrain Communications Library for embedded systems
|
Go to the documentation of this file.
21 "Native sensor counts",
24 {
true,
false,
false,
false,
false},
31 "data_sensor::RawAccel",
33 "Three element vector representing the sensed acceleration.\nThis quantity is temperature compensated and expressed in the sensor body frame.",
50 "Native sensor counts",
53 {
true,
false,
false,
false,
false},
60 "data_sensor::RawGyro",
62 "Three element vector representing the sensed angular rate.\nThis quantity is temperature compensated and expressed in the sensor body frame.",
79 "Native sensor counts",
82 {
true,
false,
false,
false,
false},
89 "data_sensor::RawMag",
91 "Three element vector representing the sensed magnetic field.\nThis quantity is temperature compensated and expressed in the vehicle frame.",
108 "Native sensor counts",
111 {
true,
false,
false,
false,
false},
118 "data_sensor::RawPressure",
120 "Scalar value representing the sensed ambient pressure.\nThis quantity is temperature compensated.",
140 {
true,
false,
false,
false,
false},
147 "data_sensor::ScaledAccel",
149 "3-element vector representing the sensed acceleration.\nThis quantity is temperature compensated and expressed in the vehicle frame.",
166 "(x, y, z) [radians/second]",
169 {
true,
false,
false,
false,
false},
176 "data_sensor::ScaledGyro",
178 "3-element vector representing the sensed angular rate.\nThis quantity is temperature compensated and expressed in the vehicle frame.",
198 {
true,
false,
false,
false,
false},
205 "data_sensor::ScaledMag",
207 "3-element vector representing the sensed magnetic field.\nThis quantity is temperature compensated and expressed in the vehicle frame.",
227 {
true,
false,
false,
false,
false},
234 "data_sensor::ScaledPressure",
236 "Scalar value representing the sensed ambient pressure.",
253 "(x, y, z) [radians]",
256 {
true,
false,
false,
false,
false},
263 "data_sensor::DeltaTheta",
265 "3-element vector representing the time integral of angular rate.\nThis quantity is the integral of sensed angular rate over the period set by the IMU message format. It is expressed in the vehicle frame.",
285 {
true,
false,
false,
false,
false},
292 "data_sensor::DeltaVelocity",
294 "3-element vector representing the time integral of acceleration.\nThis quantity is the integral of sensed acceleration over the period set by the IMU message format. It is expressed in the vehicle frame.",
311 "Matrix elements in row-major order.",
314 {
true,
false,
false,
false,
false},
321 "data_sensor::CompOrientationMatrix",
322 "Complementary Filter Orientation Matrix",
323 "3x3 Direction Cosine Matrix EQSTART M_{ned}^{veh} EQEND describing the orientation of the device with respect to the NED local-level frame.\nThis matrix satisfies the following relationship:\n\nEQSTART v^{veh} = M_{ned}^{veh} v^{ned} EQEND<br/>\n\nWhere:<br/>\n\nEQSTART v^{ned} EQEND is a 3-element vector expressed in the NED frame. <br/>\nEQSTART v^{veh} EQEND is the same 3-element vector expressed in the vehicle frame. <br/>\n<br/>\nThe matrix elements are stored is row-major order: EQSTART M = \\begin{bmatrix} M_{11}, M_{12}, M_{13}, M_{21}, M_{22}, M_{23}, M_{31}, M_{32}, M_{33} \\end{bmatrix} EQEND",
340 "Quaternion elements EQSTART q = (q_w, q_x, q_y, q_z) EQEND",
343 {
true,
false,
false,
false,
false},
350 "data_sensor::CompQuaternion",
351 "Complementary Filter Quaternion",
352 "4x1 vector representation of the quaternion describing the orientation of the device with respect to the NED local-level frame.\nThis quaternion satisfies the following relationship:\n\nEQSTART p^{veh} = q^{-1} p^{ned} q EQEND<br/>\n\nWhere:<br/>\nEQSTART q = (q_w, q_x, q_y, q_z) EQEND is the quaternion describing the rotation. <br/>\nEQSTART p^ned = (0, v^{ned}_x, v^{ned}_y, v^{ned}_z) EQEND and EQSTART v^{ned} EQEND is a 3-element vector expressed in the NED frame.<br/>\nEQSTART p^veh = (0, v^{veh}_x, v^{veh}_y, v^{veh}_z) EQEND and EQSTART v^{veh} EQEND is a 3-element vector expressed in the vehicle frame.<br/>",
372 {
true,
false,
false,
false,
false},
381 {
true,
false,
false,
false,
false},
390 {
true,
false,
false,
false,
false},
397 "data_sensor::CompEulerAngles",
398 "Complementary Filter Euler Angles",
399 "Euler angles describing the orientation of the device with respect to the NED local-level frame.\nThe Euler angles are reported in 3-2-1 (Yaw-Pitch-Roll, AKA Aircraft) order.",
419 {
true,
false,
false,
false,
false},
426 "data_sensor::CompOrientationUpdateMatrix",
427 "Complementary Filter Orientation Update Matrix",
448 {
true,
false,
false,
false,
false},
455 "data_sensor::OrientationRawTemp",
456 "orientation_raw_temp",
477 {
true,
false,
false,
false,
false},
484 "data_sensor::InternalTimestamp",
485 "internal_timestamp",
506 {
true,
false,
false,
false,
false},
515 {
true,
false,
false,
false,
false},
522 "data_sensor::PpsTimestamp",
539 { uint32_t(1),
"pps_valid",
"True when the PPS signal is present." },
540 { uint32_t(2),
"time_refresh",
"Toggles each time the time is updated via internal GPS or the GPS Time Update command (0x01, 0x72)." },
541 { uint32_t(4),
"time_initialized",
"True if the time has ever been set." },
542 { uint32_t(8),
"tow_valid",
"True if the time of week is valid." },
543 { uint32_t(16),
"week_number_valid",
"True if the week number is valid." },
563 "GPS Time of Week [seconds]",
566 {
true,
false,
false,
false,
false},
572 "GPS Week Number since 1980 [weeks]",
575 {
true,
false,
false,
false,
false},
584 {
true,
false,
false,
false,
false},
591 "data_sensor::GpsTimestamp",
593 "GPS timestamp of the SENSOR data\n\nShould the PPS become unavailable, the device will revert to its internal clock, which will cause the reported time to drift from true GPS time.\nUpon recovering from a PPS outage, the user should expect a jump in the reported GPS time due to the accumulation of internal clock error.\nIf synchronization to an external clock or onboard GNSS receiver (for products that have one) is disabled, this time is equivalent to internal system time.\n\nNote: this data field may be deprecated in the future. The more flexible shared data field (0x80, 0xD3) should be used instead.",
613 {
true,
false,
false,
false,
false},
622 {
true,
false,
false,
false,
false},
631 {
true,
false,
false,
false,
false},
638 "data_sensor::TemperatureAbs",
639 "Temperature Statistics",
640 "SENSOR reported temperature statistics\n\nTemperature may originate from the MEMS sensors, or be calculated in combination with board temperature sensors.\nAll quantities are calculated with respect to the last power on or reset, whichever is later.\n",
660 {
true,
false,
false,
false,
false},
667 "data_sensor::UpVector",
669 "Gyro-stabilized 3-element vector representing the complementary filter's estimated vertical direction.\nThis quantity is expressed in the vehicle frame.\n\nThis quantity is sensitive to non-gravitational accelerations, which may cause notable deviations from the true vertical direction.\n\nFor legacy reasons, this vector is the inverse of the gravity vector.\n",
689 {
true,
false,
false,
false,
false},
696 "data_sensor::NorthVector",
698 "Gyro-stabilized 3-element vector representing the complementary filter's estimate of magnetic north.\nThis quantity is expressed in the vehicle frame.\n\nThis quantity is sensitive to local magnetic field perturbations, which may cause notable deviations from true magnetic north.",
713 { uint32_t(1),
"accel_x",
"" },
714 { uint32_t(2),
"accel_y",
"" },
715 { uint32_t(4),
"accel_z",
"" },
716 { uint32_t(16),
"gyro_x",
"" },
717 { uint32_t(32),
"gyro_y",
"" },
718 { uint32_t(64),
"gyro_z",
"" },
719 { uint32_t(256),
"mag_x",
"" },
720 { uint32_t(512),
"mag_y",
"" },
721 { uint32_t(1024),
"mag_z",
"" },
722 { uint32_t(4096),
"press",
"" },
745 {
true,
false,
false,
false,
false},
752 "data_sensor::OverrangeStatus",
771 "Average speed over the time interval [m/s]. Can be negative for quadrature encoders.",
774 {
true,
false,
false,
false,
false},
780 "Uncertainty of velocity [m/s].",
783 {
true,
false,
false,
false,
false},
789 "If odometer is configured, bit 0 will be set to 1.",
792 {
true,
false,
false,
false,
false},
799 "data_sensor::OdometerData",
811 static constexpr
inline std::initializer_list<const FieldInfo*> DATA_SENSOR = {
Definition: data_sensor.hpp:625
Definition: data_sensor.hpp:1030
Definition: data_sensor.hpp:116
Definition: data_sensor.hpp:230
Definition: data_sensor.hpp:549
Definition: data_sensor.hpp:268
Definition: data_sensor.hpp:662
Definition: data_sensor.hpp:78
Definition: data_sensor.hpp:945
Definition: data_sensor.hpp:699
Definition: data_sensor.hpp:343
Definition: mip_structures.hpp:67
Definition: data_sensor.hpp:943
Definition: data_sensor.hpp:745
Definition: data_sensor.hpp:466
Definition: data_sensor.hpp:154
Definition: data_sensor.hpp:306
Definition: data_sensor.hpp:867
Definition: data_sensor.hpp:588
Definition: data_sensor.hpp:192
Definition: data_sensor.hpp:419
Definition: data_sensor.hpp:822
Definition: data_sensor.hpp:907
Definition: data_sensor.hpp:381
Definition: data_sensor.hpp:743
Definition: data_sensor.hpp:511