Source code for ADCS.estimators.attitude_estimators.attitude_AugmentedUKF

r"""Unscented attitude estimator with augmented parameter blocks.

.. container:: ekf-step ekf-step-input

   **1. Construct the augmented tangent-state estimate**

   Validate the physical, bias, and disturbance-parameter blocks and retain the
   right-error tangent covariance.

.. container:: ekf-step ekf-step-predict

   **2. Generate and propagate augmented sigma points**

   Each sigma point carries its own parameter realization; those values are
   synchronized into ``EstimatedSatellite`` before nonlinear propagation.

.. container:: ekf-step ekf-step-linearize

   **3. Form the unscented process statistics**

   Compute the weighted manifold mean and sigma deviations, then discretize and
   add the augmented process noise.

.. container:: ekf-step ekf-step-measurement

   **4. Predict measurements for every sigma point**

   Transform sigma points through the shared measurement stack and form
   measurement and state cross-covariances.

.. container:: ekf-step ekf-step-update

   **5. Apply the unscented correction**

   Compute the gain, update the physical state and augmented parameters, and
   transport the posterior covariance.

.. container:: ekf-step ekf-step-reset

   **6. Retract the attitude and retain the augmented estimate**

   Keep the right-error tangent chart and preserve all bias and disturbance
   parameter blocks for the next sigma-point generation.
"""

from .attitude_UKF import UKF

__all__ = ["AugmentedUKF"]


[docs] class AugmentedUKF(UKF): """UKF supporting sensor-bias and disturbance-parameter state blocks.""" supports_augmented_parameters = True