Sidereon.GNSS.Fusion.GnssFixMeasurement (Sidereon v0.27.0)

Copy Markdown View Source

GNSS PVT measurement used by loose-coupled fusion updates.

Summary

Types

t()

@type t() :: %Sidereon.GNSS.Fusion.GnssFixMeasurement{
  covariance: [[number()]],
  fix_status: :single | :float | :fixed | String.t(),
  position_ecef_m: Sidereon.GNSS.Fusion.vec3(),
  satellites_used: non_neg_integer(),
  solution_valid: boolean(),
  t_j2000_s: number(),
  velocity_ecef_mps: Sidereon.GNSS.Fusion.vec3() | nil
}

Functions

position(t_j2000_s, position_ecef_m, position_covariance_m2, satellites_used, opts \\ [])

@spec position(
  number(),
  Sidereon.GNSS.Fusion.vec3(),
  [[number()]],
  non_neg_integer(),
  keyword()
) :: t()

Build a position-only GNSS fix measurement.

position_velocity(t_j2000_s, position_ecef_m, velocity_ecef_mps, covariance, satellites_used, opts \\ [])

@spec position_velocity(
  number(),
  Sidereon.GNSS.Fusion.vec3(),
  Sidereon.GNSS.Fusion.vec3(),
  [[number()]],
  non_neg_integer(),
  keyword()
) :: t()

Build a position-velocity GNSS fix measurement.

with_fix_status(measurement, fix_status)

@spec with_fix_status(t(), :single | :float | :fixed | String.t()) :: t()

Return the measurement with a different GNSS fix status.