Package org.orekit.attitudes
Some force models such as the atmospheric drag or the maneuvers need to
know the spacecraft orientation in inertial frame. OREKIT uses a simple
container for Attitude
which
includes both the geometric part (i.e. rotation) and the kinematic part
(i.e. the instant spin axis). The components hold by this container
allow to convert vectors from inertial frame to spacecraft frame along
with their derivatives. This container is similar in spirit to the various
extensions of the abstract Orbit
class:
it represents a state at a specific instant.
Several classical attitude laws are already provided in this package.
One special implementation is the AttitudesSequence
class which
handle a set of laws, only one of which being active at any time. The
active law changes as switch events are triggered.
- Author:
- Fabien Maussion, Luc Maisonobe, VĂ©ronique Pommier-Maurussane
-
Interface Summary Interface Description AttitudeBuilder This interface represents a builder for attitude.AttitudeProvider This interface represents an attitude provider model set.AttitudeProviderModifier This interface represents an attitude provider that modifies/wraps another underlying provider.AttitudesSequence.SwitchHandler Interface for attitude switch notifications.BoundedAttitudeProvider This interface is intended for attitude ephemerides valid only during a time range. -
Class Summary Class Description AggregateBoundedAttitudeProvider ABoundedAttitudeProvider
that covers a larger time span from several constituent attitude providers that cover shorter time spans.Attitude This class handles attitude definition at a given date.AttitudeInterpolator Class for attitude interpolation.AttitudesSequence This classes manages a sequence of different attitude providers that are activated in turn according to switching events.BodyCenterPointing This class handles body center pointing attitude provider.CelestialBodyPointed This class handles a celestial body pointed attitude provider.FieldAttitude<T extends CalculusFieldElement<T>> This class handles attitude definition at a given date.FieldAttitudeInterpolator<KK extends CalculusFieldElement<KK>> Class for attitude interpolation.FieldInertia<T extends CalculusFieldElement<T>> Container for inertia of a 3D object.FieldInertiaAxis<T extends CalculusFieldElement<T>> Container for inertial axis.FixedFrameBuilder Builder that assumes angular coordinates are given in a fixed frame.FixedRate This class handles a simple attitude provider at constant rate around a fixed axis.FrameAlignedProvider This class handles an attitude provider aligned with a frame or a fixed offset to it.GroundPointing Base class for ground pointing attitude providers.GroundPointingAttitudeModifier Abstract class for attitude provider modifiers using an underlying ground pointing law.Inertia Container for inertia of a 3D object.InertiaAxis Container for inertial axis.LofOffset Attitude law defined by fixed Roll, Pitch and Yaw angles (in any order) with respect to a local orbital frame.LofOffsetPointing This class provides a default attitude provider.NadirPointing This class handles nadir pointing attitude provider.SpinStabilized This class handles a spin stabilized attitude provider.TabulatedLofOffset This class handles an attitude provider interpolating from a predefined table containing offsets from a Local Orbital Frame.TabulatedProvider This class handles an attitude provider interpolating from a predefined table.TargetPointing This class handles target pointing attitude provider.TorqueFree This class handles torque-free motion of a general (non-symmetrical) body.YawCompensation This class handles yaw compensation attitude provider.YawSteering This class handles yaw steering law.