Platform position/attitude solution messages. More...
Namespaces Index
Classes Index
Description
Platform position/attitude solution messages.
File Listing
The file content with the documentation metadata removed is:
12namespace fusion_engine {
41 static constexpr MessageType MESSAGE_TYPE = MessageType::POSE;
42 static constexpr uint8_t MESSAGE_VERSION = 2;
43 static constexpr int16_t INVALID_UNDULATION = INT16_MIN;
46 static constexpr uint8_t FLAG_STATIONARY = 0x01;
85 int16_t undulation_cm = INVALID_UNDULATION;
122 double lla_deg[3] = {NAN, NAN, NAN};
128 float position_std_enu_m[3] = {NAN, NAN, NAN};
142 double ypr_deg[3] = {NAN, NAN, NAN};
147 float ypr_std_deg[3] = {NAN, NAN, NAN};
153 double velocity_body_mps[3] = {NAN, NAN, NAN};
159 float velocity_std_body_mps[3] = {NAN, NAN, NAN};
162 float aggregate_protection_level_m = NAN;
164 float horizontal_protection_level_m = NAN;
166 float vertical_protection_level_m = NAN;
175 static constexpr MessageType MESSAGE_TYPE = MessageType::POSE_AUX;
176 static constexpr uint8_t MESSAGE_VERSION = 0;
186 float position_std_body_m[3] = {NAN, NAN, NAN};
192 double position_cov_enu_m2[9] = {NAN};
198 double attitude_quaternion[4] = {NAN, NAN, NAN, NAN};
203 double velocity_enu_mps[3] = {NAN, NAN, NAN};
209 float velocity_std_enu_mps[3] = {NAN, NAN, NAN};
224 static constexpr MessageType MESSAGE_TYPE = MessageType::GNSS_INFO;
225 static constexpr uint8_t MESSAGE_VERSION = 1;
227 static constexpr uint8_t INVALID_LEAP_SECOND = 0xFF;
228 static constexpr uint16_t INVALID_AGE = 0xFFFF;
229 static constexpr uint16_t INVALID_DISTANCE = 0xFFFF;
230 static constexpr uint32_t INVALID_REFERENCE_STATION = 0xFFFFFFFF;
244 uint8_t leap_second = INVALID_LEAP_SECOND;
249 uint8_t reserved[2] = {0};
257 uint16_t corrections_age = INVALID_AGE;
266 uint16_t baseline_distance = INVALID_DISTANCE;
272 uint32_t reference_station_id = INVALID_REFERENCE_STATION;
284 float gps_time_std_sec = NAN;
306 static constexpr MessageType MESSAGE_TYPE = MessageType::GNSS_SATELLITE;
307 static constexpr uint8_t MESSAGE_VERSION = 0;
316 uint16_t num_satellites = 0;
318 uint8_t reserved[2] = {0};
335 static constexpr uint8_t SATELLITE_USED = 0x01;
338 static constexpr uint8_t INVALID_CN0 = 0;
367 uint8_t cn0 = INVALID_CN0;
370 float azimuth_deg = NAN;
373 float elevation_deg = NAN;
402 static constexpr MessageType MESSAGE_TYPE = MessageType::GNSS_SIGNALS;
403 static constexpr uint8_t MESSAGE_VERSION = 1;
405 static constexpr uint16_t INVALID_GPS_WEEK = 0xFFFF;
406 static constexpr uint32_t INVALID_GPS_TOW = 0xFFFFFFFF;
417 uint32_t gps_tow_ms = INVALID_GPS_TOW;
420 uint16_t gps_week = INVALID_GPS_WEEK;
423 uint16_t num_signals = 0;
426 uint8_t num_satellites = 0;
428 uint8_t reserved[7] = {0};
441 static constexpr uint8_t STATUS_FLAG_IS_USED = 0x01;
442 static constexpr uint8_t STATUS_FLAG_IS_UNHEALTHY = 0x02;
443 static constexpr uint8_t STATUS_FLAG_IS_NON_LINE_OF_SIGHT = 0x04;
444 static constexpr uint8_t STATUS_FLAG_HAS_EPHEM = 0x10;
445 static constexpr uint8_t STATUS_FLAG_HAS_SBAS = 0x20;
448 static constexpr uint16_t INVALID_AZIMUTH = 0xFFFF;
449 static constexpr int16_t INVALID_ELEVATION = 0x7FFF;
461 uint8_t status_flags = 0;
463 uint8_t reserved[1] = {0};
466 int16_t elevation_cdeg = INVALID_ELEVATION;
472 uint16_t azimuth_cdeg = INVALID_AZIMUTH;
475 "GNSSSatelliteInfo does not match expected packed size.");
487 static constexpr uint16_t STATUS_FLAG_USED_PR = 0x01;
488 static constexpr uint16_t STATUS_FLAG_USED_DOPPLER = 0x02;
489 static constexpr uint16_t STATUS_FLAG_USED_CARRIER = 0x04;
490 static constexpr uint16_t STATUS_FLAG_CARRIER_AMBIGUITY_RESOLVED = 0x08;
492 static constexpr uint16_t STATUS_FLAG_VALID_PR = 0x10;
493 static constexpr uint16_t STATUS_FLAG_VALID_DOPPLER = 0x20;
494 static constexpr uint16_t STATUS_FLAG_CARRIER_LOCKED = 0x40;
496 static constexpr uint16_t STATUS_FLAG_HAS_RTK = 0x100;
497 static constexpr uint16_t STATUS_FLAG_HAS_SBAS = 0x200;
498 static constexpr uint16_t STATUS_FLAG_HAS_EPHEM = 0x400;
501 static constexpr uint8_t INVALID_CN0 = 0;
519 uint8_t cn0 = INVALID_CN0;
525 uint16_t status_flags = 0;
527 uint8_t reserved[2] = {0};
529static_assert(sizeof(GNSSSignalInfo) == 8,
530 "GNSSSignalInfo does not match expected packed size.");
555 return "IMU Mounting Angles";
559 return "Unrecognized";
577 static constexpr MessageType MESSAGE_TYPE = MessageType::CALIBRATION_STATUS;
578 static constexpr uint8_t MESSAGE_VERSION = 1;
591 uint8_t reserved1[3] = {0};
594 float ypr_deg[3] = {NAN, NAN, NAN};
600 float ypr_std_dev_deg[3] = {NAN, NAN, NAN};
603 float travel_distance_m = 0.0;
605 uint8_t reserved2[24] = {0};
618 uint8_t state_verified{0};
620 uint8_t reserved3[3] = {0};
626 uint8_t gyro_bias_percent_complete = 0;
632 uint8_t accel_bias_percent_complete = 0;
638 uint8_t mounting_angle_percent_complete = 0;
640 uint8_t reserved4[5] = {0};
653 float min_travel_distance_m = NAN;
659 float mounting_angle_max_std_dev_deg[3] = {NAN, NAN, NAN};
677 MessageType::RELATIVE_ENU_POSITION;
678 static constexpr uint8_t MESSAGE_VERSION = 1;
680 static constexpr uint32_t INVALID_REFERENCE_STATION = 0xFFFFFFFF;
691 uint8_t reserved[3] = {0};
694 uint32_t reference_station_id = INVALID_REFERENCE_STATION;
703 double relative_position_enu_m[3] = {NAN, NAN, NAN};
713 float position_std_enu_m[3] = {NAN, NAN, NAN};
Generated via doxygen2docusaurus 2.2.0 by Doxygen 1.9.8.