Float RTK baseline solution from code/carrier double differences.
Summary
Types
@type t() :: %Orbis.GNSS.RTK.FloatBaselineSolution{ ambiguities_m: %{required(String.t()) => float()}, baseline_m: ecef(), metadata: %{ iterations: pos_integer(), converged: boolean(), status: :state_tolerance | :max_iterations, physical_sats: [String.t()], ambiguity_satellites: %{required(String.t()) => String.t()}, ambiguity_float: %{ order: [String.t()], covariance_m: [[float()]], covariance_inverse_m: [[float()]] }, measurement_covariance: %{ model: :double_difference, code_sigma_m: float(), phase_sigma_m: float(), elevation_weighting: boolean(), min_elevation_sin: float() }, code_rms_m: float(), phase_rms_m: float(), weighted_rms_m: float(), n_epochs: pos_integer(), n_observations: pos_integer(), dropped_sats: [String.t()], dropped_cycle_slip_sats: [String.t()], split_cycle_slip_arcs: [map()] }, reference_satellite_id: String.t(), residuals_m: [residual()], rover_position_m: ecef(), used_sats: [String.t()] }