WSF
wsf::six_dof::RigidBodyCommonController Class Reference

#include <WsfRigidBodySixDOF_CommonController.hpp>

Inheritance diagram for wsf::six_dof::RigidBodyCommonController:
Collaboration diagram for wsf::six_dof::RigidBodyCommonController:

Public Member Functions

 RigidBodyCommonController ()=default
 RigidBodyCommonController (UtInput &aInput, const std::string &aCommand)
 ~RigidBodyCommonController ()=default
RigidBodyCommonControlleroperator= (const RigidBodyCommonController &other)=delete
RigidBodyCommonControllerClone () const
void ReadSupportFile (const std::string &aFilename)
void Update (sAutopilotControls &aControls, int64_t aSimTime_nanosec) override
void SetParentVehicle (Mover *aVehicle) override
void SetTaxiMode (bool aTaxiModeActive)
bool GetTaxiMode () const
void SetDesiredTaxiRadius (double aTaxiRadius_ft)
bool GetStickForZeroMomentVsMachAlpha (double aMach, double aAlpha_rad, double aThrottleSetting, double &aStickBack) const
bool UseSimpleYawDamper () const
Public Member Functions inherited from wsf::six_dof::CommonController
 CommonController ()=default
virtual ~CommonController ()=default
CommonControlleroperator= (const CommonController &other)=delete
void AngleDeltas (double aYaw_rad, double aPitch_rad, double aRoll_rad)
void ResetDeltaYawAngle ()
void ResetDeltaPitchAngle ()
void ResetDeltaRollAngle ()
void ResetLateralDeltaAngles ()
void ResetAllDeltaAngles ()
void ResetAccumulatedPidData ()
void ResetAllPidTimings ()
bool GetWaypointAchieved () const
std::vector< PidGainData > * GetAutopilotPidGainData (Pid::Type aTableType)
void GetAutopilotPidValues (AutopilotPidGroupValueData *aData)
bool GetAutopilotPidGainData (Pid::Type aTableType, size_t &aNumElements, PidGainData aPidGainData[])
void SetPidGainData (Pid::Type aPidType, int aNumElements, PidGainData aPidGainData[])
bool AddNewPidGainElement (Pid::Type aTableType, PidGainData &aPidGainData)
void SetControlAugmentationModeActive (bool aControlAugmentationIsActive)
bool ControlAugmentationModeIsActive ()
void SetPitchStabilityAugmentationModeActive (bool aPitchStabilityAugmentationIsActive)
void SetYawStabilityAugmentationModeActive (bool aYawStabilityAugmentationIsActive)
void SetRollStabilityAugmentationModeActive (bool aRollStabilityAugmentationIsActive)
bool PitchStabilityAugmentationModeIsActive ()
bool YawStabilityAugmentationModeIsActive ()
bool RollStabilityAugmentationModeIsActive ()
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
AutopilotActionGetCurrentActivity () const
void SetCurrentActivity (AutopilotAction *aAPActivity)
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)
Control::Method GetControlMethod ()
const AutopilotLimitsAndSettingsGetCurrentLimitsAndSettings () const
void SetCurrentLimitsAndSettings (const AutopilotLimitsAndSettings &aData)
void RevertLimitsAndSettingsToDefaults ()
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)
double GetDefaultTurnRollInMultiplier ()
double GetDefaultRouteAllowableAngleError_rad ()
void SetRouteAllowableAngleError_rad (double aValue_rad)
void SetCurrentTurnRollInMultiplier (double aValue)
void SetAfterburnerEnabled (bool aEnabled)
void SetAfterburnerThreshold (double aValue=1.0)
void SetSpeedBrakeEnabled (bool aEnabled)
void SetSpeedBrakeThreshold (double aValue=0.0)
bool SetPidGainKP (Pid::Type aTableType, float aControllingValue, float aGainValue)
bool SetPidGainKI (Pid::Type aTableType, float aControllingValue, float aGainValue)
bool SetPidGainKD (Pid::Type aTableType, float aControllingValue, float aGainValue)
bool SetPidAlpha (Pid::Type aTableType, float aControllingValue, float aAlphaValue)
bool SetPidMaxAccum (Pid::Type aTableType, float aControllingValue, float aMaxAccumValue)
bool GetEffectiveCLVsMachAlpha (double aMach, double aAlpha_rad, double &aCL) const
bool GetAlphaVsMachCL (double aMach, double aCL, double &aAlpha_deg) const

Protected Member Functions

 RigidBodyCommonController (const RigidBodyCommonController &aSrc)
void LoadConfigFile (const std::string &aFilename)
void ProcessInputCommand (UtInput &aInput, const std::string &aCommand) override
void ProcessLaternalNavChannelsBankToTurn (double aSimTime) override
void ProcessVerticalNavChannelBankToTurn (double aSimTime) override
void ProcessSpeedChannelBankToTurn (double aSimTime) override
void ProcessLaternalNavChannelsYawToTurn (double aSimTime) override
void ProcessVerticalNavChannelYawToTurn (double aSimTime) override
void ProcessSpeedChannelYawToTurn (double aSimTime) override
void ProcessLateralNavMode_Taxi_Waypoint (double aSimTime)
void ProcessLateralNavMode_Taxi_Heading (double aSimTime)
void ProcessLateralNavMode_Taxi_YawRate (double aSimTime)
void ProcessStandardLateralNavMode_Beta (double aCommandedBeta_deg, double aSimTime) override
void ProcessStandardLateralNavMode_TaxiHeading (double aHeading_deg, double aTurnRate_dps, double aSimTime)
void ProcessStandardLateralNavMode_TaxiYawRate (double aCommandedYawRate_dps, double aSimTime)
void ProcessStandardVerticalNavMode_Alpha (double aCommandedAlpha_deg, double aSimTime) override
void ProcessVerticalNavMode_Taxi (double aSimTime)
double ProcessSpeedMode_Taxi_Waypoint (double aSimTime)
double ProcessSpeedMode_Taxi_ForwardAccel (double aSimTime)
double ProcessSpeedMode_Taxi_KIAS (double aSimTime)
double ProcessSpeedMode_Taxi_KTAS (double aSimTime)
double ProcessStandardSpeedModeTaxi_FPS (double aSpeed_fps, double aSimTime)
PIDGetPID_ByType (Pid::Type aTableType) override
void GetAimHeadingAndTurnRateForTaxiWaypointNav_deg (double aSimTime, double &aAimHeading_deg, double &aTurnRate_dps)
void SetControllingValueForAllPIDs (double aControllingValue)
Protected Member Functions inherited from wsf::six_dof::CommonController
 CommonController (const CommonController &aSrc)=default
void ProcessInput (UtInput &aInput)
bool ProcessCommonInputCommand (UtInput &aInput, const std::string &aCommand)
void ProcessPidGroupInputBlock (UtInputBlock &aInputBlock, UtInput &aInput)
void ProcessLimitsAndSettingsInputBlock (UtInputBlock &aInputBlock)
void UpdateBankToTurn (sAutopilotControls &aControls, double aSimTime)
void UpdateYawToTurn (sAutopilotControls &aControls, double aSimTime)
virtual void ProcessLateralNavMode_Bank (double aSimTime)
virtual void ProcessLateralNavMode_DeltaRoll (double aSimTime)
virtual void ProcessLateralNavMode_RollRate (double aSimTime)
virtual void ProcessLateralNavMode_YawWaypoint (double aSimTime)
virtual void ProcessLateralNavMode_YawPoint (double aSimTime)
virtual void ProcessLateralNavMode_YawHeading (double aSimTime)
virtual void ProcessLateralNavMode_YawRate (double aSimTime)
virtual void ProcessLateralNavMode_NoControl ()
virtual void ProcessLateralNavMode_NoRollControl ()
virtual void ProcessLateralNavMode_NoYawControl ()
virtual void ProcessLateralNavMode_RollWaypoint (double aSimTime)
virtual void ProcessLateralNavMode_RollPoint (double aSimTime)
virtual void ProcessLateralNavMode_RollHeading (double aSimTime)
virtual void CalcLateralNavMode_RollHeadingCore (double aHeading_deg, double aMaxBankAngle_rad, double aSimTime)
virtual void ProcessStandardLateralNavMode_Bank (double aBankAngle_deg, double aSimTime)
virtual void ProcessStandardLateralNavMode_RollHeading (double aHeading_deg, double aSimTime)
virtual void ProcessStandardLateralNavMode_WaypointRollHeading (double aHeading_deg, double aSimTime)
virtual void ProcessStandardLateralNavMode_RollRate (double aCommandedRollRate_dps, double aSimTime)
virtual void ProcessLateralNavMode_Beta (double aSimTime)
virtual void ProcessLateralNavMode_YawGLoad (double aSimTime)
virtual void ProcessStandardLateralNavMode_YawHeading (double aHeading_deg, double aSimTime)
virtual void ProcessStandardLateralNavMode_YawRate (double aCommandedYawRate_dps, double aSimTime)
virtual void ProcessVerticalNavMode_Waypoint (double aSimTime)
virtual void ProcessVerticalNavMode_Altitude (double aSimTime)
virtual void ProcessVerticalNavMode_VertSpeed (double aSimTime)
virtual void ProcessVerticalNavMode_PitchGLoad (double aSimTime)
virtual void ProcessVerticalNavMode_PitchAng (double aSimTime)
virtual void ProcessVerticalNavMode_PitchRate (double aSimTime)
virtual void ProcessVerticalNavMode_FltPathAng (double aSimTime)
virtual void ProcessVerticalNavMode_DeltaPitch (double aSimTime)
virtual void ProcessVerticalNavMode_Point (double aSimTime)
virtual void ProcessVerticalNavMode_NoControl (double aSimTime)
virtual void ProcessVerticalNavMode_Alpha (double aSimTime)
virtual void ProcessStandardVerticalNavMode_Altitude (double aAltitude_ft, double aSimTime)
virtual void ProcessStandardVerticalNavMode_VertSpeed (double aCommandedVertSpeed_fpm, double aSimTime)
virtual void ProcessStandardVerticalNavMode_PitchRate (double aCommandedPitchRate_dps, double aSimTime)
virtual double ProcessSpeedMode_Waypoint (double aSimTime)
virtual double ProcessSpeedMode_ForwardAccel (double aSimTime)
virtual double ProcessSpeedMode_KIAS (double aSimTime)
virtual double ProcessSpeedMode_KTAS (double aSimTime)
virtual double ProcessSpeedMode_Mach (double aSimTime)
virtual double ProcessSpeedMode_FPS (double aSimTime)
virtual double ProcessSpeedMode_Throttle (double aSimTime)
virtual double ProcessSpeedMode_NoControl ()
virtual double ProcessStandardSpeedMode_FPS (double aSpeed_fps, double aSimTime)
virtual double ProcessStandardForwardAccel (double aForwardAccel_g, double aSimTime)
virtual double ProcessStandardSpeedMode_Throttle (double aThrottle, double aSimTime)
void CalcAlphaBetaGLimits ()
void CalcGBiasData (double &aGBias_g, double &aGBiasAlpha_deg)
double GetAimHeadingForWaypointNav_deg (double aSimTime)
double GetAimHeadingForPoint_deg ()
double CalcTurnRateBasedOnTurnRadiusAndCurrentSpeed_dps (double aTurnRadius_ft)
double CalcTurnRadiusBasedOnTurnRateAndCurrentSpeed_ft (double aTurnRate_dps)
void EnforceControlLimits ()
void EnforceSingleControlLimit (double &aValue, const double &aMinValue, const double &aMaxValue)

Additional Inherited Members

Public Types inherited from wsf::six_dof::CommonController
enum  eAutopilotTurnDir { TD_DEFAULT , TD_LEFT , TD_RIGHT }
Protected Attributes inherited from wsf::six_dof::CommonController
int64_t mLastUpdateTime_nanosec = 0
NestedFeedbackLoop mVerticalControlLoop
NestedFeedbackLoop mLateralControlLoop
NestedFeedbackLoop mSpeedControlLoop
WaypointNavData mNavData
sAutopilotControls mControlOutputs
AutopilotLimitsAndSettings mDefaultLimitsAndSettings
AutopilotLimitsAndSettings mCurrentLimitsAndSettings
AutopilotActionmCurrentActivityPtr = nullptr
Control::Method mControlMethod = Control::Undefined
bool mTurning = false
bool mAchievedWaypoint = false
double mStartTurnHdg_rad = 0.0
double mTurnRadius_m = 0.0
double mTurnAngle_rad = 0.0
bool mTurnCW = true
UtLLAPos mTurnRefPoint
double mAimHeading_rad = 0.0
double mTurnCenterLat = 0.0
double mTurnCenterLon = 0.0
double mExternalFlapsControlValue = 0.0
double mExternalSpoilersControlValue = 0.0
double mExternalSpeedBrakesControlValue = 0.0
double mExternalAfterburnerControlValue = 0.0
double mLastCommandedVertRate_fpm = 0.0
double mLastCommandedAlpha_deg = 0.0
double mLastCommandedYawRate_dps = 0.0
double mLastCommandedBeta_deg = 0.0
double mLastComandedBankAngle_deg = 0.0
double mLastCommandedRollRate_dps = 0.0
double mLastCommandedSpeed_fps = 0.0
double mLastCommandedForwardAccel_g = 0.0
PID mAlphaPID
PID mVerticalSpeedPID
PID mPitchAnglePID
PID mPitchRatePID
PID mFlightPathAnglePID
PID mDeltaPitchPID
PID mAltitudePID
PID mBetaPID
PID mYawRatePID
PID mYawHeadingPID
PID mTaxiHeadingPID
PID mRollRatePID
PID mDeltaRollPID
PID mBankAnglePID
PID mRollHeadingPID
PID mForwardAccelPID
PID mSpeedPID
PID mTaxiForwardAccelPID
PID mTaxiSpeedPID
PID mTaxiYawRatePID
double mLimitedBeta_deg = 0.0
double mLimitedMinAlpha_deg = 0.0
double mLimitedMaxAlpha_deg = 0.0
double mIntegratedDeltaYaw_deg = 0.0
double mIntegratedDeltaPitch_deg = 0.0
double mIntegratedDeltaRoll_deg = 0.0
bool mControlAugmentationModeActive = false
bool mYawStabilityAugmentationModeActive = false
bool mPitchStabilityAugmentationModeActive = false
bool mRollStabilityAugmentationModeActive = false
double mCurrentGBias_g = 1.0
double mCurrentGBiasAlpha_deg = 0.0
UtCloneablePtr< UtTable::Curve > mCLMaxMachTablePtr {nullptr}
UtCloneablePtr< UtTable::Curve > mCLMinMachTablePtr {nullptr}
UtCloneablePtr< UtTable::Curve > mAlphaMaxMachTablePtr {nullptr}
UtCloneablePtr< UtTable::Curve > mAlphaMinMachTablePtr {nullptr}
UtCloneablePtr< UtTable::Table > mEffectiveCLVsMachAlphaTablePtr {nullptr}
UtCloneablePtr< UtTable::Table > mAlphaVsMachCLTablePtr {nullptr}
const EnvironmentmEnvironment = nullptr

Constructor & Destructor Documentation

◆ RigidBodyCommonController() [1/3]

wsf::six_dof::RigidBodyCommonController::RigidBodyCommonController ( )
default

◆ RigidBodyCommonController() [2/3]

wsf::six_dof::RigidBodyCommonController::RigidBodyCommonController ( UtInput & aInput,
const std::string & aCommand )
explicit

◆ ~RigidBodyCommonController()

wsf::six_dof::RigidBodyCommonController::~RigidBodyCommonController ( )
default

◆ RigidBodyCommonController() [3/3]

wsf::six_dof::RigidBodyCommonController::RigidBodyCommonController ( const RigidBodyCommonController & aSrc)
protected

Member Function Documentation

◆ Clone()

wsf::six_dof::RigidBodyCommonController * wsf::six_dof::RigidBodyCommonController::Clone ( ) const

References RigidBodyCommonController().

Referenced by operator=().

◆ GetAimHeadingAndTurnRateForTaxiWaypointNav_deg()

◆ GetPID_ByType()

wsf::six_dof::PID * wsf::six_dof::RigidBodyCommonController::GetPID_ByType ( Pid::Type aTableType)
overrideprotectedvirtual

Implements wsf::six_dof::CommonController.

References wsf::six_dof::Pid::Alpha, wsf::six_dof::Pid::Altitude, wsf::six_dof::Pid::BankAngle, wsf::six_dof::Pid::Beta, wsf::six_dof::Pid::DeltaPitch, wsf::six_dof::Pid::DeltaRoll, wsf::six_dof::Pid::FlightPathAngle, wsf::six_dof::Pid::ForwardAccel, wsf::six_dof::CommonController::mAlphaPID, wsf::six_dof::CommonController::mAltitudePID, wsf::six_dof::CommonController::mBankAnglePID, wsf::six_dof::CommonController::mBetaPID, wsf::six_dof::CommonController::mDeltaPitchPID, wsf::six_dof::CommonController::mDeltaRollPID, wsf::six_dof::CommonController::mFlightPathAnglePID, wsf::six_dof::CommonController::mForwardAccelPID, wsf::six_dof::CommonController::mPitchAnglePID, wsf::six_dof::CommonController::mPitchRatePID, wsf::six_dof::CommonController::mRollHeadingPID, wsf::six_dof::CommonController::mRollRatePID, wsf::six_dof::CommonController::mSpeedPID, wsf::six_dof::CommonController::mTaxiForwardAccelPID, wsf::six_dof::CommonController::mTaxiHeadingPID, wsf::six_dof::CommonController::mTaxiSpeedPID, wsf::six_dof::CommonController::mTaxiYawRatePID, wsf::six_dof::CommonController::mVerticalSpeedPID, wsf::six_dof::CommonController::mYawHeadingPID, wsf::six_dof::CommonController::mYawRatePID, wsf::six_dof::Pid::PitchAngle, wsf::six_dof::Pid::PitchRate, wsf::six_dof::Pid::RollHeading, wsf::six_dof::Pid::RollRate, wsf::six_dof::Pid::Speed, wsf::six_dof::Pid::TaxiForwardAccel, wsf::six_dof::Pid::TaxiHeading, wsf::six_dof::Pid::TaxiSpeed, wsf::six_dof::Pid::TaxiYawRate, wsf::six_dof::Pid::VerticalSpeed, wsf::six_dof::Pid::YawHeading, and wsf::six_dof::Pid::YawRate.

◆ GetStickForZeroMomentVsMachAlpha()

◆ GetTaxiMode()

bool wsf::six_dof::RigidBodyCommonController::GetTaxiMode ( ) const

◆ LoadConfigFile()

void wsf::six_dof::RigidBodyCommonController::LoadConfigFile ( const std::string & aFilename)
protected

◆ operator=()

RigidBodyCommonController & wsf::six_dof::RigidBodyCommonController::operator= ( const RigidBodyCommonController & other)
delete

◆ ProcessInputCommand()

void wsf::six_dof::RigidBodyCommonController::ProcessInputCommand ( UtInput & aInput,
const std::string & aCommand )
overrideprotectedvirtual

◆ ProcessLateralNavMode_Taxi_Heading()

void wsf::six_dof::RigidBodyCommonController::ProcessLateralNavMode_Taxi_Heading ( double aSimTime)
protected

◆ ProcessLateralNavMode_Taxi_Waypoint()

void wsf::six_dof::RigidBodyCommonController::ProcessLateralNavMode_Taxi_Waypoint ( double aSimTime)
protected

◆ ProcessLateralNavMode_Taxi_YawRate()

void wsf::six_dof::RigidBodyCommonController::ProcessLateralNavMode_Taxi_YawRate ( double aSimTime)
protected

◆ ProcessLaternalNavChannelsBankToTurn()

void wsf::six_dof::RigidBodyCommonController::ProcessLaternalNavChannelsBankToTurn ( double aSimTime)
overrideprotectedvirtual

Implements wsf::six_dof::CommonController.

References wsf::six_dof::Lateral::Bank, wsf::six_dof::Control::BankToTurnNoYaw, wsf::six_dof::Control::BankToTurnWithYaw, wsf::six_dof::Lateral::Beta, wsf::six_dof::Lateral::DeltaRoll, wsf::six_dof::Lateral::Heading, wsf::six_dof::CommonController::mControlMethod, wsf::six_dof::CommonController::mCurrentActivityPtr, wsf::six_dof::Lateral::Point, wsf::six_dof::CommonController::ProcessLateralNavMode_Bank(), wsf::six_dof::CommonController::ProcessLateralNavMode_Beta(), wsf::six_dof::CommonController::ProcessLateralNavMode_DeltaRoll(), wsf::six_dof::CommonController::ProcessLateralNavMode_NoControl(), wsf::six_dof::CommonController::ProcessLateralNavMode_NoRollControl(), wsf::six_dof::CommonController::ProcessLateralNavMode_NoYawControl(), wsf::six_dof::CommonController::ProcessLateralNavMode_RollHeading(), wsf::six_dof::CommonController::ProcessLateralNavMode_RollPoint(), wsf::six_dof::CommonController::ProcessLateralNavMode_RollRate(), wsf::six_dof::CommonController::ProcessLateralNavMode_RollWaypoint(), ProcessLateralNavMode_Taxi_Heading(), ProcessLateralNavMode_Taxi_Waypoint(), ProcessLateralNavMode_Taxi_YawRate(), wsf::six_dof::CommonController::ProcessLateralNavMode_YawGLoad(), wsf::six_dof::CommonController::ProcessLateralNavMode_YawRate(), ProcessStandardLateralNavMode_Beta(), wsf::six_dof::Lateral::RollRate, wsf::six_dof::Lateral::Undefined, wsf::six_dof::Lateral::Waypoint, wsf::six_dof::Lateral::YawGLoad, and wsf::six_dof::Lateral::YawRate.

◆ ProcessLaternalNavChannelsYawToTurn()

void wsf::six_dof::RigidBodyCommonController::ProcessLaternalNavChannelsYawToTurn ( double aSimTime)
overrideprotectedvirtual

◆ ProcessSpeedChannelBankToTurn()

◆ ProcessSpeedChannelYawToTurn()

◆ ProcessSpeedMode_Taxi_ForwardAccel()

double wsf::six_dof::RigidBodyCommonController::ProcessSpeedMode_Taxi_ForwardAccel ( double aSimTime)
protected

◆ ProcessSpeedMode_Taxi_KIAS()

double wsf::six_dof::RigidBodyCommonController::ProcessSpeedMode_Taxi_KIAS ( double aSimTime)
protected

◆ ProcessSpeedMode_Taxi_KTAS()

double wsf::six_dof::RigidBodyCommonController::ProcessSpeedMode_Taxi_KTAS ( double aSimTime)
protected

◆ ProcessSpeedMode_Taxi_Waypoint()

◆ ProcessStandardLateralNavMode_Beta()

◆ ProcessStandardLateralNavMode_TaxiHeading()

◆ ProcessStandardLateralNavMode_TaxiYawRate()

◆ ProcessStandardSpeedModeTaxi_FPS()

double wsf::six_dof::RigidBodyCommonController::ProcessStandardSpeedModeTaxi_FPS ( double aSpeed_fps,
double aSimTime )
protected

◆ ProcessStandardVerticalNavMode_Alpha()

void wsf::six_dof::RigidBodyCommonController::ProcessStandardVerticalNavMode_Alpha ( double aCommandedAlpha_deg,
double aSimTime )
overrideprotectedvirtual

◆ ProcessVerticalNavChannelBankToTurn()

◆ ProcessVerticalNavChannelYawToTurn()

◆ ProcessVerticalNavMode_Taxi()

void wsf::six_dof::RigidBodyCommonController::ProcessVerticalNavMode_Taxi ( double aSimTime)
protected

◆ ReadSupportFile()

◆ SetControllingValueForAllPIDs()

◆ SetDesiredTaxiRadius()

void wsf::six_dof::RigidBodyCommonController::SetDesiredTaxiRadius ( double aTaxiRadius_ft)

◆ SetParentVehicle()

void wsf::six_dof::RigidBodyCommonController::SetParentVehicle ( Mover * aVehicle)
inlineoverridevirtual

◆ SetTaxiMode()

void wsf::six_dof::RigidBodyCommonController::SetTaxiMode ( bool aTaxiModeActive)

◆ Update()

◆ UseSimpleYawDamper()

bool wsf::six_dof::RigidBodyCommonController::UseSimpleYawDamper ( ) const
inline

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