ADCS.CONOPS.goals.vector_goals.velocity_goal module¶
- class ADCS.CONOPS.goals.vector_goals.velocity_goal.Velocity_Goal(boresight_name=None)[source]¶
Bases:
Vector_GoalVelocity-direction vector goal.
This goal commands alignment with the instantaneous inertial velocity direction:
\[\hat{\mathbf{v}} = \frac{\mathbf{v}}{\|\mathbf{v}\|}, \qquad \mathbf{r}_{goal} = \hat{\mathbf{v}}.\]A practical feed-forward reference angular velocity is provided using the dominant orbital angular rate (sufficient for most LEO ADCS applications):
\[\boldsymbol{\omega}_{ref} \approx \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]