12#ifndef P6DOFCOMMONCONTROLLER_H
13#define P6DOFCOMMONCONTROLLER_H
15#include "p6dof_export.h"
22#include "UtCloneablePtr.hpp"
23#include "UtLLAPos.hpp"
25#include "UtVec3dX.hpp"
29class P6DofAutopilotWaypointUtility;
89 void AngleDeltas(
double aYaw_rad,
double aPitch_rad,
double aRoll_rad);
101 void ResetLateralDeltaAngles();
104 void ResetAllDeltaAngles();
107 void ResetAccumulatedPidData();
120 void SetTaxiMode(
bool aTaxiModeActive);
123 bool GetTaxiMode()
const;
129 void GetAutoPilotTurnData(
double& aAimHeading_rad,
130 double& aStartTurnHdg_rad,
131 double& aTurnRadius_m,
132 double& aTurnAngle_rad,
133 double& aTurnRefPtLat,
134 double& aTurnRefPtLon,
137 double& aTurnCenterLat,
138 double& aTurnCenterLon);
141 bool GetAfterburnerEnabled();
144 void SetAfterburnerEnabled(
bool aEnabled);
147 double GetAfterburnerThreshold();
150 void SetAfterburnerThreshold(
double aValue = 1.0);
153 bool GetSpeedBrakeEnabled();
156 void SetSpeedBrakeEnabled(
bool aEnabled);
159 double GetSpeedBrakeThreshold();
162 void SetSpeedBrakeThreshold(
double aValue = 0.0);
166 size_t& aNumElements,
168 unsigned char& aPidFlags);
171 std::vector<P6DOF::PidGainData>* GetAutopilotPidGainData(
P6DOF::Pid::Type aTableType,
unsigned char& aPidFlags);
198 bool SetPidGainKP(
P6DOF::Pid::Type aTableType,
float aControllingValue,
float aGainValue);
199 bool SetPidGainKI(
P6DOF::Pid::Type aTableType,
float aControllingValue,
float aGainValue);
200 bool SetPidGainKD(
P6DOF::Pid::Type aTableType,
float aControllingValue,
float aGainValue);
201 bool SetPidMaxAccum(
P6DOF::Pid::Type aTableType,
float aControllingValue,
float aMaxAccumValue);
204 void RevertLimitsAndSettingsToDefaults();
212 void SetCurrentMinPitchGLimit(
double aMinPitchGLimit);
213 void SetCurrentMaxPitchGLimit(
double aMaxPitchGLimit);
214 void SetCurrentMinAlphaLimit(
double aMinAlphaLimit);
215 void SetCurrentMaxAlphaLimit(
double aMaxAlphaLimit);
216 void SetCurrentMinPitchRateLimit(
double aMinPitchRateLimit);
217 void SetCurrentMaxPitchRateLimit(
double aMaxPitchRateLimit);
218 void SetCurrentMinVertSpeedLimit(
double aMinVertSpeedLimit);
219 void SetCurrentMaxVertSpeedLimit(
double aMaxVertSpeedLimit);
220 void SetCurrentMaxYawGLimit(
double aMaxYawGLimit);
221 void SetCurrentMaxBetaLimit(
double aMaxBetaLimit);
222 void SetCurrentMaxYawRateLimit(
double aMaxYawRateLimit);
223 void SetCurrentMaxRollRateLimit(
double aMaxRollRateLimit);
224 void SetCurrentMaxBankAngleLimit(
double aMaxBankAngleLimit);
225 void SetCurrentMinForwardAccelLimit(
double aMinForwardAccelLimit);
226 void SetCurrentMaxForwardAccelLimit(
double aMaxForwardAccelLimit);
227 void SetCurrentMaxTaxiSpeedLimit(
double aMaxTaxiSpeedLimit);
228 void SetCurrentMaxTaxiYawRateLimit(
double aMaxTaxiYawRateLimit);
229 void SetCurrentTurnRollInMultiplier(
double aValue);
231 void SetRouteAllowableAngleError_rad(
double aValue_rad);
255 void SetDesiredTaxiRadius(
double aTaxiRadius_ft);
260 double GetCurrentTurnRollInMultiplier();
262 double GetDefaultTurnRollInMultiplier();
264 double GetCurrentRouteAllowableAngleError_rad();
265 double GetDefaultRouteAllowableAngleError_rad();
268 bool GetCLMaxMach(
double aMach,
double& aCLMax)
const;
271 bool GetCLMinMach(
double aMach,
double& aCLMin)
const;
274 bool GetAlphaMaxMach(
double aMach,
double& aAlphaMax_deg)
const;
277 bool GetAlphaMinMach(
double aMach,
double& aAlphaMin_deg)
const;
281 bool GetStickForZeroMomentVsMachAlpha(
double aMach,
double aAlpha_rad,
double aThrottleSetting,
double& aStickBack)
const;
284 bool GetEffectiveCLVsMachAlpha(
double aMach,
double aAlpha_rad,
double& aCL)
const;
289 bool GetAlphaVsMachCL(
double aMach,
double aCL,
double& aAlpha_deg)
const;
297 void LoadConfigFile(
const std::string& aFilename);
298 void ProcessInput(UtInput& aInput);
299 void ProcessInputCommand(UtInput& aInput,
const std::string& aCommand);
300 void ProcessPidGroupInputBlock(UtInputBlock& aInputBlock, UtInput& aInput);
304 void ProcessPidInputBlock(UtInputBlock& aInputBlock, UtInput& aInput,
P6DofPID& aPID);
306 void ProcessPidGainTableBlock(UtInputBlock& aInputBlock,
308 bool& aValidControllingValue,
312 bool& aValidMaxAccum,
313 bool& aValidMaxErrorZero,
314 bool& aValidMinErrorZero,
315 bool& aValidLowpassAlpha,
316 bool& aValidKtAntiWindup,
317 unsigned char& aPackedFlags);
319 void ProcessLimitsAndSettingsInputBlock(UtInputBlock& aInputBlock);
322 void UpdateBankToTurn(sAutopilotControls& aControls,
double aDT);
325 void UpdateYawToTurn(sAutopilotControls& aControls,
double aDT);
327 void EnforceControlLimits();
328 void EnforceSingleControlLimit(
double& aValue,
const double& aMinValue,
const double& aMaxValue);
330 void ProcessLaternalNavChannelsBankToTurn(
double aDT);
331 void ProcessVerticalNavChannelBankToTurn(
double aDT);
332 void ProcessSpeedChannelBankToTurn(
double aDT);
334 void ProcessLaternalNavChannelsYawToTurn(
double aDT);
335 void ProcessVerticalNavChannelYawToTurn(
double aDT);
336 void ProcessSpeedChannelYawToTurn(
double aDT);
340 void ProcessLateralNavMode_RollWaypoint(
double aDT);
341 void ProcessLateralNavMode_RollPoint(
double aDT);
342 void ProcessLateralNavMode_RollHeading(
double aDT);
343 void ProcessLateralNavMode_Bank(
double aDT);
344 void ProcessLateralNavMode_DeltaRoll(
double aDT);
345 void ProcessLateralNavMode_RollRate(
double aDT);
346 void ProcessLateralNavMode_YawWaypoint(
double aDT);
347 void ProcessLateralNavMode_YawPoint(
double aDT);
348 void ProcessLateralNavMode_YawHeading(
double aDT);
349 void ProcessLateralNavMode_YawRate(
double aDT);
350 void ProcessLateralNavMode_YawGLoad(
double aDT);
351 void ProcessLateralNavMode_Taxi_Waypoint(
double aDT);
352 void ProcessLateralNavMode_Taxi_Heading(
double aDT);
353 void ProcessLateralNavMode_Taxi_YawRate(
double aDT);
354 void ProcessLateralNavMode_Beta(
double aBeta);
355 void ProcessLateralNavMode_NoControl();
356 void ProcessLateralNavMode_NoRollControl();
357 void ProcessLateralNavMode_NoYawControl();
359 void CalcLateralNavMode_RollHeadingCore(
double aHeading_deg,
double aMaxBankAngle_rad,
double aDT);
360 void ProcessStandardLateralNavMode_RollHeading(
double aHeading_deg,
double aDT);
361 void ProcessStandardLateralNavMode_WaypointRollHeading(
double aHeading_deg,
double aDT);
362 void ProcessStandardLateralNavMode_Bank(
double aBankAngle_deg,
double aDT);
363 void ProcessStandardLateralNavMode_RollRate(
double aCommandedRollRate_dps,
double aDT);
365 void ProcessStandardLateralNavMode_YawHeading(
double aHeading_deg,
double aDT);
366 void ProcessStandardLateralNavMode_YawRate(
double aCommandedYawRate_dps,
double aDT);
367 void ProcessStandardLateralNavMode_Beta(
double aCommandedBeta_deg,
double aDT);
368 void ProcessStandardLateralNavMode_TaxiHeading(
double aHeading_deg,
double aTurnRate_dps,
double aDT);
369 void ProcessStandardLateralNavMode_TaxiYawRate(
double aCommandedYawRate_dps,
double aDT);
373 void ProcessVerticalNavMode_Waypoint(
double aDT);
374 void ProcessVerticalNavMode_Altitude(
double aDT);
375 void ProcessVerticalNavMode_VertSpeed(
double aDT);
376 void ProcessVerticalNavMode_PitchGLoad(
double aDT);
377 void ProcessVerticalNavMode_PitchAng(
double aDT);
378 void ProcessVerticalNavMode_PitchRate(
double aDT);
379 void ProcessVerticalNavMode_FltPathAng(
double aDT);
380 void ProcessVerticalNavMode_DeltaPitch(
double aDT);
381 void ProcessVerticalNavMode_Point(
double aDT);
382 void ProcessVerticalNavMode_Taxi(
double aDT);
383 void ProcessVerticalNavMode_NoControl(
double aDT);
384 void ProcessVerticalNavMode_Alpha(
double aDT);
386 void ProcessStandardVerticalNavMode_Altitude(
double aAltitude_ft,
double aDT);
387 void ProcessStandardVerticalNavMode_VertSpeed(
double aCommandedVertSpeed_fpm,
double aDT);
388 void ProcessStandardVerticalNavMode_Alpha(
double aCommandedAlpha_deg,
double aDT);
392 double ProcessSpeedMode_Waypoint(
double aDT);
393 double ProcessSpeedMode_ForwardAccel(
double aDT);
394 double ProcessSpeedMode_KIAS(
double aDT);
395 double ProcessSpeedMode_KTAS(
double aDT);
396 double ProcessSpeedMode_Mach(
double aDT);
397 double ProcessSpeedMode_FPS(
double aDT);
398 double ProcessSpeedMode_Taxi_Waypoint(
double aDT);
399 double ProcessSpeedMode_Taxi_ForwardAccel(
double aDT);
400 double ProcessSpeedMode_Taxi_KIAS(
double aDT);
401 double ProcessSpeedMode_Taxi_KTAS(
double aDT);
402 double ProcessSpeedMode_NoControl();
403 double ProcessStandardSpeedMode_FPS(
double aSpeed_fps,
double aDT);
404 double ProcessStandardForwardAccel(
double aForwardAccel_g,
double aDT);
405 double ProcessStandardSpeedModeTaxi_FPS(
double aSpeed_fps,
double aDT);
412 double GetAimHeadingForWaypointNav_deg(
double aDT);
415 void GetAimHeadingAndTurnRateForTaxiWaypointNav_deg(
double aDT,
double& aAimHeading_deg,
double& aTurnRate_dps);
418 double CalcTurnRateBasedOnTurnRadiusAndCurrentSpeed_dps(
double aTurnRadius_ft);
419 double CalcTurnRadiusBasedOnTurnRateAndCurrentSpeed_ft(
double aTurnRate_dps);
422 double GetAimHeadingForPoint_deg();
426 void CalcAlphaBetaGLimits();
428 void SetControllingValueForAllPIDs(
double aControllingValue);
432 void CalcGBiasData(
double& aGBias_g,
double& aGBiasAlpha_deg);
aObjectPtr Update(simTime)
P6DofAtmosphere provides atmospheric data for Pseudo 6DOF objects.
Definition P6DofAtmosphere.hpp:28
Definition P6DofAutopilotAction.hpp:22
Definition P6DofCommonController.hpp:35
unsigned char mSpeedOuterLoopCount
Definition P6DofCommonController.hpp:491
unsigned char mLateralMiddleLoopCount
Definition P6DofCommonController.hpp:485
P6DofPID mAlphaPID
Definition P6DofCommonController.hpp:517
P6DofPID mRollHeadingPID
Definition P6DofCommonController.hpp:531
WaypointNavData mNavData
Definition P6DofCommonController.hpp:547
eAutopilotTurnDir
Definition P6DofCommonController.hpp:55
@ TD_RIGHT
Definition P6DofCommonController.hpp:58
@ TD_DEFAULT
Definition P6DofCommonController.hpp:56
@ TD_LEFT
Definition P6DofCommonController.hpp:57
double mLimitedMaxAlpha_deg
Definition P6DofCommonController.hpp:545
unsigned char GetVerticalOuterLoopFactor()
Definition P6DofCommonController.hpp:184
P6DofKinematicState mState
Definition P6DofCommonController.hpp:440
double mLastCommandedSpeed_fps
Definition P6DofCommonController.hpp:514
bool mTurnCW
Definition P6DofCommonController.hpp:455
unsigned char GetVerticalMiddleLoopFactor()
Definition P6DofCommonController.hpp:181
UtCloneablePtr< UtTable::Table > mAlphaVsMachCLTablePtr
Definition P6DofCommonController.hpp:575
double GetCurrentAlphaMin_deg()
Definition P6DofCommonController.hpp:258
bool mTurning
Definition P6DofCommonController.hpp:456
bool mRollStabilityAugmentationModeActive
Definition P6DofCommonController.hpp:556
unsigned char GetLateralOuterLoopFactor()
Definition P6DofCommonController.hpp:185
sAutopilotControls mControlOutputsP6Dof
Definition P6DofCommonController.hpp:443
P6DOF::Control::Method mControlMethod
Definition P6DofCommonController.hpp:504
UtCloneablePtr< UtTable::Table > mEffectiveCLVsMachAlphaTablePtr
Definition P6DofCommonController.hpp:574
bool PitchStabilityAugmentationModeIsActive()
Definition P6DofCommonController.hpp:251
double mAimHeading_rad
Definition P6DofCommonController.hpp:459
double mTurnAngle_rad
Definition P6DofCommonController.hpp:453
P6DofPID mTaxiForwardAccelPID
Definition P6DofCommonController.hpp:534
unsigned char mVerticalOuterLoopFactor
Definition P6DofCommonController.hpp:479
double mIntegratedDeltaRoll_deg
Definition P6DofCommonController.hpp:551
unsigned char mLateralOuterLoopFactor
Definition P6DofCommonController.hpp:480
P6DofCommonController(const std::string &aConfigFile)
Definition P6DofCommonController.cpp:31
double mExternalLftWheelBrakeControlValue
Definition P6DofCommonController.hpp:468
P6DofAutopilotAction * GetCurrentActivity() const
Definition P6DofCommonController.hpp:111
double mLastCommandedVertRate_fpm
Definition P6DofCommonController.hpp:508
double mCombinedWheelBraking
Definition P6DofCommonController.hpp:445
P6DofPID mPitchRatePID
Definition P6DofCommonController.hpp:520
unsigned char mSpeedMiddleLoopCount
Definition P6DofCommonController.hpp:486
unsigned char mLateralOuterLoopCount
Definition P6DofCommonController.hpp:490
bool YawStabilityAugmentationModeIsActive()
Definition P6DofCommonController.hpp:252
bool mYawStabilityAugmentationModeActive
Definition P6DofCommonController.hpp:555
P6DofPID mVertSpeedPID
Definition P6DofCommonController.hpp:518
UtCloneablePtr< UtTable::Curve > mAlphaMinMachTablePtr
Definition P6DofCommonController.hpp:567
void AngleDeltas(double aYaw_rad, double aPitch_rad, double aRoll_rad)
Definition P6DofCommonController.cpp:2831
void SetSpeedOuterLoopFactor(unsigned char aValue)
Definition P6DofCommonController.hpp:193
P6DofPID mDeltaPitchPID
Definition P6DofCommonController.hpp:522
double mMinimumTaxiTurnRadius_ft
Definition P6DofCommonController.hpp:558
double mIntegratedDeltaPitch_deg
Definition P6DofCommonController.hpp:550
double mExternalFlapsControlValue
Definition P6DofCommonController.hpp:464
void SetVerticalMiddleLoopFactor(unsigned char aValue)
Definition P6DofCommonController.hpp:188
P6DofPID mRollRatePID
Definition P6DofCommonController.hpp:528
P6DofPID mTaxiHeadingPID
Definition P6DofCommonController.hpp:527
bool mTaxiModeActive
Definition P6DofCommonController.hpp:541
P6DofPID mYawRatePID
Definition P6DofCommonController.hpp:525
double mIntegratedDeltaYaw_deg
Definition P6DofCommonController.hpp:549
bool mControlAugmentationModeActive
Definition P6DofCommonController.hpp:553
UtCloneablePtr< UtTable::Table > mStickForZeroMomentVsMachAlphaTablePtr
Definition P6DofCommonController.hpp:569
double mTurnCenterLat
Definition P6DofCommonController.hpp:460
void SetLateralMiddleLoopFactor(unsigned char aValue)
Definition P6DofCommonController.hpp:189
unsigned char GetSpeedMiddleLoopFactor()
Definition P6DofCommonController.hpp:183
UtCloneablePtr< UtTable::Table > mZcgDeltaStickForZeroMomentVsMachAlphaTablePtr
Definition P6DofCommonController.hpp:572
unsigned char GetSpeedOuterLoopFactor()
Definition P6DofCommonController.hpp:186
bool mExecuteLateralMiddleLoop
Definition P6DofCommonController.hpp:500
P6DofCommonController & operator=(const P6DofCommonController &other)=delete
void SetLateralOuterLoopFactor(unsigned char aValue)
Definition P6DofCommonController.hpp:192
bool mUseLegacyBeta
Definition P6DofCommonController.hpp:581
void SetSpeedMiddleLoopFactor(unsigned char aValue)
Definition P6DofCommonController.hpp:190
bool UseSimpleYawDamper() const
Definition P6DofCommonController.hpp:292
P6DofPID mForwardAccelPID
Definition P6DofCommonController.hpp:532
double mExternalRgtWheelBrakeControlValue
Definition P6DofCommonController.hpp:469
double mCurrentGBias_g
Definition P6DofCommonController.hpp:561
double mWheelBrakingRight
Definition P6DofCommonController.hpp:447
double GetCurrentBetaMax_deg()
Definition P6DofCommonController.hpp:259
P6DofPID mBetaPID
Definition P6DofCommonController.hpp:524
P6DofPID mYawHeadingPID
Definition P6DofCommonController.hpp:526
double mExternalSpeedBrakesControlValue
Definition P6DofCommonController.hpp:466
double GetCurrentAlphaMax_deg()
Definition P6DofCommonController.hpp:257
unsigned char mVerticalMiddleLoopFactor
Definition P6DofCommonController.hpp:473
P6DofPID mSpeedPID
Definition P6DofCommonController.hpp:533
void ReadSupportFile(const std::string &aFilename)
Definition P6DofCommonController.cpp:1119
void ResetDeltaYawAngle()
Definition P6DofCommonController.hpp:92
void SetRollStabilityAugmentationModeActive(bool aRollStabilityAugmentationIsActive)
Definition P6DofCommonController.hpp:247
bool mExecuteSpeedMiddleLoop
Definition P6DofCommonController.hpp:501
P6DOF::AutopilotLimitsAndSettings mDefaultLimitsAndSettings
Definition P6DofCommonController.hpp:538
double mLastCommandedRollRate_dps
Definition P6DofCommonController.hpp:513
double mExternalAfterburnerControlValue
Definition P6DofCommonController.hpp:467
bool RollStabilityAugmentationModeIsActive()
Definition P6DofCommonController.hpp:253
UtCloneablePtr< UtTable::Curve > mAlphaMaxMachTablePtr
Definition P6DofCommonController.hpp:566
bool mExecuteVerticalMiddleLoop
Definition P6DofCommonController.hpp:499
bool mExecuteVerticalOuterLoop
Definition P6DofCommonController.hpp:494
P6DofPID mBankAnglePID
Definition P6DofCommonController.hpp:530
P6DofCommonController * Clone() const
Definition P6DofCommonController.cpp:337
double mCurrentGBiasAlpha_deg
Definition P6DofCommonController.hpp:562
double mTurnRadius_m
Definition P6DofCommonController.hpp:452
void SetControlAugmentationModeActive(bool aControlAugmentationIsActive)
Definition P6DofCommonController.hpp:233
double mLastCommandedYawRate_dps
Definition P6DofCommonController.hpp:510
bool ControlAugmentationModeIsActive()
Definition P6DofCommonController.hpp:237
bool mExecuteSpeedOuterLoop
Definition P6DofCommonController.hpp:496
double mLastCommandedAlpha_deg
Definition P6DofCommonController.hpp:509
double mLimitedBeta_deg
Definition P6DofCommonController.hpp:543
P6DofAtmosphere * mAtmosphere
Definition P6DofCommonController.hpp:579
UtCloneablePtr< UtTable::Table > mThrustDeltaStickForZeroMomentVsMachAlphaTablePtr
Definition P6DofCommonController.hpp:570
double mExternalSpoilersControlValue
Definition P6DofCommonController.hpp:465
P6DofPID mTaxiSpeedPID
Definition P6DofCommonController.hpp:535
double mWheelBrakingLeft
Definition P6DofCommonController.hpp:446
virtual ~P6DofCommonController()=default
P6DofPID mAltitudePID
Definition P6DofCommonController.hpp:523
unsigned char mSpeedOuterLoopFactor
Definition P6DofCommonController.hpp:481
bool UseLegacyBetaControl()
Definition P6DofCommonController.hpp:77
bool mExecuteLateralOuterLoop
Definition P6DofCommonController.hpp:495
void SetVerticalOuterLoopFactor(unsigned char aValue)
Definition P6DofCommonController.hpp:191
unsigned char mVerticalOuterLoopCount
Definition P6DofCommonController.hpp:489
P6DofPID mFltpathAnglePID
Definition P6DofCommonController.hpp:521
bool mUseSimpleYawDamper
Definition P6DofCommonController.hpp:577
bool GetWaypointAchieved()
Definition P6DofCommonController.hpp:126
double mLastCommandedBeta_deg
Definition P6DofCommonController.hpp:511
bool mPitchStabilityAugmentationModeActive
Definition P6DofCommonController.hpp:554
double mExternalGearControlValue
Definition P6DofCommonController.hpp:463
P6DofPID mTaxiYawRatePID
Definition P6DofCommonController.hpp:536
void ResetDeltaRollAngle()
Definition P6DofCommonController.hpp:98
unsigned char mLateralMiddleLoopFactor
Definition P6DofCommonController.hpp:474
UtCloneablePtr< UtTable::Curve > mCLMinMachTablePtr
Definition P6DofCommonController.hpp:565
UtLLAPos mTurnRefPoint
Definition P6DofCommonController.hpp:457
void SetYawStabilityAugmentationModeActive(bool aYawStabilityAugmentationIsActive)
Definition P6DofCommonController.hpp:243
double mTurnCenterLon
Definition P6DofCommonController.hpp:461
double mLimitedMinAlpha_deg
Definition P6DofCommonController.hpp:544
unsigned char mVerticalMiddleLoopCount
Definition P6DofCommonController.hpp:484
double mLastCommandedForwardAccel_g
Definition P6DofCommonController.hpp:515
P6DOF::AutopilotLimitsAndSettings mCurrentLimitsAndSettings
Definition P6DofCommonController.hpp:539
double mLastComandedBankAngle_deg
Definition P6DofCommonController.hpp:512
P6DofPID mPitchAnglePID
Definition P6DofCommonController.hpp:519
const P6DOF::AutopilotLimitsAndSettings & GetCurrentLimitsAndSettings() const
Definition P6DofCommonController.hpp:210
double mDesiredTaxiTurnRadius_ft
Definition P6DofCommonController.hpp:559
P6DofVehicle * mParentObjectPtr
Definition P6DofCommonController.hpp:506
P6DofPID mDeltaRollPID
Definition P6DofCommonController.hpp:529
void SetPitchStabilityAugmentationModeActive(bool aPitchStabilityAugmentationIsActive)
Definition P6DofCommonController.hpp:239
bool mAchievedWaypoint
Definition P6DofCommonController.hpp:449
unsigned char mSpeedMiddleLoopFactor
Definition P6DofCommonController.hpp:475
void ResetDeltaPitchAngle()
Definition P6DofCommonController.hpp:95
double mStartTurnHdg_rad
Definition P6DofCommonController.hpp:451
P6DofAutopilotAction * mCurrentActivityPtr
Definition P6DofCommonController.hpp:436
unsigned char GetLateralMiddleLoopFactor()
Definition P6DofCommonController.hpp:182
UtCloneablePtr< UtTable::Curve > mCLMaxMachTablePtr
Definition P6DofCommonController.hpp:564
UtCloneablePtr< UtTable::Table > mXcgDeltaStickForZeroMomentVsMachAlphaTablePtr
Definition P6DofCommonController.hpp:571
Definition P6DofKinematicState.hpp:31
Definition P6DofPID.hpp:33
Definition P6DofVehicle.hpp:53
Method
Definition P6DofVehicleData.hpp:352
Type
Definition P6DofVehicleData.hpp:182
Definition P6DofVehicleData.hpp:245
Definition P6DofVehicleData.hpp:220
Definition P6DofVehicleData.hpp:112
Definition P6DofCommonController.hpp:62
double commandedBank_rad
Definition P6DofCommonController.hpp:69
double rangeRate_mps
Definition P6DofCommonController.hpp:66
double turnLeadDist_m
Definition P6DofCommonController.hpp:63
bool executeTurn
Definition P6DofCommonController.hpp:70
double rangeTrack_m
Definition P6DofCommonController.hpp:65
double vertSpeed_mps
Definition P6DofCommonController.hpp:68
double aimHeading_rad
Definition P6DofCommonController.hpp:64
double deltaAlt_m
Definition P6DofCommonController.hpp:67
Definition P6DofCommonController.hpp:38
double wheelBrakeLeft
Definition P6DofCommonController.hpp:50
double thrustVectorYaw
Definition P6DofCommonController.hpp:44
double speedBrake
Definition P6DofCommonController.hpp:47
double rudderRight
Definition P6DofCommonController.hpp:41
double thrustVectorRoll
Definition P6DofCommonController.hpp:46
double noseWheelSteering
Definition P6DofCommonController.hpp:48
double stickRight
Definition P6DofCommonController.hpp:40
double throttleAfterburner
Definition P6DofCommonController.hpp:43
double stickBack
Definition P6DofCommonController.hpp:39
double thrustVectorPitch
Definition P6DofCommonController.hpp:45
double nwsSteering
Definition P6DofCommonController.hpp:49
double wheelBrakeRight
Definition P6DofCommonController.hpp:51
double throttleMilitary
Definition P6DofCommonController.hpp:42