11 namespace fusion_engine {
45 static constexpr uint8_t MESSAGE_VERSION = 0;
65 double position_rel_m[3] = {NAN, NAN, NAN};
71 double orientation[4] = {NAN, NAN, NAN, NAN};
82 static constexpr uint8_t MESSAGE_VERSION = 0;
88 static const uint8_t COVARIANCE_TYPE_UNKNOWN = 0;
89 static const uint8_t COVARIANCE_TYPE_APPROXIMATED = 1;
90 static const uint8_t COVARIANCE_TYPE_DIAGONAL_KNOWN = 2;
91 static const uint8_t COVARIANCE_TYPE_KNOWN = 3;
105 double latitude_deg = NAN;
110 double longitude_deg = NAN;
115 double altitude_m = NAN;
127 double track_deg = NAN;
132 double speed_mps = NAN;
137 double climb_mps = NAN;
157 double pitch_deg = NAN;
162 double roll_deg = NAN;
167 double dip_deg = NAN;
172 double gps_time = NAN;
193 double err_3d_m = NAN;
196 double err_horiz_m = NAN;
199 double err_vert_m = NAN;
202 double err_track_deg = NAN;
205 double err_speed_mps = NAN;
208 double err_climb_mps = NAN;
211 double err_time_sec = NAN;
214 double err_pitch_deg = NAN;
217 double err_roll_deg = NAN;
220 double err_dip_deg = NAN;
233 double position_covariance_m2[9] = {NAN};
239 uint8_t position_covariance_type = COVARIANCE_TYPE_UNKNOWN;
243 uint8_t reserved[3] = {0};
271 static constexpr uint8_t MESSAGE_VERSION = 0;
280 double orientation[4] = {NAN, NAN, NAN, NAN};
285 double orientation_covariance[9] = {-1, -1, -1, -1, -1, -1, -1, -1, -1};
291 double angular_velocity_rps[3] = {NAN, NAN, NAN};
296 double angular_velocity_covariance[9] = {-1, -1, -1, -1, -1, -1, -1, -1, -1};
302 double acceleration_mps2[3] = {NAN, NAN, NAN};
307 double acceleration_covariance[9] = {-1, -1, -1, -1, -1, -1, -1, -1, -1};