|
| FGLGear (Element *el, FGFDMExec *Executive, int number, const struct Inputs &input) |
| Constructor.
|
|
| ~FGLGear () |
| Destructor.
|
|
const FGColumnVector3 & | GetBodyForces (FGSurface *surface=NULL) |
| The Force vector for this gear.
|
|
FGColumnVector3 | GetBodyLocation (void) const |
| Gets the location of the gear in Body axes.
|
|
double | GetBodyLocation (int idx) const |
|
const FGColumnVector3 & | GetLocalGear (void) const |
|
double | GetLocalGear (int idx) const |
|
const std::string & | GetName (void) const |
| Gets the name of the gear.
|
|
bool | GetWOW (void) const |
| Gets the Weight On Wheels flag value.
|
|
double | GetCompLen (void) const |
| Gets the current compressed length of the gear in feet.
|
|
double | GetCompVel (void) const |
| Gets the current gear compression velocity in ft/sec.
|
|
double | GetCompForce (void) const |
| Gets the gear compression force in pounds.
|
|
void | SetWOW (bool wow) |
| Sets the weight-on-wheels flag.
|
|
void | SetReport (bool flag) |
| Set the console touchdown reporting feature.
|
|
bool | GetReport (void) const |
| Get the console touchdown reporting feature.
|
|
double | GetSteerNorm (void) const |
|
void | SetSteerCmd (double cmd) |
|
double | GetstaticFCoeff (void) const |
|
int | GetBrakeGroup (void) const |
|
int | GetSteerType (void) const |
|
bool | GetSteerable (void) const |
|
bool | GetRetractable (void) const |
|
bool | GetGearUnitUp (void) const |
|
bool | GetGearUnitDown (void) const |
|
double | GetWheelRollForce (void) |
|
double | GetWheelSideForce (void) |
|
double | GetBodyXForce (void) |
|
double | GetBodyYForce (void) |
|
double | GetBodyZForce (void) |
|
double | GetWheelRollVel (void) const |
|
double | GetWheelSideVel (void) const |
|
double | GetWheelSlipAngle (void) const |
|
double | GetWheelVel (int axis) const |
|
bool | IsBogey (void) const |
|
double | GetGearUnitPos (void) const |
|
double | GetSteerAngleDeg (void) const |
|
void | SetSteerAngleDeg (double angle) |
|
void | ResetToIC (void) |
|
void | bind (void) |
|
| FGForce (FGFDMExec *FDMExec) |
| Constructor.
|
|
| FGForce (const FGForce &force) |
|
virtual | ~FGForce () |
| Destructor.
|
|
virtual const FGColumnVector3 & | GetBodyForces (void) |
|
double | GetBodyXForce (void) const |
|
double | GetBodyYForce (void) const |
|
double | GetBodyZForce (void) const |
|
const FGColumnVector3 & | GetMoments (void) const |
|
void | SetLocation (double x, double y, double z) |
|
void | SetActingLocation (double x, double y, double z) |
| Acting point of application.
|
|
void | SetLocationX (double x) |
|
void | SetLocationY (double y) |
|
void | SetLocationZ (double z) |
|
double | SetActingLocationX (double x) |
|
double | SetActingLocationY (double y) |
|
double | SetActingLocationZ (double z) |
|
void | SetLocation (const FGColumnVector3 &vv) |
|
void | SetActingLocation (const FGColumnVector3 &vv) |
|
double | GetLocationX (void) const |
|
double | GetLocationY (void) const |
|
double | GetLocationZ (void) const |
|
double | GetActingLocationX (void) const |
|
double | GetActingLocationY (void) const |
|
double | GetActingLocationZ (void) const |
|
const FGColumnVector3 & | GetLocation (void) const |
|
const FGColumnVector3 & | GetActingLocation (void) const |
|
void | SetAnglesToBody (double broll, double bpitch, double byaw) |
|
void | SetAnglesToBody (const FGColumnVector3 &vv) |
|
void | UpdateCustomTransformMatrix (void) |
|
void | SetPitch (double pitch) |
|
void | SetYaw (double yaw) |
|
double | GetPitch (void) const |
|
double | GetYaw (void) const |
|
const FGColumnVector3 & | GetAnglesToBody (void) const |
|
double | GetAnglesToBody (int axis) const |
|
void | SetTransformType (TransformType ii) |
|
TransformType | GetTransformType (void) const |
|
const FGMatrix33 & | Transform (void) const |
|
| FGJSBBase () |
| Constructor for FGJSBBase.
|
|
virtual | ~FGJSBBase () |
| Destructor for FGJSBBase.
|
|
void | PutMessage (const Message &msg) |
| Places a Message structure on the Message queue.
|
|
void | PutMessage (const std::string &text) |
| Creates a message with the given text and places it on the queue.
|
|
void | PutMessage (const std::string &text, bool bVal) |
| Creates a message with the given text and boolean value and places it on the queue.
|
|
void | PutMessage (const std::string &text, int iVal) |
| Creates a message with the given text and integer value and places it on the queue.
|
|
void | PutMessage (const std::string &text, double dVal) |
| Creates a message with the given text and double value and places it on the queue.
|
|
int | SomeMessages (void) const |
| Reads the message on the queue (but does not delete it).
|
|
void | ProcessMessage (void) |
| Reads the message on the queue and removes it from the queue.
|
|
Message * | ProcessNextMessage (void) |
| Reads the next message on the queue and removes it from the queue.
|
|
void | disableHighLighting (void) |
| Disables highlighting in the console output.
|
|
|
static const std::string & | GetVersion (void) |
| Returns the version number of JSBSim.
|
|
static constexpr double | KelvinToFahrenheit (double kelvin) |
| Converts from degrees Kelvin to degrees Fahrenheit.
|
|
static constexpr double | CelsiusToRankine (double celsius) |
| Converts from degrees Celsius to degrees Rankine.
|
|
static constexpr double | RankineToCelsius (double rankine) |
| Converts from degrees Rankine to degrees Celsius.
|
|
static constexpr double | KelvinToRankine (double kelvin) |
| Converts from degrees Kelvin to degrees Rankine.
|
|
static constexpr double | RankineToKelvin (double rankine) |
| Converts from degrees Rankine to degrees Kelvin.
|
|
static constexpr double | FahrenheitToCelsius (double fahrenheit) |
| Converts from degrees Fahrenheit to degrees Celsius.
|
|
static constexpr double | CelsiusToFahrenheit (double celsius) |
| Converts from degrees Celsius to degrees Fahrenheit.
|
|
static constexpr double | CelsiusToKelvin (double celsius) |
| Converts from degrees Celsius to degrees Kelvin.
|
|
static constexpr double | KelvinToCelsius (double kelvin) |
| Converts from degrees Kelvin to degrees Celsius.
|
|
static constexpr double | FeetToMeters (double measure) |
| Converts from feet to meters.
|
|
static double | PitotTotalPressure (double mach, double p) |
| Compute the total pressure in front of the Pitot tube.
|
|
static double | MachFromImpactPressure (double qc, double p) |
| Compute the Mach number from the differential pressure (qc) and the static pressure.
|
|
static double | VcalibratedFromMach (double mach, double p) |
| Calculate the calibrated airspeed from the Mach number.
|
|
static double | MachFromVcalibrated (double vcas, double p) |
| Calculate the Mach number from the calibrated airspeed.Based on the formulas in the US Air Force Aircraft Performance Flight Testing Manual (AFFTC-TIH-99-01).
|
|
static bool | EqualToRoundoff (double a, double b) |
| Finite precision comparison.
|
|
static bool | EqualToRoundoff (float a, float b) |
| Finite precision comparison.
|
|
static bool | EqualToRoundoff (float a, double b) |
| Finite precision comparison.
|
|
static bool | EqualToRoundoff (double a, float b) |
| Finite precision comparison.
|
|
static constexpr double | Constrain (double min, double value, double max) |
| Constrain a value between a minimum and a maximum value.
|
|
static constexpr double | sign (double num) |
|
static double | GaussianRandomNumber (void) |
|
static char | highint [5] = {27, '[', '1', 'm', '\0' } |
| highlights text
|
|
static char | halfint [5] = {27, '[', '2', 'm', '\0' } |
| low intensity text
|
|
static char | normint [6] = {27, '[', '2', '2', 'm', '\0' } |
| normal intensity text
|
|
static char | reset [5] = {27, '[', '0', 'm', '\0' } |
| resets text properties
|
|
static char | underon [5] = {27, '[', '4', 'm', '\0' } |
| underlines text
|
|
static char | underoff [6] = {27, '[', '2', '4', 'm', '\0' } |
| underline off
|
|
static char | fgblue [6] = {27, '[', '3', '4', 'm', '\0' } |
| blue text
|
|
static char | fgcyan [6] = {27, '[', '3', '6', 'm', '\0' } |
| cyan text
|
|
static char | fgred [6] = {27, '[', '3', '1', 'm', '\0' } |
| red text
|
|
static char | fggreen [6] = {27, '[', '3', '2', 'm', '\0' } |
| green text
|
|
static char | fgdef [6] = {27, '[', '3', '9', 'm', '\0' } |
| default text
|
|
static short | debug_lvl = 1 |
|
enum | ContactType { ctBOGEY
, ctSTRUCTURE
, ctGROUND
} |
|
enum | TransformType { tNone
, tWindBody
, tLocalBody
, tCustom
} |
|
enum | { eL = 1
, eM
, eN
} |
| Moments L, M, N. More...
|
|
enum | { eP = 1
, eQ
, eR
} |
| Rates P, Q, R. More...
|
|
enum | { eU = 1
, eV
, eW
} |
| Velocities U, V, W. More...
|
|
enum | { eX = 1
, eY
, eZ
} |
| Positions X, Y, Z. More...
|
|
enum | { ePhi = 1
, eTht
, ePsi
} |
| Euler angles Phi, Theta, Psi. More...
|
|
enum | { eDrag = 1
, eSide
, eLift
} |
| Stability axis forces, Drag, Side force, Lift. More...
|
|
enum | { eRoll = 1
, ePitch
, eYaw
} |
| Local frame orientation Roll, Pitch, Yaw. More...
|
|
enum | { eNorth = 1
, eEast
, eDown
} |
| Local frame position North, East, Down. More...
|
|
enum | { eLat = 1
, eLong
, eRad
} |
| Locations Radius, Latitude, Longitude. More...
|
|
enum | {
inNone = 0
, inDegrees
, inRadians
, inMeters
,
inFeet
} |
| Conversion specifiers. More...
|
|
| FGSurface (FGFDMExec *fdmex, int number=-1) |
| Constructor.
|
|
| ~FGSurface () |
| Destructor.
|
|
void | bind (void) |
|
void | resetValues (void) |
| Reset all surface values to a default.
|
|
void | SetStaticFFactor (double friction) |
| Sets the static friction factor of the surface area.
|
|
void | SetRollingFFactor (double friction) |
| Sets the rolling friction factor of the surface area.
|
|
void | SetMaximumForce (double force) |
| Sets the maximum force for the surface area.
|
|
void | SetBumpiness (double bump) |
| Sets the normalized bumpiness factor associated with the surface.
|
|
void | SetSolid (bool solid) |
| Sets the surface is a solid flag value.
|
|
void | SetPosition (const double pt[3]) |
| Set the currect position for bumpiness calulcation.
|
|
void | SetBumpHeight (float height) |
| Sets the height of the bump at the provided offset.
|
|
double | GetStaticFFactor (void) |
| Gets the static friction factor of the surface area.
|
|
double | GetRollingFFactor (void) |
| Gets the rolling friction factor of the surface area.
|
|
double | GetMaximumForce (void) |
| Gets the maximum force of the surface area.
|
|
double | GetBumpiness (void) |
| Gets the normalized bumpiness factor associated with the surface.
|
|
bool | GetSolid (void) |
| Gets the surface is a solid flag value.
|
|
float | GetBumpHeight () |
| Returns the height of the bump at the provided offset.
|
|
std::string | GetSurfaceStrings (std::string delimeter) const |
|
std::string | GetSurfaceValues (std::string delimeter) const |
|
| FGForce (FGFDMExec *FDMExec) |
| Constructor.
|
|
| FGForce (const FGForce &force) |
|
virtual | ~FGForce () |
| Destructor.
|
|
virtual const FGColumnVector3 & | GetBodyForces (void) |
|
double | GetBodyXForce (void) const |
|
double | GetBodyYForce (void) const |
|
double | GetBodyZForce (void) const |
|
const FGColumnVector3 & | GetMoments (void) const |
|
void | SetLocation (double x, double y, double z) |
|
void | SetActingLocation (double x, double y, double z) |
| Acting point of application.
|
|
void | SetLocationX (double x) |
|
void | SetLocationY (double y) |
|
void | SetLocationZ (double z) |
|
double | SetActingLocationX (double x) |
|
double | SetActingLocationY (double y) |
|
double | SetActingLocationZ (double z) |
|
void | SetLocation (const FGColumnVector3 &vv) |
|
void | SetActingLocation (const FGColumnVector3 &vv) |
|
double | GetLocationX (void) const |
|
double | GetLocationY (void) const |
|
double | GetLocationZ (void) const |
|
double | GetActingLocationX (void) const |
|
double | GetActingLocationY (void) const |
|
double | GetActingLocationZ (void) const |
|
const FGColumnVector3 & | GetLocation (void) const |
|
const FGColumnVector3 & | GetActingLocation (void) const |
|
void | SetAnglesToBody (double broll, double bpitch, double byaw) |
|
void | SetAnglesToBody (const FGColumnVector3 &vv) |
|
void | UpdateCustomTransformMatrix (void) |
|
void | SetPitch (double pitch) |
|
void | SetYaw (double yaw) |
|
double | GetPitch (void) const |
|
double | GetYaw (void) const |
|
const FGColumnVector3 & | GetAnglesToBody (void) const |
|
double | GetAnglesToBody (int axis) const |
|
void | SetTransformType (TransformType ii) |
|
TransformType | GetTransformType (void) const |
|
const FGMatrix33 & | Transform (void) const |
|
| FGJSBBase () |
| Constructor for FGJSBBase.
|
|
virtual | ~FGJSBBase () |
| Destructor for FGJSBBase.
|
|
void | PutMessage (const Message &msg) |
| Places a Message structure on the Message queue.
|
|
void | PutMessage (const std::string &text) |
| Creates a message with the given text and places it on the queue.
|
|
void | PutMessage (const std::string &text, bool bVal) |
| Creates a message with the given text and boolean value and places it on the queue.
|
|
void | PutMessage (const std::string &text, int iVal) |
| Creates a message with the given text and integer value and places it on the queue.
|
|
void | PutMessage (const std::string &text, double dVal) |
| Creates a message with the given text and double value and places it on the queue.
|
|
int | SomeMessages (void) const |
| Reads the message on the queue (but does not delete it).
|
|
void | ProcessMessage (void) |
| Reads the message on the queue and removes it from the queue.
|
|
Message * | ProcessNextMessage (void) |
| Reads the next message on the queue and removes it from the queue.
|
|
void | disableHighLighting (void) |
| Disables highlighting in the console output.
|
|
static std::string | CreateIndexedPropertyName (const std::string &Property, int index) |
|
static const std::string & | GetVersion (void) |
| Returns the version number of JSBSim.
|
|
static constexpr double | KelvinToFahrenheit (double kelvin) |
| Converts from degrees Kelvin to degrees Fahrenheit.
|
|
static constexpr double | CelsiusToRankine (double celsius) |
| Converts from degrees Celsius to degrees Rankine.
|
|
static constexpr double | RankineToCelsius (double rankine) |
| Converts from degrees Rankine to degrees Celsius.
|
|
static constexpr double | KelvinToRankine (double kelvin) |
| Converts from degrees Kelvin to degrees Rankine.
|
|
static constexpr double | RankineToKelvin (double rankine) |
| Converts from degrees Rankine to degrees Kelvin.
|
|
static constexpr double | FahrenheitToCelsius (double fahrenheit) |
| Converts from degrees Fahrenheit to degrees Celsius.
|
|
static constexpr double | CelsiusToFahrenheit (double celsius) |
| Converts from degrees Celsius to degrees Fahrenheit.
|
|
static constexpr double | CelsiusToKelvin (double celsius) |
| Converts from degrees Celsius to degrees Kelvin.
|
|
static constexpr double | KelvinToCelsius (double kelvin) |
| Converts from degrees Kelvin to degrees Celsius.
|
|
static constexpr double | FeetToMeters (double measure) |
| Converts from feet to meters.
|
|
static double | PitotTotalPressure (double mach, double p) |
| Compute the total pressure in front of the Pitot tube.
|
|
static double | MachFromImpactPressure (double qc, double p) |
| Compute the Mach number from the differential pressure (qc) and the static pressure.
|
|
static double | VcalibratedFromMach (double mach, double p) |
| Calculate the calibrated airspeed from the Mach number.
|
|
static double | MachFromVcalibrated (double vcas, double p) |
| Calculate the Mach number from the calibrated airspeed.Based on the formulas in the US Air Force Aircraft Performance Flight Testing Manual (AFFTC-TIH-99-01).
|
|
static bool | EqualToRoundoff (double a, double b) |
| Finite precision comparison.
|
|
static bool | EqualToRoundoff (float a, float b) |
| Finite precision comparison.
|
|
static bool | EqualToRoundoff (float a, double b) |
| Finite precision comparison.
|
|
static bool | EqualToRoundoff (double a, float b) |
| Finite precision comparison.
|
|
static constexpr double | Constrain (double min, double value, double max) |
| Constrain a value between a minimum and a maximum value.
|
|
static constexpr double | sign (double num) |
|
static double | GaussianRandomNumber (void) |
|
ContactType | eSurfaceType = ctBOGEY |
|
double | staticFFactor = 1.0 |
|
double | rollingFFactor = 1.0 |
|
double | maximumForce = DBL_MAX |
|
double | bumpiness = 0.0 |
|
bool | isSolid = true |
|
double | staticFCoeff = 1.0 |
|
double | dynamicFCoeff = 1.0 |
|
FGFDMExec * | fdmex |
|
FGMassBalance * | MassBalance |
|
FGColumnVector3 | vFn |
|
FGColumnVector3 | vMn |
|
FGColumnVector3 | vOrient |
|
TransformType | ttype |
|
FGColumnVector3 | vXYZn |
|
FGColumnVector3 | vActingXYZn |
|
FGMatrix33 | mT |
|
static Message | localMsg |
|
static std::queue< Message > | Messages |
|
static unsigned int | messageId = 0 |
|
static constexpr double | radtodeg = 180. / 3.14159265358979323846 |
|
static constexpr double | degtorad = 3.14159265358979323846 / 180. |
|
static constexpr double | hptoftlbssec = 550.0 |
|
static constexpr double | psftoinhg = 0.014138 |
|
static constexpr double | psftopa = 47.88 |
|
static constexpr double | ktstofps = 1.68781 |
|
static constexpr double | fpstokts = 1.0 / ktstofps |
|
static constexpr double | inchtoft = 1.0/12.0 |
|
static constexpr double | fttom = 0.3048 |
|
static constexpr double | m3toft3 = 1.0/(fttom*fttom*fttom) |
|
static constexpr double | in3tom3 = inchtoft*inchtoft*inchtoft/m3toft3 |
|
static constexpr double | inhgtopa = 3386.38 |
|
static constexpr double | slugtolb = 32.174049 |
| Note that definition of lbtoslug by the inverse of slugtolb and not to a different constant you can also get from some tables will make lbtoslug*slugtolb == 1 up to the magnitude of roundoff.
|
|
static constexpr double | lbtoslug = 1.0/slugtolb |
|
static constexpr double | kgtolb = 2.20462 |
|
static constexpr double | kgtoslug = 0.06852168 |
|
static const std::string | needed_cfg_version = "2.0" |
|
static const std::string | JSBSim_version = JSBSIM_VERSION " " __DATE__ " " __TIME__ |
|
static int | gaussian_random_number_phase = 0 |
|
static char | highint [5] = {27, '[', '1', 'm', '\0' } |
| highlights text
|
|
static char | halfint [5] = {27, '[', '2', 'm', '\0' } |
| low intensity text
|
|
static char | normint [6] = {27, '[', '2', '2', 'm', '\0' } |
| normal intensity text
|
|
static char | reset [5] = {27, '[', '0', 'm', '\0' } |
| resets text properties
|
|
static char | underon [5] = {27, '[', '4', 'm', '\0' } |
| underlines text
|
|
static char | underoff [6] = {27, '[', '2', '4', 'm', '\0' } |
| underline off
|
|
static char | fgblue [6] = {27, '[', '3', '4', 'm', '\0' } |
| blue text
|
|
static char | fgcyan [6] = {27, '[', '3', '6', 'm', '\0' } |
| cyan text
|
|
static char | fgred [6] = {27, '[', '3', '1', 'm', '\0' } |
| red text
|
|
static char | fggreen [6] = {27, '[', '3', '2', 'm', '\0' } |
| green text
|
|
static char | fgdef [6] = {27, '[', '3', '9', 'm', '\0' } |
| default text
|
|
static short | debug_lvl = 1 |
|
Landing gear model.
Calculates forces and moments due to landing gear reactions. This is done in several steps, and is dependent on what kind of gear is being modeled. Here are the parameters that can be specified in the config file for modeling landing gear:
Physical Characteristics
-
X, Y, Z location, in inches in structural coordinate frame
-
Spring constant, in lbs/ft
-
Damping coefficient, in lbs/ft/sec
-
Dynamic Friction Coefficient
-
Static Friction Coefficient
Operational Properties
-
Name
-
Brake Group Membership {one of LEFT | CENTER | RIGHT | NOSE | TAIL | NONE}
-
Max Steer Angle, in degrees
Algorithm and Approach to Modeling
-
Find the location of the uncompressed landing gear relative to the CG of the aircraft. Remember, the structural coordinate frame that the aircraft is defined in is: X positive towards the tail, Y positive out the right side, Z positive upwards. The locations of the various parts are given in inches in the config file.
-
The vector giving the location of the gear (relative to the cg) is rotated 180 degrees about the Y axis to put the coordinates in body frame (X positive forwards, Y positive out the right side, Z positive downwards, with the origin at the cg). The lengths are also now given in feet.
-
The new gear location is now transformed to the local coordinate frame using the body-to-local matrix. (Mb2l).
-
Knowing the location of the center of gravity relative to the ground (height above ground level or AGL) now enables gear deflection to be calculated. The gear compression value is the local frame gear Z location value minus the height AGL. [Currently, we make the assumption that the gear is oriented - and the deflection occurs in - the Z axis only. Additionally, the vector to the landing gear is currently not modified - which would (correctly) move the point of contact to the actual compressed-gear point of contact. Eventually, articulated gear may be modeled, but initially an effort must be made to model a generic system.] As an example, say the aircraft left main gear location (in local coordinates) is Z = 3 feet (positive) and the height AGL is 2 feet. This tells us that the gear is compressed 1 foot.
-
If the gear is compressed, a Weight-On-Wheels (WOW) flag is set.
-
With the compression length calculated, the compression velocity may now be calculated. This will be used to determine the damping force in the strut. The aircraft rotational rate is multiplied by the vector to the wheel to get a wheel velocity in body frame. That velocity vector is then transformed into the local coordinate frame.
-
The aircraft cg velocity in the local frame is added to the just-calculated wheel velocity (due to rotation) to get a total wheel velocity in the local frame.
-
The compression speed is the Z-component of the vector.
-
With the wheel velocity vector no longer needed, it is normalized and multiplied by a -1 to reverse it. This will be used in the friction force calculation.
-
Since the friction force takes place solely in the runway plane, the Z coordinate of the normalized wheel velocity vector is set to zero.
-
The gear deflection force (the force on the aircraft acting along the local frame Z axis) is now calculated given the spring and damper coefficients, and the gear deflection speed and stroke length. Keep in mind that gear forces always act in the negative direction (in both local and body frames), and are not capable of generating a force in the positive sense (one that would attract the aircraft to the ground). So, the gear forces are always negative - they are limited to values of zero or less. The gear force is simply the negative of the sum of the spring compression length times the spring coefficient and the gear velocity times the damping coefficient.
-
The lateral/directional force acting on the aircraft through the landing
gear (along the local frame X and Y axes) is calculated next. First, the friction coefficient is multiplied by the recently calculated Z-force. This is the friction force. It must be given direction in addition to magnitude. We want the components in the local frame X and Y axes. From step 9, above, the conditioned wheel velocity vector is taken and the X and Y parts are multiplied by the friction force to get the X and Y components of friction.
-
The wheel force in local frame is next converted to body frame.
-
The moment due to the gear force is calculated by multiplying r x F (radius to wheel crossed into the wheel force). Both of these operands are in body frame.
Configuration File Format for <contact> Section:
<contact type="{BOGEY | STRUCTURE}" name="{string}">
<location unit="{IN | M}">
<x> {number} </x>
<y> {number} </y>
<z> {number} </z>
</location>
<orientation unit="{RAD | DEG}">
<pitch> {number} </pitch>
<roll> {number} </roll>
<yaw> {number} </yaw>
</orientation>
<static_friction> {number} </static_friction>
<dynamic_friction> {number} </dynamic_friction>
<rolling_friction> {number} </rolling_friction>
<spring_coeff unit="{LBS/FT | N/M}"> {number} </spring_coeff>
<damping_coeff type="{ | SQUARE}" unit="{LBS/FT/SEC | N/M/SEC}"> {number} </damping_coeff>
<damping_coeff_rebound type="{ | SQUARE}" unit="{LBS/FT/SEC | N/M/SEC}"> {number} </damping_coeff_rebound>
<max_steer unit="DEG"> {number | 0 | 360} </max_steer>
<brake_group> {NONE | LEFT | RIGHT | CENTER | NOSE | TAIL} </brake_group>
<retractable>{0 | 1}</retractable>
<table name="{CORNERING_COEFF}" type="internal">
<tableData>
{cornering parameters}
</tableData>
</table>
</contact>
- Author
- Jon S. Berndt
- See also
- Richard E. McFarland, "A Standard Kinematic Model for Flight Simulation at
NASA-Ames", NASA CR-2497, January 1975
-
Barnes W. McCormick, "Aerodynamics, Aeronautics, and Flight Mechanics", Wiley & Sons, 1979 ISBN 0-471-03032-5
-
W. A. Ragsdale, "A Generic Landing Gear Dynamics Model for LASRS++", AIAA-2000-4303
Definition at line 190 of file FGLGear.h.