GNSS¶
GNSS measurement models for orbit determination.
Provides measurement functions and noise covariance constructors for
GNSS-based (GPS, Galileo, etc.) orbit determination. These are designed
to be passed directly to ekf_update or ukf_update as the
measurement_fn and R arguments.
Measurement functions extract observable quantities from the full state
vector. Noise covariance constructors build the corresponding R
matrix from sensor noise parameters.
gnss_measurement_noise(sigma_pos)
¶
Construct measurement noise covariance for position-only GNSS.
Builds a diagonal (3, 3) noise covariance matrix assuming
independent, identically distributed position errors.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
sigma_pos
|
float
|
Position measurement standard deviation in the same units as the state vector (typically meters). |
required |
Returns:
| Type | Description |
|---|---|
Array
|
jax.Array: Diagonal noise covariance matrix of shape |
Examples:
gnss_position_measurement(state)
¶
Extract position from an orbital state vector.
Measurement model for a GNSS receiver that provides position-only observations. Extracts the first three components of the state vector.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
state
|
ArrayLike
|
State vector of shape |
required |
Returns:
| Type | Description |
|---|---|
Array
|
jax.Array: Position vector of shape |
Examples:
gnss_position_velocity_measurement(state)
¶
Extract position and velocity from an orbital state vector.
Measurement model for a GNSS receiver that provides both position and velocity observations. Extracts the first six components of the state vector.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
state
|
ArrayLike
|
State vector of shape |
required |
Returns:
| Type | Description |
|---|---|
Array
|
jax.Array: Position-velocity vector of shape |
Examples:
gnss_position_velocity_noise(sigma_pos, sigma_vel)
¶
Construct measurement noise covariance for position-velocity GNSS.
Builds a diagonal (6, 6) noise covariance matrix assuming
independent position and velocity errors.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
sigma_pos
|
float
|
Position measurement standard deviation (typically meters). |
required |
sigma_vel
|
float
|
Velocity measurement standard deviation (typically m/s). |
required |
Returns:
| Type | Description |
|---|---|
Array
|
jax.Array: Diagonal noise covariance matrix of shape |
Examples: