WSF
P6DofCommonController Class Reference

#include <P6DofCommonController.hpp>

Collaboration diagram for P6DofCommonController:

Classes

struct  sAutopilotControls
struct  WaypointNavData

Public Types

enum  eAutopilotTurnDir { TD_DEFAULT , TD_LEFT , TD_RIGHT }

Public Member Functions

 P6DofCommonController (const std::string &aConfigFile)
 P6DofCommonController (UtInput &aInput, const std::string &aCommand)
virtual ~P6DofCommonController ()=default
bool UseLegacyBetaControl ()
P6DofCommonControlleroperator= (const P6DofCommonController &other)=delete
P6DofCommonControllerClone () const
void ReadSupportFile (const std::string &aFilename)
void Update (P6DofVehicle *aParentObject, P6DofKinematicState &aState, sAutopilotControls &aControls, double aDT)
void AngleDeltas (double aYaw_rad, double aPitch_rad, double aRoll_rad)
void ResetDeltaYawAngle ()
void ResetDeltaPitchAngle ()
void ResetDeltaRollAngle ()
void ResetLateralDeltaAngles ()
void ResetAllDeltaAngles ()
void ResetAccumulatedPidData ()
P6DofAutopilotActionGetCurrentActivity () const
void SetCurrentActivity (P6DofAutopilotAction *aAPActivity)
void SetTaxiMode (bool aTaxiModeActive)
bool GetTaxiMode () const
bool GetWaypointAchieved ()
void GetAutoPilotTurnData (double &aAimHeading_rad, double &aStartTurnHdg_rad, double &aTurnRadius_m, double &aTurnAngle_rad, double &aTurnRefPtLat, double &aTurnRefPtLon, bool &aTurnCW, bool &aTurning, double &aTurnCenterLat, double &aTurnCenterLon)
bool GetAfterburnerEnabled ()
void SetAfterburnerEnabled (bool aEnabled)
double GetAfterburnerThreshold ()
void SetAfterburnerThreshold (double aValue=1.0)
bool GetSpeedBrakeEnabled ()
void SetSpeedBrakeEnabled (bool aEnabled)
double GetSpeedBrakeThreshold ()
void SetSpeedBrakeThreshold (double aValue=0.0)
bool GetAutopilotPidGainData (P6DOF::Pid::Type aTableType, size_t &aNumElements, P6DOF::PidGainData aPidGainData[], unsigned char &aPidFlags)
std::vector< P6DOF::PidGainData > * GetAutopilotPidGainData (P6DOF::Pid::Type aTableType, unsigned char &aPidFlags)
void GetAutopilotPidValues (P6DOF::AutopilotPidGroupValueData *aData)
P6DOF::Control::Method GetControlMethod ()
unsigned char GetVerticalMiddleLoopFactor ()
unsigned char GetLateralMiddleLoopFactor ()
unsigned char GetSpeedMiddleLoopFactor ()
unsigned char GetVerticalOuterLoopFactor ()
unsigned char GetLateralOuterLoopFactor ()
unsigned char GetSpeedOuterLoopFactor ()
void SetVerticalMiddleLoopFactor (unsigned char aValue)
void SetLateralMiddleLoopFactor (unsigned char aValue)
void SetSpeedMiddleLoopFactor (unsigned char aValue)
void SetVerticalOuterLoopFactor (unsigned char aValue)
void SetLateralOuterLoopFactor (unsigned char aValue)
void SetSpeedOuterLoopFactor (unsigned char aValue)
void SetPidGainData (P6DOF::Pid::Type aPidType, int aNumElements, P6DOF::PidGainData aPidGainData[], unsigned char aPidFlags)
bool AddNewPidGainElement (P6DOF::Pid::Type aTableType, P6DOF::PidGainData &aPidGainData)
bool SetPidGainKP (P6DOF::Pid::Type aTableType, float aControllingValue, float aGainValue)
bool SetPidGainKI (P6DOF::Pid::Type aTableType, float aControllingValue, float aGainValue)
bool SetPidGainKD (P6DOF::Pid::Type aTableType, float aControllingValue, float aGainValue)
bool SetPidMaxAccum (P6DOF::Pid::Type aTableType, float aControllingValue, float aMaxAccumValue)
void RevertLimitsAndSettingsToDefaults ()
void SetCurrentLimitsAndSettings (P6DOF::AutopilotLimitsAndSettings &aData)
const P6DOF::AutopilotLimitsAndSettingsGetCurrentLimitsAndSettings () const
void SetCurrentMinPitchGLimit (double aMinPitchGLimit)
void SetCurrentMaxPitchGLimit (double aMaxPitchGLimit)
void SetCurrentMinAlphaLimit (double aMinAlphaLimit)
void SetCurrentMaxAlphaLimit (double aMaxAlphaLimit)
void SetCurrentMinPitchRateLimit (double aMinPitchRateLimit)
void SetCurrentMaxPitchRateLimit (double aMaxPitchRateLimit)
void SetCurrentMinVertSpeedLimit (double aMinVertSpeedLimit)
void SetCurrentMaxVertSpeedLimit (double aMaxVertSpeedLimit)
void SetCurrentMaxYawGLimit (double aMaxYawGLimit)
void SetCurrentMaxBetaLimit (double aMaxBetaLimit)
void SetCurrentMaxYawRateLimit (double aMaxYawRateLimit)
void SetCurrentMaxRollRateLimit (double aMaxRollRateLimit)
void SetCurrentMaxBankAngleLimit (double aMaxBankAngleLimit)
void SetCurrentMinForwardAccelLimit (double aMinForwardAccelLimit)
void SetCurrentMaxForwardAccelLimit (double aMaxForwardAccelLimit)
void SetCurrentMaxTaxiSpeedLimit (double aMaxTaxiSpeedLimit)
void SetCurrentMaxTaxiYawRateLimit (double aMaxTaxiYawRateLimit)
void SetCurrentTurnRollInMultiplier (double aValue)
void SetRouteAllowableAngleError_rad (double aValue_rad)
void SetControlAugmentationModeActive (bool aControlAugmentationIsActive)
bool ControlAugmentationModeIsActive ()
void SetPitchStabilityAugmentationModeActive (bool aPitchStabilityAugmentationIsActive)
void SetYawStabilityAugmentationModeActive (bool aYawStabilityAugmentationIsActive)
void SetRollStabilityAugmentationModeActive (bool aRollStabilityAugmentationIsActive)
bool PitchStabilityAugmentationModeIsActive ()
bool YawStabilityAugmentationModeIsActive ()
bool RollStabilityAugmentationModeIsActive ()
void SetDesiredTaxiRadius (double aTaxiRadius_ft)
double GetCurrentAlphaMax_deg ()
double GetCurrentAlphaMin_deg ()
double GetCurrentBetaMax_deg ()
double GetCurrentTurnRollInMultiplier ()
double GetDefaultTurnRollInMultiplier ()
double GetCurrentRouteAllowableAngleError_rad ()
double GetDefaultRouteAllowableAngleError_rad ()
bool GetCLMaxMach (double aMach, double &aCLMax) const
bool GetCLMinMach (double aMach, double &aCLMin) const
bool GetAlphaMaxMach (double aMach, double &aAlphaMax_deg) const
bool GetAlphaMinMach (double aMach, double &aAlphaMin_deg) const
bool GetStickForZeroMomentVsMachAlpha (double aMach, double aAlpha_rad, double aThrottleSetting, double &aStickBack) const
bool GetEffectiveCLVsMachAlpha (double aMach, double aAlpha_rad, double &aCL) const
bool GetAlphaVsMachCL (double aMach, double aCL, double &aAlpha_deg) const
bool UseSimpleYawDamper () const

Protected Member Functions

 P6DofCommonController (const P6DofCommonController &aSrc)
void LoadConfigFile (const std::string &aFilename)
void ProcessInput (UtInput &aInput)
void ProcessInputCommand (UtInput &aInput, const std::string &aCommand)
void ProcessPidGroupInputBlock (UtInputBlock &aInputBlock, UtInput &aInput)
void ProcessPidInputBlock (UtInputBlock &aInputBlock, UtInput &aInput, P6DofPID &aPID)
void ProcessPidGainTableBlock (UtInputBlock &aInputBlock, P6DOF::PidGainData &aTableElement, bool &aValidControllingValue, bool &aValidKpGain, bool &aValidKiGain, bool &aValidKdGain, bool &aValidMaxAccum, bool &aValidMaxErrorZero, bool &aValidMinErrorZero, bool &aValidLowpassAlpha, bool &aValidKtAntiWindup, unsigned char &aPackedFlags)
void ProcessLimitsAndSettingsInputBlock (UtInputBlock &aInputBlock)
void UpdateBankToTurn (sAutopilotControls &aControls, double aDT)
void UpdateYawToTurn (sAutopilotControls &aControls, double aDT)
void EnforceControlLimits ()
void EnforceSingleControlLimit (double &aValue, const double &aMinValue, const double &aMaxValue)
void ProcessLaternalNavChannelsBankToTurn (double aDT)
void ProcessVerticalNavChannelBankToTurn (double aDT)
void ProcessSpeedChannelBankToTurn (double aDT)
void ProcessLaternalNavChannelsYawToTurn (double aDT)
void ProcessVerticalNavChannelYawToTurn (double aDT)
void ProcessSpeedChannelYawToTurn (double aDT)
void ProcessLateralNavMode_RollWaypoint (double aDT)
void ProcessLateralNavMode_RollPoint (double aDT)
void ProcessLateralNavMode_RollHeading (double aDT)
void ProcessLateralNavMode_Bank (double aDT)
void ProcessLateralNavMode_DeltaRoll (double aDT)
void ProcessLateralNavMode_RollRate (double aDT)
void ProcessLateralNavMode_YawWaypoint (double aDT)
void ProcessLateralNavMode_YawPoint (double aDT)
void ProcessLateralNavMode_YawHeading (double aDT)
void ProcessLateralNavMode_YawRate (double aDT)
void ProcessLateralNavMode_YawGLoad (double aDT)
void ProcessLateralNavMode_Taxi_Waypoint (double aDT)
void ProcessLateralNavMode_Taxi_Heading (double aDT)
void ProcessLateralNavMode_Taxi_YawRate (double aDT)
void ProcessLateralNavMode_Beta (double aBeta)
void ProcessLateralNavMode_NoControl ()
void ProcessLateralNavMode_NoRollControl ()
void ProcessLateralNavMode_NoYawControl ()
void CalcLateralNavMode_RollHeadingCore (double aHeading_deg, double aMaxBankAngle_rad, double aDT)
void ProcessStandardLateralNavMode_RollHeading (double aHeading_deg, double aDT)
void ProcessStandardLateralNavMode_WaypointRollHeading (double aHeading_deg, double aDT)
void ProcessStandardLateralNavMode_Bank (double aBankAngle_deg, double aDT)
void ProcessStandardLateralNavMode_RollRate (double aCommandedRollRate_dps, double aDT)
void ProcessStandardLateralNavMode_YawHeading (double aHeading_deg, double aDT)
void ProcessStandardLateralNavMode_YawRate (double aCommandedYawRate_dps, double aDT)
void ProcessStandardLateralNavMode_Beta (double aCommandedBeta_deg, double aDT)
void ProcessStandardLateralNavMode_TaxiHeading (double aHeading_deg, double aTurnRate_dps, double aDT)
void ProcessStandardLateralNavMode_TaxiYawRate (double aCommandedYawRate_dps, double aDT)
void ProcessVerticalNavMode_Waypoint (double aDT)
void ProcessVerticalNavMode_Altitude (double aDT)
void ProcessVerticalNavMode_VertSpeed (double aDT)
void ProcessVerticalNavMode_PitchGLoad (double aDT)
void ProcessVerticalNavMode_PitchAng (double aDT)
void ProcessVerticalNavMode_PitchRate (double aDT)
void ProcessVerticalNavMode_FltPathAng (double aDT)
void ProcessVerticalNavMode_DeltaPitch (double aDT)
void ProcessVerticalNavMode_Point (double aDT)
void ProcessVerticalNavMode_Taxi (double aDT)
void ProcessVerticalNavMode_NoControl (double aDT)
void ProcessVerticalNavMode_Alpha (double aDT)
void ProcessStandardVerticalNavMode_Altitude (double aAltitude_ft, double aDT)
void ProcessStandardVerticalNavMode_VertSpeed (double aCommandedVertSpeed_fpm, double aDT)
void ProcessStandardVerticalNavMode_Alpha (double aCommandedAlpha_deg, double aDT)
double ProcessSpeedMode_Waypoint (double aDT)
double ProcessSpeedMode_ForwardAccel (double aDT)
double ProcessSpeedMode_KIAS (double aDT)
double ProcessSpeedMode_KTAS (double aDT)
double ProcessSpeedMode_Mach (double aDT)
double ProcessSpeedMode_FPS (double aDT)
double ProcessSpeedMode_Taxi_Waypoint (double aDT)
double ProcessSpeedMode_Taxi_ForwardAccel (double aDT)
double ProcessSpeedMode_Taxi_KIAS (double aDT)
double ProcessSpeedMode_Taxi_KTAS (double aDT)
double ProcessSpeedMode_NoControl ()
double ProcessStandardSpeedMode_FPS (double aSpeed_fps, double aDT)
double ProcessStandardForwardAccel (double aForwardAccel_g, double aDT)
double ProcessStandardSpeedModeTaxi_FPS (double aSpeed_fps, double aDT)
P6DofPIDGetPID_ByType (P6DOF::Pid::Type aTableType)
double GetAimHeadingForWaypointNav_deg (double aDT)
void GetAimHeadingAndTurnRateForTaxiWaypointNav_deg (double aDT, double &aAimHeading_deg, double &aTurnRate_dps)
double CalcTurnRateBasedOnTurnRadiusAndCurrentSpeed_dps (double aTurnRadius_ft)
double CalcTurnRadiusBasedOnTurnRateAndCurrentSpeed_ft (double aTurnRate_dps)
double GetAimHeadingForPoint_deg ()
void CalcAlphaBetaGLimits ()
void SetControllingValueForAllPIDs (double aControllingValue)
void CalcGBiasData (double &aGBias_g, double &aGBiasAlpha_deg)

Protected Attributes

P6DofAutopilotActionmCurrentActivityPtr
P6DofKinematicState mState
sAutopilotControls mControlOutputsP6Dof
double mCombinedWheelBraking
double mWheelBrakingLeft
double mWheelBrakingRight
bool mAchievedWaypoint
double mStartTurnHdg_rad
double mTurnRadius_m
double mTurnAngle_rad
bool mTurnCW
bool mTurning
UtLLAPos mTurnRefPoint
double mAimHeading_rad
double mTurnCenterLat
double mTurnCenterLon
double mExternalGearControlValue
double mExternalFlapsControlValue
double mExternalSpoilersControlValue
double mExternalSpeedBrakesControlValue
double mExternalAfterburnerControlValue
double mExternalLftWheelBrakeControlValue
double mExternalRgtWheelBrakeControlValue
unsigned char mVerticalMiddleLoopFactor
unsigned char mLateralMiddleLoopFactor
unsigned char mSpeedMiddleLoopFactor
unsigned char mVerticalOuterLoopFactor
unsigned char mLateralOuterLoopFactor
unsigned char mSpeedOuterLoopFactor
unsigned char mVerticalMiddleLoopCount
unsigned char mLateralMiddleLoopCount
unsigned char mSpeedMiddleLoopCount
unsigned char mVerticalOuterLoopCount
unsigned char mLateralOuterLoopCount
unsigned char mSpeedOuterLoopCount
bool mExecuteVerticalOuterLoop
bool mExecuteLateralOuterLoop
bool mExecuteSpeedOuterLoop
bool mExecuteVerticalMiddleLoop
bool mExecuteLateralMiddleLoop
bool mExecuteSpeedMiddleLoop
P6DOF::Control::Method mControlMethod
P6DofVehiclemParentObjectPtr
double mLastCommandedVertRate_fpm
double mLastCommandedAlpha_deg
double mLastCommandedYawRate_dps
double mLastCommandedBeta_deg
double mLastComandedBankAngle_deg
double mLastCommandedRollRate_dps
double mLastCommandedSpeed_fps
double mLastCommandedForwardAccel_g
P6DofPID mAlphaPID
P6DofPID mVertSpeedPID
P6DofPID mPitchAnglePID
P6DofPID mPitchRatePID
P6DofPID mFltpathAnglePID
P6DofPID mDeltaPitchPID
P6DofPID mAltitudePID
P6DofPID mBetaPID
P6DofPID mYawRatePID
P6DofPID mYawHeadingPID
P6DofPID mTaxiHeadingPID
P6DofPID mRollRatePID
P6DofPID mDeltaRollPID
P6DofPID mBankAnglePID
P6DofPID mRollHeadingPID
P6DofPID mForwardAccelPID
P6DofPID mSpeedPID
P6DofPID mTaxiForwardAccelPID
P6DofPID mTaxiSpeedPID
P6DofPID mTaxiYawRatePID
P6DOF::AutopilotLimitsAndSettings mDefaultLimitsAndSettings
P6DOF::AutopilotLimitsAndSettings mCurrentLimitsAndSettings
bool mTaxiModeActive
double mLimitedBeta_deg
double mLimitedMinAlpha_deg
double mLimitedMaxAlpha_deg
WaypointNavData mNavData
double mIntegratedDeltaYaw_deg
double mIntegratedDeltaPitch_deg
double mIntegratedDeltaRoll_deg
bool mControlAugmentationModeActive
bool mPitchStabilityAugmentationModeActive
bool mYawStabilityAugmentationModeActive
bool mRollStabilityAugmentationModeActive
double mMinimumTaxiTurnRadius_ft
double mDesiredTaxiTurnRadius_ft
double mCurrentGBias_g
double mCurrentGBiasAlpha_deg
UtCloneablePtr< UtTable::Curve > mCLMaxMachTablePtr
UtCloneablePtr< UtTable::Curve > mCLMinMachTablePtr
UtCloneablePtr< UtTable::Curve > mAlphaMaxMachTablePtr
UtCloneablePtr< UtTable::Curve > mAlphaMinMachTablePtr
UtCloneablePtr< UtTable::Table > mStickForZeroMomentVsMachAlphaTablePtr
UtCloneablePtr< UtTable::Table > mThrustDeltaStickForZeroMomentVsMachAlphaTablePtr
UtCloneablePtr< UtTable::Table > mXcgDeltaStickForZeroMomentVsMachAlphaTablePtr
UtCloneablePtr< UtTable::Table > mZcgDeltaStickForZeroMomentVsMachAlphaTablePtr
UtCloneablePtr< UtTable::Table > mEffectiveCLVsMachAlphaTablePtr
UtCloneablePtr< UtTable::Table > mAlphaVsMachCLTablePtr
bool mUseSimpleYawDamper
P6DofAtmospheremAtmosphere
bool mUseLegacyBeta = true

Member Enumeration Documentation

◆ eAutopilotTurnDir

Enumerator
TD_DEFAULT 
TD_LEFT 
TD_RIGHT 

Constructor & Destructor Documentation

◆ P6DofCommonController() [1/3]

P6DofCommonController::P6DofCommonController ( const std::string & aConfigFile)
explicit

References LoadConfigFile(), mAchievedWaypoint, mAimHeading_rad, mAlphaMaxMachTablePtr, mAlphaMinMachTablePtr, mAlphaVsMachCLTablePtr, mAtmosphere, mCLMaxMachTablePtr, mCLMinMachTablePtr, mCombinedWheelBraking, mControlAugmentationModeActive, mControlMethod, mControlOutputsP6Dof, mCurrentActivityPtr, mCurrentGBias_g, mCurrentGBiasAlpha_deg, mDesiredTaxiTurnRadius_ft, mEffectiveCLVsMachAlphaTablePtr, mExecuteLateralMiddleLoop, mExecuteLateralOuterLoop, mExecuteSpeedMiddleLoop, mExecuteSpeedOuterLoop, mExecuteVerticalMiddleLoop, mExecuteVerticalOuterLoop, mExternalAfterburnerControlValue, mExternalFlapsControlValue, mExternalGearControlValue, mExternalLftWheelBrakeControlValue, mExternalRgtWheelBrakeControlValue, mExternalSpeedBrakesControlValue, mExternalSpoilersControlValue, mIntegratedDeltaPitch_deg, mIntegratedDeltaRoll_deg, mIntegratedDeltaYaw_deg, mLastComandedBankAngle_deg, mLastCommandedAlpha_deg, mLastCommandedBeta_deg, mLastCommandedForwardAccel_g, mLastCommandedRollRate_dps, mLastCommandedSpeed_fps, mLastCommandedVertRate_fpm, mLastCommandedYawRate_dps, mLateralMiddleLoopCount, mLateralMiddleLoopFactor, mLateralOuterLoopCount, mLateralOuterLoopFactor, mLimitedBeta_deg, mLimitedMaxAlpha_deg, mLimitedMinAlpha_deg, mMinimumTaxiTurnRadius_ft, mParentObjectPtr, mSpeedMiddleLoopCount, mSpeedMiddleLoopFactor, mSpeedOuterLoopCount, mSpeedOuterLoopFactor, mStartTurnHdg_rad, mStickForZeroMomentVsMachAlphaTablePtr, mTaxiModeActive, mThrustDeltaStickForZeroMomentVsMachAlphaTablePtr, mTurnAngle_rad, mTurnCenterLat, mTurnCenterLon, mTurnCW, mTurning, mTurnRadius_m, mTurnRefPoint, mUseSimpleYawDamper, mVerticalMiddleLoopCount, mVerticalMiddleLoopFactor, mVerticalOuterLoopCount, mVerticalOuterLoopFactor, mWheelBrakingLeft, mWheelBrakingRight, mXcgDeltaStickForZeroMomentVsMachAlphaTablePtr, and mZcgDeltaStickForZeroMomentVsMachAlphaTablePtr.

Referenced by Clone(), operator=(), and P6DofCommonController().

◆ P6DofCommonController() [2/3]

P6DofCommonController::P6DofCommonController ( UtInput & aInput,
const std::string & aCommand )
explicit

References mAchievedWaypoint, mAimHeading_rad, mAlphaMaxMachTablePtr, mAlphaMinMachTablePtr, mAlphaVsMachCLTablePtr, mAtmosphere, mCLMaxMachTablePtr, mCLMinMachTablePtr, mCombinedWheelBraking, mControlAugmentationModeActive, mControlMethod, mControlOutputsP6Dof, mCurrentActivityPtr, mCurrentGBias_g, mCurrentGBiasAlpha_deg, mDesiredTaxiTurnRadius_ft, mEffectiveCLVsMachAlphaTablePtr, mExecuteLateralMiddleLoop, mExecuteLateralOuterLoop, mExecuteSpeedMiddleLoop, mExecuteSpeedOuterLoop, mExecuteVerticalMiddleLoop, mExecuteVerticalOuterLoop, mExternalAfterburnerControlValue, mExternalFlapsControlValue, mExternalGearControlValue, mExternalLftWheelBrakeControlValue, mExternalRgtWheelBrakeControlValue, mExternalSpeedBrakesControlValue, mExternalSpoilersControlValue, mIntegratedDeltaPitch_deg, mIntegratedDeltaRoll_deg, mIntegratedDeltaYaw_deg, mLastComandedBankAngle_deg, mLastCommandedAlpha_deg, mLastCommandedBeta_deg, mLastCommandedForwardAccel_g, mLastCommandedRollRate_dps, mLastCommandedSpeed_fps, mLastCommandedVertRate_fpm, mLastCommandedYawRate_dps, mLateralMiddleLoopCount, mLateralMiddleLoopFactor, mLateralOuterLoopCount, mLateralOuterLoopFactor, mLimitedBeta_deg, mLimitedMaxAlpha_deg, mLimitedMinAlpha_deg, mMinimumTaxiTurnRadius_ft, mParentObjectPtr, mSpeedMiddleLoopCount, mSpeedMiddleLoopFactor, mSpeedOuterLoopCount, mSpeedOuterLoopFactor, mStartTurnHdg_rad, mStickForZeroMomentVsMachAlphaTablePtr, mTaxiModeActive, mThrustDeltaStickForZeroMomentVsMachAlphaTablePtr, mTurnAngle_rad, mTurnCenterLat, mTurnCenterLon, mTurnCW, mTurning, mTurnRadius_m, mTurnRefPoint, mUseLegacyBeta, mUseSimpleYawDamper, mVerticalMiddleLoopCount, mVerticalMiddleLoopFactor, mVerticalOuterLoopCount, mVerticalOuterLoopFactor, mWheelBrakingLeft, mWheelBrakingRight, mXcgDeltaStickForZeroMomentVsMachAlphaTablePtr, mZcgDeltaStickForZeroMomentVsMachAlphaTablePtr, and ProcessInputCommand().

◆ ~P6DofCommonController()

virtual P6DofCommonController::~P6DofCommonController ( )
virtualdefault

◆ P6DofCommonController() [3/3]

P6DofCommonController::P6DofCommonController ( const P6DofCommonController & aSrc)
protected

References mAchievedWaypoint, mAimHeading_rad, mAlphaMaxMachTablePtr, mAlphaMinMachTablePtr, mAlphaPID, mAlphaVsMachCLTablePtr, mAltitudePID, mAtmosphere, mBankAnglePID, mBetaPID, mCLMaxMachTablePtr, mCLMinMachTablePtr, mCombinedWheelBraking, mControlAugmentationModeActive, mControlMethod, mControlOutputsP6Dof, mCurrentActivityPtr, mCurrentGBias_g, mCurrentGBiasAlpha_deg, mCurrentLimitsAndSettings, mDefaultLimitsAndSettings, mDeltaPitchPID, mDeltaRollPID, mDesiredTaxiTurnRadius_ft, mEffectiveCLVsMachAlphaTablePtr, mExecuteLateralMiddleLoop, mExecuteLateralOuterLoop, mExecuteSpeedMiddleLoop, mExecuteSpeedOuterLoop, mExecuteVerticalMiddleLoop, mExecuteVerticalOuterLoop, mExternalAfterburnerControlValue, mExternalFlapsControlValue, mExternalGearControlValue, mExternalLftWheelBrakeControlValue, mExternalRgtWheelBrakeControlValue, mExternalSpeedBrakesControlValue, mExternalSpoilersControlValue, mFltpathAnglePID, mForwardAccelPID, mIntegratedDeltaPitch_deg, mIntegratedDeltaRoll_deg, mIntegratedDeltaYaw_deg, mLastComandedBankAngle_deg, mLastCommandedAlpha_deg, mLastCommandedBeta_deg, mLastCommandedForwardAccel_g, mLastCommandedRollRate_dps, mLastCommandedSpeed_fps, mLastCommandedVertRate_fpm, mLastCommandedYawRate_dps, mLateralMiddleLoopCount, mLateralMiddleLoopFactor, mLateralOuterLoopCount, mLateralOuterLoopFactor, mLimitedBeta_deg, mLimitedMaxAlpha_deg, mLimitedMinAlpha_deg, mMinimumTaxiTurnRadius_ft, mParentObjectPtr, mPitchAnglePID, mPitchRatePID, mRollHeadingPID, mRollRatePID, mSpeedMiddleLoopCount, mSpeedMiddleLoopFactor, mSpeedOuterLoopCount, mSpeedOuterLoopFactor, mSpeedPID, mStartTurnHdg_rad, mState, mStickForZeroMomentVsMachAlphaTablePtr, mTaxiForwardAccelPID, mTaxiHeadingPID, mTaxiModeActive, mTaxiSpeedPID, mTaxiYawRatePID, mThrustDeltaStickForZeroMomentVsMachAlphaTablePtr, mTurnAngle_rad, mTurnCenterLat, mTurnCenterLon, mTurnCW, mTurning, mTurnRadius_m, mTurnRefPoint, mUseLegacyBeta, mUseSimpleYawDamper, mVerticalMiddleLoopCount, mVerticalMiddleLoopFactor, mVerticalOuterLoopCount, mVerticalOuterLoopFactor, mVertSpeedPID, mWheelBrakingLeft, mWheelBrakingRight, mXcgDeltaStickForZeroMomentVsMachAlphaTablePtr, mYawHeadingPID, mYawRatePID, mZcgDeltaStickForZeroMomentVsMachAlphaTablePtr, and P6DofCommonController().

Member Function Documentation

◆ AddNewPidGainElement()

bool P6DofCommonController::AddNewPidGainElement ( P6DOF::Pid::Type aTableType,
P6DOF::PidGainData & aPidGainData )

◆ AngleDeltas()

void P6DofCommonController::AngleDeltas ( double aYaw_rad,
double aPitch_rad,
double aRoll_rad )

◆ CalcAlphaBetaGLimits()

◆ CalcGBiasData()

void P6DofCommonController::CalcGBiasData ( double & aGBias_g,
double & aGBiasAlpha_deg )
protected

◆ CalcLateralNavMode_RollHeadingCore()

void P6DofCommonController::CalcLateralNavMode_RollHeadingCore ( double aHeading_deg,
double aMaxBankAngle_rad,
double aDT )
protected

◆ CalcTurnRadiusBasedOnTurnRateAndCurrentSpeed_ft()

double P6DofCommonController::CalcTurnRadiusBasedOnTurnRateAndCurrentSpeed_ft ( double aTurnRate_dps)
protected

◆ CalcTurnRateBasedOnTurnRadiusAndCurrentSpeed_dps()

double P6DofCommonController::CalcTurnRateBasedOnTurnRadiusAndCurrentSpeed_dps ( double aTurnRadius_ft)
protected

◆ Clone()

P6DofCommonController * P6DofCommonController::Clone ( ) const

◆ ControlAugmentationModeIsActive()

bool P6DofCommonController::ControlAugmentationModeIsActive ( )
inline

◆ EnforceControlLimits()

void P6DofCommonController::EnforceControlLimits ( )
protected

◆ EnforceSingleControlLimit()

void P6DofCommonController::EnforceSingleControlLimit ( double & aValue,
const double & aMinValue,
const double & aMaxValue )
protected

Referenced by EnforceControlLimits().

◆ GetAfterburnerEnabled()

bool P6DofCommonController::GetAfterburnerEnabled ( )

◆ GetAfterburnerThreshold()

double P6DofCommonController::GetAfterburnerThreshold ( )

◆ GetAimHeadingAndTurnRateForTaxiWaypointNav_deg()

◆ GetAimHeadingForPoint_deg()

double P6DofCommonController::GetAimHeadingForPoint_deg ( )
protected

◆ GetAimHeadingForWaypointNav_deg()

◆ GetAlphaMaxMach()

bool P6DofCommonController::GetAlphaMaxMach ( double aMach,
double & aAlphaMax_deg ) const

◆ GetAlphaMinMach()

bool P6DofCommonController::GetAlphaMinMach ( double aMach,
double & aAlphaMin_deg ) const

References mAlphaMinMachTablePtr.

◆ GetAlphaVsMachCL()

◆ GetAutopilotPidGainData() [1/2]

bool P6DofCommonController::GetAutopilotPidGainData ( P6DOF::Pid::Type aTableType,
size_t & aNumElements,
P6DOF::PidGainData aPidGainData[],
unsigned char & aPidFlags )

◆ GetAutopilotPidGainData() [2/2]

std::vector< P6DOF::PidGainData > * P6DofCommonController::GetAutopilotPidGainData ( P6DOF::Pid::Type aTableType,
unsigned char & aPidFlags )

◆ GetAutopilotPidValues()

◆ GetAutoPilotTurnData()

void P6DofCommonController::GetAutoPilotTurnData ( double & aAimHeading_rad,
double & aStartTurnHdg_rad,
double & aTurnRadius_m,
double & aTurnAngle_rad,
double & aTurnRefPtLat,
double & aTurnRefPtLon,
bool & aTurnCW,
bool & aTurning,
double & aTurnCenterLat,
double & aTurnCenterLon )

◆ GetCLMaxMach()

◆ GetCLMinMach()

bool P6DofCommonController::GetCLMinMach ( double aMach,
double & aCLMin ) const

References mCLMinMachTablePtr.

◆ GetControlMethod()

P6DOF::Control::Method P6DofCommonController::GetControlMethod ( )

◆ GetCurrentActivity()

P6DofAutopilotAction * P6DofCommonController::GetCurrentActivity ( ) const
inline

◆ GetCurrentAlphaMax_deg()

double P6DofCommonController::GetCurrentAlphaMax_deg ( )
inline

◆ GetCurrentAlphaMin_deg()

double P6DofCommonController::GetCurrentAlphaMin_deg ( )
inline

◆ GetCurrentBetaMax_deg()

double P6DofCommonController::GetCurrentBetaMax_deg ( )
inline

◆ GetCurrentLimitsAndSettings()

◆ GetCurrentRouteAllowableAngleError_rad()

double P6DofCommonController::GetCurrentRouteAllowableAngleError_rad ( )

◆ GetCurrentTurnRollInMultiplier()

double P6DofCommonController::GetCurrentTurnRollInMultiplier ( )

◆ GetDefaultRouteAllowableAngleError_rad()

double P6DofCommonController::GetDefaultRouteAllowableAngleError_rad ( )

◆ GetDefaultTurnRollInMultiplier()

double P6DofCommonController::GetDefaultTurnRollInMultiplier ( )

◆ GetEffectiveCLVsMachAlpha()

bool P6DofCommonController::GetEffectiveCLVsMachAlpha ( double aMach,
double aAlpha_rad,
double & aCL ) const

◆ GetLateralMiddleLoopFactor()

unsigned char P6DofCommonController::GetLateralMiddleLoopFactor ( )
inline

◆ GetLateralOuterLoopFactor()

unsigned char P6DofCommonController::GetLateralOuterLoopFactor ( )
inline

◆ GetPID_ByType()

◆ GetSpeedBrakeEnabled()

bool P6DofCommonController::GetSpeedBrakeEnabled ( )

◆ GetSpeedBrakeThreshold()

double P6DofCommonController::GetSpeedBrakeThreshold ( )

◆ GetSpeedMiddleLoopFactor()

unsigned char P6DofCommonController::GetSpeedMiddleLoopFactor ( )
inline

◆ GetSpeedOuterLoopFactor()

unsigned char P6DofCommonController::GetSpeedOuterLoopFactor ( )
inline

References mSpeedOuterLoopFactor.

◆ GetStickForZeroMomentVsMachAlpha()

◆ GetTaxiMode()

bool P6DofCommonController::GetTaxiMode ( ) const

References mTaxiModeActive.

◆ GetVerticalMiddleLoopFactor()

unsigned char P6DofCommonController::GetVerticalMiddleLoopFactor ( )
inline

◆ GetVerticalOuterLoopFactor()

unsigned char P6DofCommonController::GetVerticalOuterLoopFactor ( )
inline

◆ GetWaypointAchieved()

bool P6DofCommonController::GetWaypointAchieved ( )
inline

References mAchievedWaypoint.

◆ LoadConfigFile()

void P6DofCommonController::LoadConfigFile ( const std::string & aFilename)
protected

References ProcessInput().

Referenced by P6DofCommonController().

◆ operator=()

P6DofCommonController & P6DofCommonController::operator= ( const P6DofCommonController & other)
delete

◆ PitchStabilityAugmentationModeIsActive()

bool P6DofCommonController::PitchStabilityAugmentationModeIsActive ( )
inline

◆ ProcessInput()

◆ ProcessInputCommand()

◆ ProcessLateralNavMode_Bank()

void P6DofCommonController::ProcessLateralNavMode_Bank ( double aDT)
protected

◆ ProcessLateralNavMode_Beta()

void P6DofCommonController::ProcessLateralNavMode_Beta ( double aBeta)
protected

◆ ProcessLateralNavMode_DeltaRoll()

◆ ProcessLateralNavMode_NoControl()

void P6DofCommonController::ProcessLateralNavMode_NoControl ( )
protected

◆ ProcessLateralNavMode_NoRollControl()

void P6DofCommonController::ProcessLateralNavMode_NoRollControl ( )
protected

◆ ProcessLateralNavMode_NoYawControl()

void P6DofCommonController::ProcessLateralNavMode_NoYawControl ( )
protected

◆ ProcessLateralNavMode_RollHeading()

void P6DofCommonController::ProcessLateralNavMode_RollHeading ( double aDT)
protected

◆ ProcessLateralNavMode_RollPoint()

void P6DofCommonController::ProcessLateralNavMode_RollPoint ( double aDT)
protected

◆ ProcessLateralNavMode_RollRate()

void P6DofCommonController::ProcessLateralNavMode_RollRate ( double aDT)
protected

◆ ProcessLateralNavMode_RollWaypoint()

void P6DofCommonController::ProcessLateralNavMode_RollWaypoint ( double aDT)
protected

◆ ProcessLateralNavMode_Taxi_Heading()

void P6DofCommonController::ProcessLateralNavMode_Taxi_Heading ( double aDT)
protected

◆ ProcessLateralNavMode_Taxi_Waypoint()

void P6DofCommonController::ProcessLateralNavMode_Taxi_Waypoint ( double aDT)
protected

◆ ProcessLateralNavMode_Taxi_YawRate()

void P6DofCommonController::ProcessLateralNavMode_Taxi_YawRate ( double aDT)
protected

◆ ProcessLateralNavMode_YawGLoad()

void P6DofCommonController::ProcessLateralNavMode_YawGLoad ( double aDT)
protected

◆ ProcessLateralNavMode_YawHeading()

void P6DofCommonController::ProcessLateralNavMode_YawHeading ( double aDT)
protected

◆ ProcessLateralNavMode_YawPoint()

void P6DofCommonController::ProcessLateralNavMode_YawPoint ( double aDT)
protected

◆ ProcessLateralNavMode_YawRate()

void P6DofCommonController::ProcessLateralNavMode_YawRate ( double aDT)
protected

◆ ProcessLateralNavMode_YawWaypoint()

void P6DofCommonController::ProcessLateralNavMode_YawWaypoint ( double aDT)
protected

◆ ProcessLaternalNavChannelsBankToTurn()

◆ ProcessLaternalNavChannelsYawToTurn()

◆ ProcessLimitsAndSettingsInputBlock()

void P6DofCommonController::ProcessLimitsAndSettingsInputBlock ( UtInputBlock & aInputBlock)
protected

◆ ProcessPidGainTableBlock()

void P6DofCommonController::ProcessPidGainTableBlock ( UtInputBlock & aInputBlock,
P6DOF::PidGainData & aTableElement,
bool & aValidControllingValue,
bool & aValidKpGain,
bool & aValidKiGain,
bool & aValidKdGain,
bool & aValidMaxAccum,
bool & aValidMaxErrorZero,
bool & aValidMinErrorZero,
bool & aValidLowpassAlpha,
bool & aValidKtAntiWindup,
unsigned char & aPackedFlags )
protected

◆ ProcessPidGroupInputBlock()

◆ ProcessPidInputBlock()

◆ ProcessSpeedChannelBankToTurn()

◆ ProcessSpeedChannelYawToTurn()

◆ ProcessSpeedMode_ForwardAccel()

double P6DofCommonController::ProcessSpeedMode_ForwardAccel ( double aDT)
protected

◆ ProcessSpeedMode_FPS()

double P6DofCommonController::ProcessSpeedMode_FPS ( double aDT)
protected

◆ ProcessSpeedMode_KIAS()

double P6DofCommonController::ProcessSpeedMode_KIAS ( double aDT)
protected

◆ ProcessSpeedMode_KTAS()

double P6DofCommonController::ProcessSpeedMode_KTAS ( double aDT)
protected

◆ ProcessSpeedMode_Mach()

double P6DofCommonController::ProcessSpeedMode_Mach ( double aDT)
protected

◆ ProcessSpeedMode_NoControl()

double P6DofCommonController::ProcessSpeedMode_NoControl ( )
protected

◆ ProcessSpeedMode_Taxi_ForwardAccel()

double P6DofCommonController::ProcessSpeedMode_Taxi_ForwardAccel ( double aDT)
protected

◆ ProcessSpeedMode_Taxi_KIAS()

double P6DofCommonController::ProcessSpeedMode_Taxi_KIAS ( double aDT)
protected

◆ ProcessSpeedMode_Taxi_KTAS()

double P6DofCommonController::ProcessSpeedMode_Taxi_KTAS ( double aDT)
protected

◆ ProcessSpeedMode_Taxi_Waypoint()

◆ ProcessSpeedMode_Waypoint()

◆ ProcessStandardForwardAccel()

double P6DofCommonController::ProcessStandardForwardAccel ( double aForwardAccel_g,
double aDT )
protected

◆ ProcessStandardLateralNavMode_Bank()

◆ ProcessStandardLateralNavMode_Beta()

◆ ProcessStandardLateralNavMode_RollHeading()

void P6DofCommonController::ProcessStandardLateralNavMode_RollHeading ( double aHeading_deg,
double aDT )
protected

◆ ProcessStandardLateralNavMode_RollRate()

void P6DofCommonController::ProcessStandardLateralNavMode_RollRate ( double aCommandedRollRate_dps,
double aDT )
protected

◆ ProcessStandardLateralNavMode_TaxiHeading()

◆ ProcessStandardLateralNavMode_TaxiYawRate()

◆ ProcessStandardLateralNavMode_WaypointRollHeading()

void P6DofCommonController::ProcessStandardLateralNavMode_WaypointRollHeading ( double aHeading_deg,
double aDT )
protected

◆ ProcessStandardLateralNavMode_YawHeading()

void P6DofCommonController::ProcessStandardLateralNavMode_YawHeading ( double aHeading_deg,
double aDT )
protected

◆ ProcessStandardLateralNavMode_YawRate()

◆ ProcessStandardSpeedMode_FPS()

double P6DofCommonController::ProcessStandardSpeedMode_FPS ( double aSpeed_fps,
double aDT )
protected

◆ ProcessStandardSpeedModeTaxi_FPS()

double P6DofCommonController::ProcessStandardSpeedModeTaxi_FPS ( double aSpeed_fps,
double aDT )
protected

◆ ProcessStandardVerticalNavMode_Alpha()

◆ ProcessStandardVerticalNavMode_Altitude()

void P6DofCommonController::ProcessStandardVerticalNavMode_Altitude ( double aAltitude_ft,
double aDT )
protected

◆ ProcessStandardVerticalNavMode_VertSpeed()

◆ ProcessVerticalNavChannelBankToTurn()

◆ ProcessVerticalNavChannelYawToTurn()

◆ ProcessVerticalNavMode_Alpha()

void P6DofCommonController::ProcessVerticalNavMode_Alpha ( double aDT)
protected

◆ ProcessVerticalNavMode_Altitude()

void P6DofCommonController::ProcessVerticalNavMode_Altitude ( double aDT)
protected

◆ ProcessVerticalNavMode_DeltaPitch()

◆ ProcessVerticalNavMode_FltPathAng()

◆ ProcessVerticalNavMode_NoControl()

void P6DofCommonController::ProcessVerticalNavMode_NoControl ( double aDT)
protected

◆ ProcessVerticalNavMode_PitchAng()

◆ ProcessVerticalNavMode_PitchGLoad()

void P6DofCommonController::ProcessVerticalNavMode_PitchGLoad ( double aDT)
protected

◆ ProcessVerticalNavMode_PitchRate()

◆ ProcessVerticalNavMode_Point()

void P6DofCommonController::ProcessVerticalNavMode_Point ( double aDT)
protected

◆ ProcessVerticalNavMode_Taxi()

void P6DofCommonController::ProcessVerticalNavMode_Taxi ( double aDT)
protected

◆ ProcessVerticalNavMode_VertSpeed()

void P6DofCommonController::ProcessVerticalNavMode_VertSpeed ( double aDT)
protected

◆ ProcessVerticalNavMode_Waypoint()

◆ ReadSupportFile()

◆ ResetAccumulatedPidData()

◆ ResetAllDeltaAngles()

void P6DofCommonController::ResetAllDeltaAngles ( )

◆ ResetDeltaPitchAngle()

void P6DofCommonController::ResetDeltaPitchAngle ( )
inline

◆ ResetDeltaRollAngle()

void P6DofCommonController::ResetDeltaRollAngle ( )
inline

◆ ResetDeltaYawAngle()

void P6DofCommonController::ResetDeltaYawAngle ( )
inline

◆ ResetLateralDeltaAngles()

void P6DofCommonController::ResetLateralDeltaAngles ( )

◆ RevertLimitsAndSettingsToDefaults()

void P6DofCommonController::RevertLimitsAndSettingsToDefaults ( )

◆ RollStabilityAugmentationModeIsActive()

bool P6DofCommonController::RollStabilityAugmentationModeIsActive ( )
inline

◆ SetAfterburnerEnabled()

void P6DofCommonController::SetAfterburnerEnabled ( bool aEnabled)

◆ SetAfterburnerThreshold()

void P6DofCommonController::SetAfterburnerThreshold ( double aValue = 1.0)

◆ SetControlAugmentationModeActive()

void P6DofCommonController::SetControlAugmentationModeActive ( bool aControlAugmentationIsActive)
inline

◆ SetControllingValueForAllPIDs()

◆ SetCurrentActivity()

void P6DofCommonController::SetCurrentActivity ( P6DofAutopilotAction * aAPActivity)

◆ SetCurrentLimitsAndSettings()

void P6DofCommonController::SetCurrentLimitsAndSettings ( P6DOF::AutopilotLimitsAndSettings & aData)

◆ SetCurrentMaxAlphaLimit()

void P6DofCommonController::SetCurrentMaxAlphaLimit ( double aMaxAlphaLimit)

◆ SetCurrentMaxBankAngleLimit()

void P6DofCommonController::SetCurrentMaxBankAngleLimit ( double aMaxBankAngleLimit)

◆ SetCurrentMaxBetaLimit()

void P6DofCommonController::SetCurrentMaxBetaLimit ( double aMaxBetaLimit)

◆ SetCurrentMaxForwardAccelLimit()

void P6DofCommonController::SetCurrentMaxForwardAccelLimit ( double aMaxForwardAccelLimit)

◆ SetCurrentMaxPitchGLimit()

void P6DofCommonController::SetCurrentMaxPitchGLimit ( double aMaxPitchGLimit)

◆ SetCurrentMaxPitchRateLimit()

void P6DofCommonController::SetCurrentMaxPitchRateLimit ( double aMaxPitchRateLimit)

◆ SetCurrentMaxRollRateLimit()

void P6DofCommonController::SetCurrentMaxRollRateLimit ( double aMaxRollRateLimit)

◆ SetCurrentMaxTaxiSpeedLimit()

void P6DofCommonController::SetCurrentMaxTaxiSpeedLimit ( double aMaxTaxiSpeedLimit)

◆ SetCurrentMaxTaxiYawRateLimit()

void P6DofCommonController::SetCurrentMaxTaxiYawRateLimit ( double aMaxTaxiYawRateLimit)

◆ SetCurrentMaxVertSpeedLimit()

void P6DofCommonController::SetCurrentMaxVertSpeedLimit ( double aMaxVertSpeedLimit)

◆ SetCurrentMaxYawGLimit()

void P6DofCommonController::SetCurrentMaxYawGLimit ( double aMaxYawGLimit)

◆ SetCurrentMaxYawRateLimit()

void P6DofCommonController::SetCurrentMaxYawRateLimit ( double aMaxYawRateLimit)

◆ SetCurrentMinAlphaLimit()

void P6DofCommonController::SetCurrentMinAlphaLimit ( double aMinAlphaLimit)

◆ SetCurrentMinForwardAccelLimit()

void P6DofCommonController::SetCurrentMinForwardAccelLimit ( double aMinForwardAccelLimit)

◆ SetCurrentMinPitchGLimit()

void P6DofCommonController::SetCurrentMinPitchGLimit ( double aMinPitchGLimit)

◆ SetCurrentMinPitchRateLimit()

void P6DofCommonController::SetCurrentMinPitchRateLimit ( double aMinPitchRateLimit)

◆ SetCurrentMinVertSpeedLimit()

void P6DofCommonController::SetCurrentMinVertSpeedLimit ( double aMinVertSpeedLimit)

◆ SetCurrentTurnRollInMultiplier()

void P6DofCommonController::SetCurrentTurnRollInMultiplier ( double aValue)

◆ SetDesiredTaxiRadius()

void P6DofCommonController::SetDesiredTaxiRadius ( double aTaxiRadius_ft)

◆ SetLateralMiddleLoopFactor()

void P6DofCommonController::SetLateralMiddleLoopFactor ( unsigned char aValue)
inline

◆ SetLateralOuterLoopFactor()

void P6DofCommonController::SetLateralOuterLoopFactor ( unsigned char aValue)
inline

◆ SetPidGainData()

void P6DofCommonController::SetPidGainData ( P6DOF::Pid::Type aPidType,
int aNumElements,
P6DOF::PidGainData aPidGainData[],
unsigned char aPidFlags )

◆ SetPidGainKD()

bool P6DofCommonController::SetPidGainKD ( P6DOF::Pid::Type aTableType,
float aControllingValue,
float aGainValue )

◆ SetPidGainKI()

bool P6DofCommonController::SetPidGainKI ( P6DOF::Pid::Type aTableType,
float aControllingValue,
float aGainValue )

◆ SetPidGainKP()

bool P6DofCommonController::SetPidGainKP ( P6DOF::Pid::Type aTableType,
float aControllingValue,
float aGainValue )

◆ SetPidMaxAccum()

bool P6DofCommonController::SetPidMaxAccum ( P6DOF::Pid::Type aTableType,
float aControllingValue,
float aMaxAccumValue )

◆ SetPitchStabilityAugmentationModeActive()

void P6DofCommonController::SetPitchStabilityAugmentationModeActive ( bool aPitchStabilityAugmentationIsActive)
inline

◆ SetRollStabilityAugmentationModeActive()

void P6DofCommonController::SetRollStabilityAugmentationModeActive ( bool aRollStabilityAugmentationIsActive)
inline

◆ SetRouteAllowableAngleError_rad()

void P6DofCommonController::SetRouteAllowableAngleError_rad ( double aValue_rad)

◆ SetSpeedBrakeEnabled()

void P6DofCommonController::SetSpeedBrakeEnabled ( bool aEnabled)

◆ SetSpeedBrakeThreshold()

void P6DofCommonController::SetSpeedBrakeThreshold ( double aValue = 0.0)

◆ SetSpeedMiddleLoopFactor()

void P6DofCommonController::SetSpeedMiddleLoopFactor ( unsigned char aValue)
inline

◆ SetSpeedOuterLoopFactor()

void P6DofCommonController::SetSpeedOuterLoopFactor ( unsigned char aValue)
inline

References mSpeedOuterLoopFactor.

◆ SetTaxiMode()

void P6DofCommonController::SetTaxiMode ( bool aTaxiModeActive)

References mTaxiModeActive.

Referenced by WsfP6DOF_Mover::SetTaxiMode().

◆ SetVerticalMiddleLoopFactor()

void P6DofCommonController::SetVerticalMiddleLoopFactor ( unsigned char aValue)
inline

◆ SetVerticalOuterLoopFactor()

void P6DofCommonController::SetVerticalOuterLoopFactor ( unsigned char aValue)
inline

◆ SetYawStabilityAugmentationModeActive()

void P6DofCommonController::SetYawStabilityAugmentationModeActive ( bool aYawStabilityAugmentationIsActive)
inline

◆ Update()

◆ UpdateBankToTurn()

void P6DofCommonController::UpdateBankToTurn ( sAutopilotControls & aControls,
double aDT )
protected

◆ UpdateYawToTurn()

void P6DofCommonController::UpdateYawToTurn ( sAutopilotControls & aControls,
double aDT )
protected

◆ UseLegacyBetaControl()

bool P6DofCommonController::UseLegacyBetaControl ( )
inline

References mUseLegacyBeta.

◆ UseSimpleYawDamper()

bool P6DofCommonController::UseSimpleYawDamper ( ) const
inline

◆ YawStabilityAugmentationModeIsActive()

bool P6DofCommonController::YawStabilityAugmentationModeIsActive ( )
inline

Member Data Documentation

◆ mAchievedWaypoint

◆ mAimHeading_rad

◆ mAlphaMaxMachTablePtr

UtCloneablePtr<UtTable::Curve> P6DofCommonController::mAlphaMaxMachTablePtr
protected

◆ mAlphaMinMachTablePtr

UtCloneablePtr<UtTable::Curve> P6DofCommonController::mAlphaMinMachTablePtr
protected

◆ mAlphaPID

◆ mAlphaVsMachCLTablePtr

UtCloneablePtr<UtTable::Table> P6DofCommonController::mAlphaVsMachCLTablePtr
protected

◆ mAltitudePID

◆ mAtmosphere

◆ mBankAnglePID

◆ mBetaPID

◆ mCLMaxMachTablePtr

UtCloneablePtr<UtTable::Curve> P6DofCommonController::mCLMaxMachTablePtr
protected

◆ mCLMinMachTablePtr

UtCloneablePtr<UtTable::Curve> P6DofCommonController::mCLMinMachTablePtr
protected

◆ mCombinedWheelBraking

double P6DofCommonController::mCombinedWheelBraking
protected

◆ mControlAugmentationModeActive

bool P6DofCommonController::mControlAugmentationModeActive
protected

◆ mControlMethod

◆ mControlOutputsP6Dof

◆ mCurrentActivityPtr

◆ mCurrentGBias_g

double P6DofCommonController::mCurrentGBias_g
protected

◆ mCurrentGBiasAlpha_deg

◆ mCurrentLimitsAndSettings

P6DOF::AutopilotLimitsAndSettings P6DofCommonController::mCurrentLimitsAndSettings
protected

Referenced by CalcAlphaBetaGLimits(), CalcGBiasData(), CalcLateralNavMode_RollHeadingCore(), GetAfterburnerEnabled(), GetAfterburnerThreshold(), GetAimHeadingAndTurnRateForTaxiWaypointNav_deg(), GetAimHeadingForWaypointNav_deg(), GetCurrentAlphaMax_deg(), GetCurrentAlphaMin_deg(), GetCurrentBetaMax_deg(), GetCurrentLimitsAndSettings(), GetCurrentRouteAllowableAngleError_rad(), GetCurrentTurnRollInMultiplier(), GetSpeedBrakeEnabled(), GetSpeedBrakeThreshold(), P6DofCommonController(), ProcessLateralNavMode_DeltaRoll(), ProcessLimitsAndSettingsInputBlock(), ProcessSpeedChannelBankToTurn(), ProcessSpeedChannelYawToTurn(), ProcessStandardForwardAccel(), ProcessStandardLateralNavMode_Bank(), ProcessStandardLateralNavMode_RollHeading(), ProcessStandardLateralNavMode_RollRate(), ProcessStandardLateralNavMode_TaxiHeading(), ProcessStandardLateralNavMode_TaxiYawRate(), ProcessStandardLateralNavMode_WaypointRollHeading(), ProcessStandardLateralNavMode_YawHeading(), ProcessStandardLateralNavMode_YawRate(), ProcessStandardVerticalNavMode_Altitude(), ProcessStandardVerticalNavMode_VertSpeed(), ProcessVerticalNavMode_PitchRate(), RevertLimitsAndSettingsToDefaults(), SetAfterburnerEnabled(), SetAfterburnerThreshold(), SetCurrentLimitsAndSettings(), SetCurrentMaxAlphaLimit(), SetCurrentMaxBankAngleLimit(), SetCurrentMaxBetaLimit(), SetCurrentMaxForwardAccelLimit(), SetCurrentMaxPitchGLimit(), SetCurrentMaxPitchRateLimit(), SetCurrentMaxRollRateLimit(), SetCurrentMaxTaxiSpeedLimit(), SetCurrentMaxTaxiYawRateLimit(), SetCurrentMaxVertSpeedLimit(), SetCurrentMaxYawGLimit(), SetCurrentMaxYawRateLimit(), SetCurrentMinAlphaLimit(), SetCurrentMinForwardAccelLimit(), SetCurrentMinPitchGLimit(), SetCurrentMinPitchRateLimit(), SetCurrentMinVertSpeedLimit(), SetCurrentTurnRollInMultiplier(), SetRouteAllowableAngleError_rad(), SetSpeedBrakeEnabled(), and SetSpeedBrakeThreshold().

◆ mDefaultLimitsAndSettings

◆ mDeltaPitchPID

◆ mDeltaRollPID

◆ mDesiredTaxiTurnRadius_ft

◆ mEffectiveCLVsMachAlphaTablePtr

UtCloneablePtr<UtTable::Table> P6DofCommonController::mEffectiveCLVsMachAlphaTablePtr
protected

◆ mExecuteLateralMiddleLoop

◆ mExecuteLateralOuterLoop

◆ mExecuteSpeedMiddleLoop

bool P6DofCommonController::mExecuteSpeedMiddleLoop
protected

◆ mExecuteSpeedOuterLoop

bool P6DofCommonController::mExecuteSpeedOuterLoop
protected

◆ mExecuteVerticalMiddleLoop

◆ mExecuteVerticalOuterLoop

bool P6DofCommonController::mExecuteVerticalOuterLoop
protected

◆ mExternalAfterburnerControlValue

double P6DofCommonController::mExternalAfterburnerControlValue
protected

◆ mExternalFlapsControlValue

double P6DofCommonController::mExternalFlapsControlValue
protected

◆ mExternalGearControlValue

double P6DofCommonController::mExternalGearControlValue
protected

◆ mExternalLftWheelBrakeControlValue

double P6DofCommonController::mExternalLftWheelBrakeControlValue
protected

◆ mExternalRgtWheelBrakeControlValue

double P6DofCommonController::mExternalRgtWheelBrakeControlValue
protected

◆ mExternalSpeedBrakesControlValue

double P6DofCommonController::mExternalSpeedBrakesControlValue
protected

◆ mExternalSpoilersControlValue

double P6DofCommonController::mExternalSpoilersControlValue
protected

◆ mFltpathAnglePID

◆ mForwardAccelPID

◆ mIntegratedDeltaPitch_deg

◆ mIntegratedDeltaRoll_deg

◆ mIntegratedDeltaYaw_deg

◆ mLastComandedBankAngle_deg

double P6DofCommonController::mLastComandedBankAngle_deg
protected

◆ mLastCommandedAlpha_deg

◆ mLastCommandedBeta_deg

◆ mLastCommandedForwardAccel_g

double P6DofCommonController::mLastCommandedForwardAccel_g
protected

◆ mLastCommandedRollRate_dps

◆ mLastCommandedSpeed_fps

double P6DofCommonController::mLastCommandedSpeed_fps
protected

◆ mLastCommandedVertRate_fpm

◆ mLastCommandedYawRate_dps

◆ mLateralMiddleLoopCount

unsigned char P6DofCommonController::mLateralMiddleLoopCount
protected

◆ mLateralMiddleLoopFactor

◆ mLateralOuterLoopCount

unsigned char P6DofCommonController::mLateralOuterLoopCount
protected

◆ mLateralOuterLoopFactor

◆ mLimitedBeta_deg

◆ mLimitedMaxAlpha_deg

◆ mLimitedMinAlpha_deg

◆ mMinimumTaxiTurnRadius_ft

double P6DofCommonController::mMinimumTaxiTurnRadius_ft
protected

◆ mNavData

◆ mParentObjectPtr

◆ mPitchAnglePID

◆ mPitchRatePID

◆ mPitchStabilityAugmentationModeActive

bool P6DofCommonController::mPitchStabilityAugmentationModeActive
protected

◆ mRollHeadingPID

◆ mRollRatePID

◆ mRollStabilityAugmentationModeActive

bool P6DofCommonController::mRollStabilityAugmentationModeActive
protected

◆ mSpeedMiddleLoopCount

unsigned char P6DofCommonController::mSpeedMiddleLoopCount
protected

◆ mSpeedMiddleLoopFactor

◆ mSpeedOuterLoopCount

unsigned char P6DofCommonController::mSpeedOuterLoopCount
protected

◆ mSpeedOuterLoopFactor

◆ mSpeedPID

◆ mStartTurnHdg_rad

double P6DofCommonController::mStartTurnHdg_rad
protected

◆ mState

◆ mStickForZeroMomentVsMachAlphaTablePtr

UtCloneablePtr<UtTable::Table> P6DofCommonController::mStickForZeroMomentVsMachAlphaTablePtr
protected

◆ mTaxiForwardAccelPID

◆ mTaxiHeadingPID

◆ mTaxiModeActive

◆ mTaxiSpeedPID

◆ mTaxiYawRatePID

◆ mThrustDeltaStickForZeroMomentVsMachAlphaTablePtr

UtCloneablePtr<UtTable::Table> P6DofCommonController::mThrustDeltaStickForZeroMomentVsMachAlphaTablePtr
protected

◆ mTurnAngle_rad

double P6DofCommonController::mTurnAngle_rad
protected

◆ mTurnCenterLat

double P6DofCommonController::mTurnCenterLat
protected

◆ mTurnCenterLon

double P6DofCommonController::mTurnCenterLon
protected

◆ mTurnCW

bool P6DofCommonController::mTurnCW
protected

◆ mTurning

bool P6DofCommonController::mTurning
protected

◆ mTurnRadius_m

double P6DofCommonController::mTurnRadius_m
protected

◆ mTurnRefPoint

UtLLAPos P6DofCommonController::mTurnRefPoint
protected

◆ mUseLegacyBeta

◆ mUseSimpleYawDamper

bool P6DofCommonController::mUseSimpleYawDamper
protected

◆ mVerticalMiddleLoopCount

unsigned char P6DofCommonController::mVerticalMiddleLoopCount
protected

◆ mVerticalMiddleLoopFactor

◆ mVerticalOuterLoopCount

unsigned char P6DofCommonController::mVerticalOuterLoopCount
protected

◆ mVerticalOuterLoopFactor

◆ mVertSpeedPID

◆ mWheelBrakingLeft

double P6DofCommonController::mWheelBrakingLeft
protected

◆ mWheelBrakingRight

double P6DofCommonController::mWheelBrakingRight
protected

◆ mXcgDeltaStickForZeroMomentVsMachAlphaTablePtr

UtCloneablePtr<UtTable::Table> P6DofCommonController::mXcgDeltaStickForZeroMomentVsMachAlphaTablePtr
protected

◆ mYawHeadingPID

◆ mYawRatePID

◆ mYawStabilityAugmentationModeActive

bool P6DofCommonController::mYawStabilityAugmentationModeActive
protected

◆ mZcgDeltaStickForZeroMomentVsMachAlphaTablePtr

UtCloneablePtr<UtTable::Table> P6DofCommonController::mZcgDeltaStickForZeroMomentVsMachAlphaTablePtr
protected

The documentation for this class was generated from the following files:
Copyrights Multiple, All Rights Reserved