Package org.orekit.attitudes
Class SpinStabilized
- java.lang.Object
-
- org.orekit.attitudes.SpinStabilized
-
- All Implemented Interfaces:
Serializable
,AttitudeProvider
,AttitudeProviderModifier
public class SpinStabilized extends Object implements AttitudeProviderModifier
This class handles a spin stabilized attitude provider.Spin stabilized laws are handled as wrappers for an underlying non-rotating law. This underlying law is typically an instance of
CelestialBodyPointed
with the pointing axis equal to the rotation axis, but can in fact be anything.Instances of this class are guaranteed to be immutable.
- Author:
- Luc Maisonobe
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description SpinStabilized(AttitudeProvider nonRotatingLaw, AbsoluteDate start, org.hipparchus.geometry.euclidean.threed.Vector3D axis, double rate)
Creates a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T extends org.hipparchus.RealFieldElement<T>>
FieldAttitude<T>getAttitude(FieldPVCoordinatesProvider<T> pvProv, FieldAbsoluteDate<T> date, Frame frame)
Compute the attitude corresponding to an orbital state.Attitude
getAttitude(PVCoordinatesProvider pvProv, AbsoluteDate date, Frame frame)
Compute the attitude corresponding to an orbital state.AttitudeProvider
getUnderlyingAttitudeProvider()
Get the underlying attitude provider.
-
-
-
Constructor Detail
-
SpinStabilized
public SpinStabilized(AttitudeProvider nonRotatingLaw, AbsoluteDate start, org.hipparchus.geometry.euclidean.threed.Vector3D axis, double rate)
Creates a new instance.- Parameters:
nonRotatingLaw
- underlying non-rotating attitude providerstart
- start date of the rotationaxis
- rotation axis in satellite framerate
- spin rate in radians per seconds
-
-
Method Detail
-
getUnderlyingAttitudeProvider
public AttitudeProvider getUnderlyingAttitudeProvider()
Get the underlying attitude provider.- Specified by:
getUnderlyingAttitudeProvider
in interfaceAttitudeProviderModifier
- Returns:
- underlying attitude provider
-
getAttitude
public Attitude getAttitude(PVCoordinatesProvider pvProv, AbsoluteDate date, Frame frame)
Compute the attitude corresponding to an orbital state.- Specified by:
getAttitude
in interfaceAttitudeProvider
- Parameters:
pvProv
- local position-velocity provider around current datedate
- current dateframe
- reference frame from which attitude is computed- Returns:
- attitude attitude on the specified date and position-velocity state
-
getAttitude
public <T extends org.hipparchus.RealFieldElement<T>> FieldAttitude<T> getAttitude(FieldPVCoordinatesProvider<T> pvProv, FieldAbsoluteDate<T> date, Frame frame)
Compute the attitude corresponding to an orbital state.- Specified by:
getAttitude
in interfaceAttitudeProvider
- Type Parameters:
T
- type of the field elements- Parameters:
pvProv
- local position-velocity provider around current datedate
- current dateframe
- reference frame from which attitude is computed- Returns:
- attitude attitude on the specified date and position-velocity state
-
-