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};