# `Sidereon.GNSS.Fusion.ImuSample`
[🔗](https://github.com/neilberkman/sidereon-ex/blob/main/lib/sidereon/gnss/fusion.ex#L26)

IMU rate or increment sample accepted by the fusion propagator.

# `t`

```elixir
@type t() :: %Sidereon.GNSS.Fusion.ImuSample{
  angular_rate_rps: Sidereon.GNSS.Fusion.vec3() | nil,
  delta_theta_rad: Sidereon.GNSS.Fusion.vec3() | nil,
  delta_velocity_mps: Sidereon.GNSS.Fusion.vec3() | nil,
  dt_s: number() | nil,
  kind: :rate | :increment,
  specific_force_mps2: Sidereon.GNSS.Fusion.vec3() | nil,
  t_j2000_s: number()
}
```

# `increment`

```elixir
@spec increment(
  number(),
  Sidereon.GNSS.Fusion.vec3(),
  Sidereon.GNSS.Fusion.vec3(),
  number()
) :: t()
```

Build an IMU increment sample.

# `rate`

```elixir
@spec rate(number(), Sidereon.GNSS.Fusion.vec3(), Sidereon.GNSS.Fusion.vec3()) :: t()
```

Build an IMU rate sample.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
