1 #ifndef _VNCOMPOSITEDATA_H_
2 #define _VNCOMPOSITEDATA_H_
8 #include "vn/math/vector.h"
9 #include "vn/math/matrix.h"
10 #include "vn/protocol/upack.h"
11 #include "vn/math/vector.h"
19 #pragma warning(disable : 4820)
53 vec3f accelerationRaw;
101 bool VnCompositeData_hasCourseOverGround(
VnCompositeData* compositeData);
108 bool VnCompositeData_courseOverGround(
VnCompositeData* compositeData,
float* courseOverGroundOut);
114 bool VnCompositeData_hasSpeedOverGround(
VnCompositeData* compositeData);
121 bool VnCompositeData_speedOverGround(
VnCompositeData* compositeData,
float* speedOverGroundOut);
153 void VnCompositeData_processBinaryPacketCommonGroup(
156 CommonGroup groupFlags);
164 void VnCompositeData_processBinaryPacketTimeGroup(
167 TimeGroup groupFlags);
175 void VnCompositeData_processBinaryPacketImuGroup(
178 ImuGroup groupFlags);
186 void VnCompositeData_processBinaryPacketGpsGroup(
189 GpsGroup groupFlags);
197 void VnCompositeData_processBinaryPacketAttitudeGroup(
200 AttitudeGroup groupFlags);
208 void VnCompositeData_processBinaryPacketInsGroup(
211 InsGroup groupFlags);
float deltaTime
Definition: compositedata.h:66
vec3f attitudeUncertainty
Definition: compositedata.h:76
vec3f velocityEstimatedNed
Definition: compositedata.h:36
vec3f accelerationLinearNed
Definition: compositedata.h:50
mat3f directionCosineMatrix
Definition: compositedata.h:27
vec3f deltaVelocity
Definition: compositedata.h:68
vec3f angularRate
Definition: compositedata.h:55
uint8_t numSats
Definition: compositedata.h:72
vec4f quaternion
Definition: compositedata.h:26
Structure representing a UART packet received from a VectorNav sensor.
Definition: upack.h:34
float positionUncertaintyEstimated
Definition: compositedata.h:79
vec3f yawPitchRoll
Definition: compositedata.h:25
uint16_t insStatus
Definition: compositedata.h:84
uint32_t timeUncertainty
Definition: compositedata.h:82
vec3f accelerationUncompensated
Definition: compositedata.h:46
uint16_t week
Definition: compositedata.h:70
float velocityUncertaintyGps
Definition: compositedata.h:80
uint64_t gpsTow
Definition: compositedata.h:75
vec3f accelerationLinearEcef
Definition: compositedata.h:51
vec3d positionEstimatedEcef
Definition: compositedata.h:31
float velocityUncertaintyEstimated
Definition: compositedata.h:81
uint64_t timeStartup
Definition: compositedata.h:65
vec3f magneticUncompensated
Definition: compositedata.h:39
float temperature
Definition: compositedata.h:60
Represents a 4 component vector with an underlying data type of float.
Definition: vector.h:68
Represents a 3 component vector with an underlying data type of double.
Definition: vector.h:41
vec3f magneticNed
Definition: compositedata.h:40
vec3d positionGpsEcef
Definition: compositedata.h:29
vec3f positionUncertaintyGpsNed
Definition: compositedata.h:77
uint8_t gpsFix
Definition: compositedata.h:71
uint64_t timeGpsPps
Definition: compositedata.h:74
vec3f deltaTheta
Definition: compositedata.h:67
vec3f magnetic
Definition: compositedata.h:38
vec3f positionUncertaintyGpsEcef
Definition: compositedata.h:78
Definition: criticalsection.h:38
vec3f accelerationNed
Definition: compositedata.h:47
Composite structure of all available data types from VectorNav sensors.
Definition: compositedata.h:23
uint16_t sensSat
Definition: compositedata.h:87
vec3f accelerationLinearBody
Definition: compositedata.h:49
vec3f angularRateUncompensated
Definition: compositedata.h:56
VelocityType velocityType
Definition: compositedata.h:32
Represents a 3x3 matrix with an underlying data type of float.
Definition: matrix.h:11
vec3f acceleration
Definition: compositedata.h:45
vec3d positionGpsLla
Definition: compositedata.h:28
vec3f velocityEstimatedEcef
Definition: compositedata.h:37
double tow
Definition: compositedata.h:69
vec3f velocityEstimatedBody
Definition: compositedata.h:35
uint64_t timeGps
Definition: compositedata.h:73
vec3f velocityGpsEcef
Definition: compositedata.h:34
Various vector types and operations.
Definition: vector.h:14
uint16_t vpeStatus
Definition: compositedata.h:83
uint32_t syncInCnt
Definition: compositedata.h:86
vec3f velocityGpsNed
Definition: compositedata.h:33
vec3d positionEstimatedLla
Definition: compositedata.h:30
vec3f magneticEcef
Definition: compositedata.h:41
uint64_t timeSyncIn
Definition: compositedata.h:85
vec3f accelerationEcef
Definition: compositedata.h:48
float pressure
Definition: compositedata.h:64