public class CustomAeroAttitudeLaw extends org.orekit.attitudes.AbstractAttitudeLaw implements CustomAttitudeLaw
| Constructor and Description |
|---|
CustomAeroAttitudeLaw(double angleOfAttack,
double sideSlipAngle,
double bankAngle)
Creates a new instance.
|
CustomAeroAttitudeLaw(double angleOfAttack,
double sideSlipAngle,
double bankAngle,
org.orekit.bodies.ExtendedOneAxisEllipsoid earthShape)
Creates a new instance.
|
| Modifier and Type | Method and Description |
|---|---|
static double[] |
aeroToEarth(double angleOfAttack,
double sideSlipAngle,
double bankAngle,
double slopeVel,
double azimuthVel)
Method to compute aircraft orientation angles with respect the Aircraft-carried normal earth axis
system frame: OX towards local North and OY towards local East.
|
static double[] |
aircraftToAero(double slopeVel,
double azimuthVel,
double yaw,
double pitch,
double roll)
Method to compute aerodynamic frame orientation angles with respect aircraft frame.
|
double |
getAngleOfAttack()
Getter for the angle of atack.
|
org.orekit.attitudes.Attitude |
getAttitude(org.orekit.utils.PVCoordinatesProvider pvProv,
org.orekit.time.AbsoluteDate date,
org.orekit.frames.Frame frame) |
double |
getBankAngle()
Getter for the bank angle.
|
double |
getSideSlipAngle()
Getter for the side slip angle.
|
String |
toString() |
getAttitude, getSpinDerivativesComputation, setSpinDerivativesComputationpublic CustomAeroAttitudeLaw(double angleOfAttack,
double sideSlipAngle,
double bankAngle)
angleOfAttack - angle of attacksideSlipAngle - side slip angle anglebankAngle - bank anglepublic CustomAeroAttitudeLaw(double angleOfAttack,
double sideSlipAngle,
double bankAngle,
org.orekit.bodies.ExtendedOneAxisEllipsoid earthShape)
angleOfAttack - angle of attacksideSlipAngle - side slip angle anglebankAngle - bank angleearthShape - earth shapepublic org.orekit.attitudes.Attitude getAttitude(org.orekit.utils.PVCoordinatesProvider pvProv,
org.orekit.time.AbsoluteDate date,
org.orekit.frames.Frame frame)
throws org.orekit.errors.OrekitException,
ArithmeticException
getAttitude in interface org.orekit.attitudes.AttitudeProviderArithmeticException - at least if angleOfAttack, sideSlipAngle or bankAngle are NaN or Inforg.orekit.errors.OrekitExceptionpublic static double[] aeroToEarth(double angleOfAttack,
double sideSlipAngle,
double bankAngle,
double slopeVel,
double azimuthVel)
throws ArithmeticException
angleOfAttack - Angle of AttacksideSlipAngle - Side slip anglebankAngle - Bank angleslopeVel - Slope velocityazimuthVel - Azimuth velocityArithmeticException - if azimuthVel, slopeVel, bankAngle, angleOfAttack or sideSlipAngle are NaN or Infpublic static double[] aircraftToAero(double slopeVel,
double azimuthVel,
double yaw,
double pitch,
double roll)
throws NonWidgetException,
ArithmeticException
slopeVel - Slope velocityazimuthVel - Azimuth velocityyaw - Aircraft yawpitch - Aircraft pitchroll - Aircraft rollNonWidgetException - if bank angle cannot be computedArithmeticException - if slopeVel, azimuthVel, yaw, pitch or roll are NaN or Inf.public double getAngleOfAttack()
public double getSideSlipAngle()
public double getBankAngle()
Copyright © 2017. All rights reserved.