public class SpacecraftToObservedBody extends Object implements Serializable
| Constructor and Description |
|---|
SpacecraftToObservedBody(Frame inertialFrame,
Frame bodyFrame,
AbsoluteDate minDate,
AbsoluteDate maxDate,
double tStep,
double overshootTolerance,
List<TimeStampedPVCoordinates> positionsVelocities,
int pvInterpolationNumber,
CartesianDerivativesFilter pvFilter,
List<TimeStampedAngularCoordinates> quaternions,
int aInterpolationNumber,
AngularDerivativesFilter aFilter)
Simple constructor.
|
SpacecraftToObservedBody(Frame inertialFrame,
Frame bodyFrame,
AbsoluteDate minDate,
AbsoluteDate maxDate,
double tStep,
double overshootTolerance,
List<Transform> bodyToInertial,
List<Transform> scToInertial)
Simple constructor.
|
| Modifier and Type | Method and Description |
|---|---|
Frame |
getBodyFrame()
Get the body frame.
|
Transform |
getBodyToInertial(AbsoluteDate date)
Get transform from observed body frame to inertial frame.
|
Frame |
getInertialFrame()
Get the inertial frame.
|
Transform |
getInertialToBody(AbsoluteDate date)
Get transform from inertial frame to observed body frame.
|
AbsoluteDate |
getMaxDate()
Get the end of search time span.
|
AbsoluteDate |
getMinDate()
Get the start of search time span.
|
double |
getOvershootTolerance()
Get the tolerance in seconds allowed for
getMinDate() and getMaxDate() overshooting. |
Transform |
getScToInertial(AbsoluteDate date)
Get transform from spacecraft to inertial frame.
|
double |
getTStep()
Get the step to use for inertial frame to body frame transforms cache computations.
|
boolean |
isInRange(AbsoluteDate date)
Check if a date is in the supported range.
|
public SpacecraftToObservedBody(Frame inertialFrame, Frame bodyFrame, AbsoluteDate minDate, AbsoluteDate maxDate, double tStep, double overshootTolerance, List<TimeStampedPVCoordinates> positionsVelocities, int pvInterpolationNumber, CartesianDerivativesFilter pvFilter, List<TimeStampedAngularCoordinates> quaternions, int aInterpolationNumber, AngularDerivativesFilter aFilter) throws RuggedException
inertialFrame - inertial framebodyFrame - observed body frameminDate - start of search time spanmaxDate - end of search time spantStep - step to use for inertial frame to body frame transforms cache computationsovershootTolerance - tolerance in seconds allowed for minDate and maxDate overshooting
slightly the position, velocity and quaternions ephemeridespositionsVelocities - satellite position and velocitypvInterpolationNumber - number of points to use for position/velocity interpolationpvFilter - filter for derivatives from the sample to use in position/velocity interpolationquaternions - satellite quaternionsaInterpolationNumber - number of points to use for attitude interpolationaFilter - filter for derivatives from the sample to use in attitude interpolationRuggedException - if [minDate, maxDate] search time span overshoots
position or attitude samples by more than overshootTolerance
,public SpacecraftToObservedBody(Frame inertialFrame, Frame bodyFrame, AbsoluteDate minDate, AbsoluteDate maxDate, double tStep, double overshootTolerance, List<Transform> bodyToInertial, List<Transform> scToInertial)
inertialFrame - inertial framebodyFrame - observed body frameminDate - start of search time spanmaxDate - end of search time spantStep - step to use for inertial frame to body frame transforms cache computationsovershootTolerance - tolerance in seconds allowed for minDate and maxDate overshooting
slightly the position, velocity and quaternions ephemeridesbodyToInertial - transforms sample from observed body frame to inertial framescToInertial - transforms sample from spacecraft frame to inertial framepublic Frame getInertialFrame()
public Frame getBodyFrame()
public AbsoluteDate getMinDate()
public AbsoluteDate getMaxDate()
public double getTStep()
public double getOvershootTolerance()
getMinDate() and getMaxDate() overshooting.getMinDate() and getMaxDate() overshootingpublic Transform getScToInertial(AbsoluteDate date) throws RuggedException
date - date of the transformRuggedException - if spacecraft position or attitude cannot be computed at datepublic Transform getInertialToBody(AbsoluteDate date) throws RuggedException
date - date of the transformRuggedException - if frames cannot be computed at datepublic Transform getBodyToInertial(AbsoluteDate date) throws RuggedException
date - date of the transformRuggedException - if frames cannot be computed at datepublic boolean isInRange(AbsoluteDate date)
date - date to checkCopyright © 2014–2016 CS Syst?mes d'Information. All rights reserved.