ADCS.CONOPS.goals.vector_goals.eci_goal module

class ADCS.CONOPS.goals.vector_goals.eci_goal.ECI_Goal(eci_vector, boresight_name=None)[source]

Bases: Vector_Goal

Fixed inertial pointing goal.

The ECI_Goal represents a pointing objective toward a fixed direction expressed directly in the Earth-Centered Inertial (ECI) frame. Unlike ground- or orbit-referenced goals, this goal does not depend on spacecraft position, velocity, or time.

The reference angular velocity is identically zero, indicating that the target direction is inertially fixed.

Parameters:
  • eci_vector (numpy.ndarray) – Desired pointing direction expressed in the ECI frame.

  • boresight_name (str | None)

eci_vector

Inertial reference direction vector.

Type:

numpy.ndarray

See also

Goal, Orbital_State

to_ref(os0)[source]

Return inertial reference vectors for fixed ECI pointing.

This method returns a constant inertial reference direction and a zero angular velocity vector. The orbital state is accepted only to satisfy the Goal interface and is not used in the computation.

Parameters:

os0 (Orbital_State) – Current orbital state, provided as an Orbital_State. This argument is unused.

Returns:

  • r_goal_eci (numpy.ndarray, shape (3,)) – Inertially fixed reference direction in the ECI frame.

  • w_ref_eci (numpy.ndarray, shape (3,)) – Zero reference angular velocity vector.

Return type:

Tuple[ndarray, ndarray]

Notes

This goal corresponds to a pure inertial pointing command:

\[\boldsymbol{\omega}_{ref} = \mathbf{0}\]

No normalization or validation is performed on the input vector; the caller is responsible for ensuring appropriate scaling.

See also

ADCS.goals.goal.Goal.to_ref()