public final class KinematicsToolkit extends Object
Modifier and Type | Class and Description |
---|---|
static class |
KinematicsToolkit.IntegrationType
Integration types.
|
Modifier and Type | Field and Description |
---|---|
static double |
DEFAULT_4HZ
Default 4 Hz integration step.
|
static double |
DEFAULT_8HZ
Default 8 Hz integration step.
|
Modifier and Type | Method and Description |
---|---|
static Vector3D |
computeSpin(double[] ang,
double[] angd,
RotationOrder order)
Compute spin knowing the instantaneous quaternion and its derivative.
|
static Vector3D |
computeSpin(Quaternion q,
Quaternion qd)
Compute spin knowing the instantaneous quaternion and its derivative.
|
static Quaternion |
differentiateQuaternion(Quaternion q,
Vector3D spin)
Compute the derivative of a quaternion knowing the instantaneous spin.
|
static Vector3D |
estimateSpin(Rotation start,
Rotation end,
double dt)
Estimate spin between two orientations.
Estimation is based on a simple fixed rate rotation during the time interval between the two attitude. |
static Rotation |
integrate(KinematicsToolkit.IntegrationType type,
Rotation initOrientation,
AbsoluteDate initDate,
AbsoluteDate finalDate,
Vector3DFunction spin,
double step)
Integrate a spin function.
|
public static final double DEFAULT_4HZ
public static final double DEFAULT_8HZ
public static Vector3D estimateSpin(Rotation start, Rotation end, double dt)
start
- start orientationend
- end orientationdt
- time elapsed between the dates of the two orientationspublic static Vector3D computeSpin(Quaternion q, Quaternion qd)
q
- the quaternion (rotation transforming frame R to frame S) at a given dateqd
- the derivative of the quaternion at a given datepublic static Vector3D computeSpin(double[] ang, double[] angd, RotationOrder order) throws PatriusException
ang
- the angles describing a rotation from frame R to frame S at a given dateangd
- the derivative of the anglesorder
- the rotation order: ZXZ for Euler angles, ZYX for Cardan anglesPatriusException
- the rotation order is not supportedpublic static Quaternion differentiateQuaternion(Quaternion q, Vector3D spin)
q
- the quaternion (rotation transforming frame R to frame S) at a given datespin
- the spin (from frame S to frame R, expressed in frame S) at the given datepublic static Rotation integrate(KinematicsToolkit.IntegrationType type, Rotation initOrientation, AbsoluteDate initDate, AbsoluteDate finalDate, Vector3DFunction spin, double step)
type
- type of the integration (either Wilcox or Edwards)initOrientation
- rotation at initial dateinitDate
- initial datefinalDate
- final datespin
- spin functionstep
- time stepCopyright © 2017 CNES. All rights reserved.