ADCS.CONOPS.goals.vector_goals.zentih_goal module¶
- class ADCS.CONOPS.goals.vector_goals.zentih_goal.Zenith_Goal(boresight_name=None)[source]¶
Bases:
Vector_GoalZenith-pointing vector goal.
This goal commands alignment with the local zenith direction, i.e. the unit vector from the Earth’s center toward the spacecraft, expressed in the inertial (ECI) frame:
\[\hat{\mathbf{r}} = \frac{\mathbf{r}}{\|\mathbf{r}\|}, \qquad \mathbf{r}_{goal} = +\hat{\mathbf{r}}.\]A feed-forward reference angular velocity is provided to track the rotating zenith direction in inertial space:
\[\boldsymbol{\omega}_{ref} = \frac{\mathbf{r}\times\mathbf{v}}{\|\mathbf{r}\|^2}.\]- Parameters:
boresight_name (str | None)
- to_ref(os0)[source]¶
Generate a reference inertial direction and angular velocity.
Subclasses must implement this method to compute a desired inertial reference vector
\[\mathbf{v}_{\mathrm{ref}} \in \mathbb{R}^3\]based on the current orbital state. The returned vector is expected to be nonzero and will typically be normalized by the downstream error computation.
- Parameters:
os0 (Orbital_State) – Current orbital state.
- Returns:
Reference inertial direction and reference angular velocity.
- Return type:
Tuple[numpy.ndarray, numpy.ndarray]