Class FieldAttitude<T extends CalculusFieldElement<T>>
- Type Parameters:
T- type of the field elements
- All Implemented Interfaces:
FieldTimeShiftable<FieldAttitude<T>,,T> FieldTimeStamped<T>,TimeShiftable<FieldAttitude<T>>
This class represents the rotation between a reference frame and the satellite frame, as well as the spin of the satellite (axis and rotation rate).
The state can be slightly shifted to close dates. This shift is based on a linear extrapolation for attitude taking the spin rate into account. It is not intended as a replacement for proper attitude propagation but should be sufficient for either small time shifts or coarse accuracy.
The instance Attitude is guaranteed to be immutable.
- Author:
- Véronique Pommier-Maurussane
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionFieldAttitude(Field<T> field, Attitude attitude) Builds an instance for a regularAttitude.FieldAttitude(Frame referenceFrame, TimeStampedFieldAngularCoordinates<T> orientation) Creates a new instance.FieldAttitude(FieldAbsoluteDate<T> date, Frame referenceFrame, FieldRotation<T> attitude, FieldVector3D<T> spin, FieldVector3D<T> acceleration) Creates a new instance.FieldAttitude(FieldAbsoluteDate<T> date, Frame referenceFrame, Rotation attitude, Vector3D spin, Vector3D acceleration, Field<T> field) Creates a new instance.FieldAttitude(FieldAbsoluteDate<T> date, Frame referenceFrame, FieldAngularCoordinates<T> orientation) Creates a new instance. -
Method Summary
Modifier and TypeMethodDescriptiongetDate()Get the date of attitude parameters.Get the complete orientation including spin.Get the reference frame.Get the attitude rotation.Get the satellite rotation acceleration.getSpin()Get the satellite spin.shiftedBy(double dt) Get a time-shifted attitude.Get a time-shifted attitude.Converts to an Attitude instance.withReferenceFrame(Frame newReferenceFrame) Get a similar attitude with a specific reference frame.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.orekit.time.FieldTimeStamped
durationFrom, durationFromMethods inherited from interface org.orekit.time.TimeShiftable
shiftedBy
-
Constructor Details
-
FieldAttitude
Creates a new instance.- Parameters:
referenceFrame- reference frame from which attitude is definedorientation- complete orientation between reference frame and satellite frame, including rotation rate
-
FieldAttitude
public FieldAttitude(FieldAbsoluteDate<T> date, Frame referenceFrame, FieldAngularCoordinates<T> orientation) Creates a new instance.- Parameters:
date- date at which attitude is definedreferenceFrame- reference frame from which attitude is definedorientation- complete orientation between reference frame and satellite frame, including rotation rate
-
FieldAttitude
public FieldAttitude(FieldAbsoluteDate<T> date, Frame referenceFrame, FieldRotation<T> attitude, FieldVector3D<T> spin, FieldVector3D<T> acceleration) Creates a new instance.- Parameters:
date- date at which attitude is definedreferenceFrame- reference frame from which attitude is definedattitude- rotation between reference frame and satellite framespin- satellite spin (axis and velocity, in satellite frame)acceleration- satellite rotation acceleration (in satellite frame)
-
FieldAttitude
public FieldAttitude(FieldAbsoluteDate<T> date, Frame referenceFrame, Rotation attitude, Vector3D spin, Vector3D acceleration, Field<T> field) Creates a new instance.- Parameters:
date- date at which attitude is definedreferenceFrame- reference frame from which attitude is definedattitude- rotation between reference frame and satellite framespin- satellite spin (axis and velocity, in satellite frame)acceleration- satellite rotation acceleration (in satellite frame)field- field used by default
-
FieldAttitude
Builds an instance for a regularAttitude.- Parameters:
field- fields to which the elements belongattitude- attitude to convert
-
-
Method Details
-
shiftedBy
Get a time-shifted attitude.The state can be slightly shifted to close dates. This shift is based on a linear extrapolation for attitude taking the spin rate into account. It is not intended as a replacement for proper attitude propagation but should be sufficient for either small time shifts or coarse accuracy.
- Specified by:
shiftedByin interfaceTimeShiftable<T extends CalculusFieldElement<T>>- Parameters:
dt- time shift in seconds- Returns:
- a new attitude, shifted with respect to the instance (which is immutable)
-
shiftedBy
Get a time-shifted attitude.The state can be slightly shifted to close dates. This shift is based on a linear extrapolation for attitude taking the spin rate into account. It is not intended as a replacement for proper attitude propagation but should be sufficient for either small time shifts or coarse accuracy.
- Specified by:
shiftedByin interfaceFieldTimeShiftable<FieldAttitude<T extends CalculusFieldElement<T>>,T extends CalculusFieldElement<T>> - Parameters:
dt- time shift in seconds- Returns:
- a new attitude, shifted with respect to the instance (which is immutable)
-
withReferenceFrame
Get a similar attitude with a specific reference frame.If the instance reference frame is already the specified one, the instance itself is returned without any object creation. Otherwise, a new instance will be created with the specified reference frame. In this case, the required intermediate rotation and spin between the specified and the original reference frame will be inserted.
- Parameters:
newReferenceFrame- desired reference frame for attitude- Returns:
- an attitude that has the same orientation and motion as the instance, but guaranteed to have the specified reference frame
-
getDate
Get the date of attitude parameters.- Specified by:
getDatein interfaceFieldTimeStamped<T extends CalculusFieldElement<T>>- Returns:
- date of the attitude parameters
-
getReferenceFrame
Get the reference frame.- Returns:
- referenceFrame reference frame from which attitude is defined.
-
getOrientation
Get the complete orientation including spin.- Returns:
- complete orientation including spin
- See Also:
-
getRotation
Get the attitude rotation.- Returns:
- attitude satellite rotation from reference frame.
- See Also:
-
getSpin
Get the satellite spin.The spin vector is defined in satellite frame.
- Returns:
- spin satellite spin (axis and velocity).
- See Also:
-
getRotationAcceleration
Get the satellite rotation acceleration.The rotation acceleration. vector is defined in satellite frame.
- Returns:
- rotation acceleration
- See Also:
-
toAttitude
Converts to an Attitude instance.- Returns:
- Attitude with same properties
-