WSF
wsf::six_dof::CommonController Class Referenceabstract

#include <WsfSixDOF_CommonController.hpp>

Inheritance diagram for wsf::six_dof::CommonController:
Collaboration diagram for wsf::six_dof::CommonController:

Classes

struct  sAutopilotControls
struct  WaypointNavData
struct  NestedFeedbackLoop

Public Types

enum  eAutopilotTurnDir { TD_DEFAULT , TD_LEFT , TD_RIGHT }

Public Member Functions

 CommonController ()=default
virtual ~CommonController ()=default
CommonControlleroperator= (const CommonController &other)=delete
virtual void SetParentVehicle (Mover *aVehicle)=0
virtual void Update (sAutopilotControls &aControls, int64_t aDT_nanosec)=0
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)
virtual PIDGetPID_ByType (Pid::Type aTableType)=0
bool GetEffectiveCLVsMachAlpha (double aMach, double aAlpha_rad, double &aCL) const
bool GetAlphaVsMachCL (double aMach, double aCL, double &aAlpha_deg) const

Protected Member Functions

 CommonController (const CommonController &aSrc)=default
virtual MoverGetParentVehicle ()=0
void ProcessInput (UtInput &aInput)
virtual void ProcessInputCommand (UtInput &aInput, const std::string &aCommand)=0
bool ProcessCommonInputCommand (UtInput &aInput, const std::string &aCommand)
void ProcessPidGroupInputBlock (UtInputBlock &aInputBlock, UtInput &aInput)
void ProcessLimitsAndSettingsInputBlock (UtInputBlock &aInputBlock)
void UpdateBankToTurn (sAutopilotControls &aControls, double aSimTime)
virtual void ProcessLaternalNavChannelsBankToTurn (double aSimTime)=0
virtual void ProcessVerticalNavChannelBankToTurn (double aSimTime)=0
virtual void ProcessSpeedChannelBankToTurn (double aSimTime)=0
void UpdateYawToTurn (sAutopilotControls &aControls, double aSimTime)
virtual void ProcessLaternalNavChannelsYawToTurn (double aSimTime)=0
virtual void ProcessVerticalNavChannelYawToTurn (double aSimTime)=0
virtual void ProcessSpeedChannelYawToTurn (double aSimTime)=0
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 ProcessStandardLateralNavMode_Beta (double aCommandedBeta_deg, 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 void ProcessStandardVerticalNavMode_Alpha (double aCommandedAlpha_deg, 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)

Protected Attributes

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

Member Enumeration Documentation

◆ eAutopilotTurnDir

Enumerator
TD_DEFAULT 
TD_LEFT 
TD_RIGHT 

Constructor & Destructor Documentation

◆ CommonController() [1/2]

◆ ~CommonController()

virtual wsf::six_dof::CommonController::~CommonController ( )
virtualdefault

◆ CommonController() [2/2]

wsf::six_dof::CommonController::CommonController ( const CommonController & aSrc)
protecteddefault

References CommonController().

Member Function Documentation

◆ AddNewPidGainElement()

bool wsf::six_dof::CommonController::AddNewPidGainElement ( Pid::Type aTableType,
PidGainData & aPidGainData )

◆ AngleDeltas()

void wsf::six_dof::CommonController::AngleDeltas ( double aYaw_rad,
double aPitch_rad,
double aRoll_rad )

◆ CalcAlphaBetaGLimits()

◆ CalcGBiasData()

void wsf::six_dof::CommonController::CalcGBiasData ( double & aGBias_g,
double & aGBiasAlpha_deg )
protected

◆ CalcLateralNavMode_RollHeadingCore()

◆ CalcTurnRadiusBasedOnTurnRateAndCurrentSpeed_ft()

double wsf::six_dof::CommonController::CalcTurnRadiusBasedOnTurnRateAndCurrentSpeed_ft ( double aTurnRate_dps)
protected

◆ CalcTurnRateBasedOnTurnRadiusAndCurrentSpeed_dps()

◆ ControlAugmentationModeIsActive()

bool wsf::six_dof::CommonController::ControlAugmentationModeIsActive ( )
inline

◆ EnforceControlLimits()

void wsf::six_dof::CommonController::EnforceControlLimits ( )
protected

◆ EnforceSingleControlLimit()

void wsf::six_dof::CommonController::EnforceSingleControlLimit ( double & aValue,
const double & aMinValue,
const double & aMaxValue )
protected

◆ GetAimHeadingForPoint_deg()

double wsf::six_dof::CommonController::GetAimHeadingForPoint_deg ( )
protected

◆ GetAimHeadingForWaypointNav_deg()

◆ GetAlphaMaxMach()

◆ GetAlphaMinMach()

bool wsf::six_dof::CommonController::GetAlphaMinMach ( double aMach,
double & aAlphaMin_deg ) const

References mAlphaMinMachTablePtr.

◆ GetAlphaVsMachCL()

◆ GetAutopilotPidGainData() [1/2]

std::vector< wsf::six_dof::PidGainData > * wsf::six_dof::CommonController::GetAutopilotPidGainData ( Pid::Type aTableType)

◆ GetAutopilotPidGainData() [2/2]

bool wsf::six_dof::CommonController::GetAutopilotPidGainData ( Pid::Type aTableType,
size_t & aNumElements,
PidGainData aPidGainData[] )

◆ GetAutopilotPidValues()

void wsf::six_dof::CommonController::GetAutopilotPidValues ( AutopilotPidGroupValueData * aData)

References wsf::six_dof::AutopilotPidGroupValueData::alphaPID, wsf::six_dof::AutopilotPidGroupValueData::altitudePID, wsf::six_dof::AutopilotPidGroupValueData::bankAnglePID, wsf::six_dof::AutopilotPidGroupValueData::betaPID, wsf::six_dof::AutopilotPidGroupValueData::deltaPitchPID, wsf::six_dof::AutopilotPidGroupValueData::deltaRollPID, wsf::six_dof::AutopilotPidGroupValueData::flightPathAnglePID, wsf::six_dof::AutopilotPidGroupValueData::forwardAccelPID, mAlphaPID, mAltitudePID, mBankAnglePID, mBetaPID, mDeltaPitchPID, mDeltaRollPID, mFlightPathAnglePID, mForwardAccelPID, mPitchAnglePID, mPitchRatePID, mRollHeadingPID, mRollRatePID, mSpeedPID, mTaxiForwardAccelPID, mTaxiHeadingPID, mTaxiSpeedPID, mTaxiYawRatePID, mVerticalSpeedPID, mYawHeadingPID, mYawRatePID, wsf::six_dof::AutopilotPidGroupValueData::pitchAnglePID, wsf::six_dof::AutopilotPidGroupValueData::pitchRatePID, wsf::six_dof::AutopilotPidGroupValueData::rollHeadingPID, wsf::six_dof::AutopilotPidGroupValueData::rollRatePID, wsf::six_dof::AutopilotPidGroupValueData::speedPID, wsf::six_dof::AutopilotPidGroupValueData::taxiForwardAccelPID, wsf::six_dof::AutopilotPidGroupValueData::taxiHeadingPID, wsf::six_dof::AutopilotPidGroupValueData::taxiSpeedPID, wsf::six_dof::AutopilotPidGroupValueData::taxiYawRatePID, wsf::six_dof::AutopilotPidGroupValueData::verticalSpeedPID, wsf::six_dof::AutopilotPidGroupValueData::yawheadingPID, and wsf::six_dof::AutopilotPidGroupValueData::yawRatePID.

Referenced by wsf::six_dof::utils::Autotune().

◆ GetAutoPilotTurnData()

void wsf::six_dof::CommonController::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 wsf::six_dof::CommonController::GetCLMinMach ( double aMach,
double & aCLMin ) const

References mCLMinMachTablePtr.

◆ GetControlMethod()

◆ GetCurrentActivity()

AutopilotAction * wsf::six_dof::CommonController::GetCurrentActivity ( ) const
inline

◆ GetCurrentLimitsAndSettings()

◆ GetDefaultRouteAllowableAngleError_rad()

double wsf::six_dof::CommonController::GetDefaultRouteAllowableAngleError_rad ( )

◆ GetDefaultTurnRollInMultiplier()

double wsf::six_dof::CommonController::GetDefaultTurnRollInMultiplier ( )

◆ GetEffectiveCLVsMachAlpha()

bool wsf::six_dof::CommonController::GetEffectiveCLVsMachAlpha ( double aMach,
double aAlpha_rad,
double & aCL ) const

◆ GetParentVehicle()

◆ GetPID_ByType()

◆ GetWaypointAchieved()

bool wsf::six_dof::CommonController::GetWaypointAchieved ( ) const
inline

References mAchievedWaypoint.

◆ operator=()

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

References CommonController().

◆ PitchStabilityAugmentationModeIsActive()

bool wsf::six_dof::CommonController::PitchStabilityAugmentationModeIsActive ( )
inline

◆ ProcessCommonInputCommand()

◆ ProcessInput()

void wsf::six_dof::CommonController::ProcessInput ( UtInput & aInput)
protected

◆ ProcessInputCommand()

virtual void wsf::six_dof::CommonController::ProcessInputCommand ( UtInput & aInput,
const std::string & aCommand )
protectedpure virtual

◆ ProcessLateralNavMode_Bank()

◆ ProcessLateralNavMode_Beta()

◆ ProcessLateralNavMode_DeltaRoll()

◆ ProcessLateralNavMode_NoControl()

void wsf::six_dof::CommonController::ProcessLateralNavMode_NoControl ( )
protectedvirtual

◆ ProcessLateralNavMode_NoRollControl()

◆ ProcessLateralNavMode_NoYawControl()

◆ ProcessLateralNavMode_RollHeading()

◆ ProcessLateralNavMode_RollPoint()

◆ ProcessLateralNavMode_RollRate()

◆ ProcessLateralNavMode_RollWaypoint()

◆ ProcessLateralNavMode_YawGLoad()

◆ ProcessLateralNavMode_YawHeading()

◆ ProcessLateralNavMode_YawPoint()

◆ ProcessLateralNavMode_YawRate()

◆ ProcessLateralNavMode_YawWaypoint()

◆ ProcessLaternalNavChannelsBankToTurn()

virtual void wsf::six_dof::CommonController::ProcessLaternalNavChannelsBankToTurn ( double aSimTime)
protectedpure virtual

◆ ProcessLaternalNavChannelsYawToTurn()

virtual void wsf::six_dof::CommonController::ProcessLaternalNavChannelsYawToTurn ( double aSimTime)
protectedpure virtual

◆ ProcessLimitsAndSettingsInputBlock()

void wsf::six_dof::CommonController::ProcessLimitsAndSettingsInputBlock ( UtInputBlock & aInputBlock)
protected

◆ ProcessPidGroupInputBlock()

◆ ProcessSpeedChannelBankToTurn()

virtual void wsf::six_dof::CommonController::ProcessSpeedChannelBankToTurn ( double aSimTime)
protectedpure virtual

◆ ProcessSpeedChannelYawToTurn()

virtual void wsf::six_dof::CommonController::ProcessSpeedChannelYawToTurn ( double aSimTime)
protectedpure virtual

Implemented in wsf::six_dof::PointMassCommonController, and wsf::six_dof::RigidBodyCommonController.

References CalcAlphaBetaGLimits(), CalcGBiasData(), CalcLateralNavMode_RollHeadingCore(), CalcTurnRadiusBasedOnTurnRateAndCurrentSpeed_ft(), CalcTurnRateBasedOnTurnRadiusAndCurrentSpeed_dps(), EnforceControlLimits(), EnforceSingleControlLimit(), GetAimHeadingForPoint_deg(), GetAimHeadingForWaypointNav_deg(), ProcessLateralNavMode_Bank(), ProcessLateralNavMode_Beta(), ProcessLateralNavMode_DeltaRoll(), ProcessLateralNavMode_NoControl(), ProcessLateralNavMode_NoRollControl(), ProcessLateralNavMode_NoYawControl(), ProcessLateralNavMode_RollHeading(), ProcessLateralNavMode_RollPoint(), ProcessLateralNavMode_RollRate(), ProcessLateralNavMode_RollWaypoint(), ProcessLateralNavMode_YawGLoad(), ProcessLateralNavMode_YawHeading(), ProcessLateralNavMode_YawPoint(), ProcessLateralNavMode_YawRate(), ProcessLateralNavMode_YawWaypoint(), ProcessSpeedMode_ForwardAccel(), ProcessSpeedMode_FPS(), ProcessSpeedMode_KIAS(), ProcessSpeedMode_KTAS(), ProcessSpeedMode_Mach(), ProcessSpeedMode_NoControl(), ProcessSpeedMode_Throttle(), ProcessSpeedMode_Waypoint(), ProcessStandardForwardAccel(), ProcessStandardLateralNavMode_Bank(), ProcessStandardLateralNavMode_Beta(), ProcessStandardLateralNavMode_RollHeading(), ProcessStandardLateralNavMode_RollRate(), ProcessStandardLateralNavMode_WaypointRollHeading(), ProcessStandardLateralNavMode_YawHeading(), ProcessStandardLateralNavMode_YawRate(), ProcessStandardSpeedMode_FPS(), ProcessStandardSpeedMode_Throttle(), ProcessStandardVerticalNavMode_Alpha(), ProcessStandardVerticalNavMode_Altitude(), ProcessStandardVerticalNavMode_PitchRate(), ProcessStandardVerticalNavMode_VertSpeed(), ProcessVerticalNavMode_Alpha(), ProcessVerticalNavMode_Altitude(), ProcessVerticalNavMode_DeltaPitch(), ProcessVerticalNavMode_FltPathAng(), ProcessVerticalNavMode_NoControl(), ProcessVerticalNavMode_PitchAng(), ProcessVerticalNavMode_PitchGLoad(), ProcessVerticalNavMode_PitchRate(), ProcessVerticalNavMode_Point(), ProcessVerticalNavMode_VertSpeed(), and ProcessVerticalNavMode_Waypoint().

Referenced by UpdateYawToTurn().

◆ ProcessSpeedMode_ForwardAccel()

◆ ProcessSpeedMode_FPS()

◆ ProcessSpeedMode_KIAS()

◆ ProcessSpeedMode_KTAS()

◆ ProcessSpeedMode_Mach()

◆ ProcessSpeedMode_NoControl()

◆ ProcessSpeedMode_Throttle()

◆ ProcessSpeedMode_Waypoint()

◆ ProcessStandardForwardAccel()

double wsf::six_dof::CommonController::ProcessStandardForwardAccel ( double aForwardAccel_g,
double aSimTime )
protectedvirtual

◆ ProcessStandardLateralNavMode_Bank()

◆ ProcessStandardLateralNavMode_Beta()

void wsf::six_dof::CommonController::ProcessStandardLateralNavMode_Beta ( double aCommandedBeta_deg,
double aSimTime )
protectedvirtual

◆ ProcessStandardLateralNavMode_RollHeading()

void wsf::six_dof::CommonController::ProcessStandardLateralNavMode_RollHeading ( double aHeading_deg,
double aSimTime )
protectedvirtual

◆ ProcessStandardLateralNavMode_RollRate()

◆ ProcessStandardLateralNavMode_WaypointRollHeading()

void wsf::six_dof::CommonController::ProcessStandardLateralNavMode_WaypointRollHeading ( double aHeading_deg,
double aSimTime )
protectedvirtual

◆ ProcessStandardLateralNavMode_YawHeading()

void wsf::six_dof::CommonController::ProcessStandardLateralNavMode_YawHeading ( double aHeading_deg,
double aSimTime )
protectedvirtual

◆ ProcessStandardLateralNavMode_YawRate()

◆ ProcessStandardSpeedMode_FPS()

double wsf::six_dof::CommonController::ProcessStandardSpeedMode_FPS ( double aSpeed_fps,
double aSimTime )
protectedvirtual

◆ ProcessStandardSpeedMode_Throttle()

double wsf::six_dof::CommonController::ProcessStandardSpeedMode_Throttle ( double aThrottle,
double aSimTime )
protectedvirtual

◆ ProcessStandardVerticalNavMode_Alpha()

◆ ProcessStandardVerticalNavMode_Altitude()

void wsf::six_dof::CommonController::ProcessStandardVerticalNavMode_Altitude ( double aAltitude_ft,
double aSimTime )
protectedvirtual

◆ ProcessStandardVerticalNavMode_PitchRate()

void wsf::six_dof::CommonController::ProcessStandardVerticalNavMode_PitchRate ( double aCommandedPitchRate_dps,
double aSimTime )
protectedvirtual

◆ ProcessStandardVerticalNavMode_VertSpeed()

◆ ProcessVerticalNavChannelBankToTurn()

virtual void wsf::six_dof::CommonController::ProcessVerticalNavChannelBankToTurn ( double aSimTime)
protectedpure virtual

◆ ProcessVerticalNavChannelYawToTurn()

virtual void wsf::six_dof::CommonController::ProcessVerticalNavChannelYawToTurn ( double aSimTime)
protectedpure virtual

◆ ProcessVerticalNavMode_Alpha()

◆ ProcessVerticalNavMode_Altitude()

◆ ProcessVerticalNavMode_DeltaPitch()

◆ ProcessVerticalNavMode_FltPathAng()

◆ ProcessVerticalNavMode_NoControl()

◆ ProcessVerticalNavMode_PitchAng()

◆ ProcessVerticalNavMode_PitchGLoad()

◆ ProcessVerticalNavMode_PitchRate()

◆ ProcessVerticalNavMode_Point()

◆ ProcessVerticalNavMode_VertSpeed()

◆ ProcessVerticalNavMode_Waypoint()

◆ ResetAccumulatedPidData()

void wsf::six_dof::CommonController::ResetAccumulatedPidData ( )

◆ ResetAllDeltaAngles()

void wsf::six_dof::CommonController::ResetAllDeltaAngles ( )

◆ ResetAllPidTimings()

void wsf::six_dof::CommonController::ResetAllPidTimings ( )

◆ ResetDeltaPitchAngle()

void wsf::six_dof::CommonController::ResetDeltaPitchAngle ( )
inline

◆ ResetDeltaRollAngle()

void wsf::six_dof::CommonController::ResetDeltaRollAngle ( )
inline

◆ ResetDeltaYawAngle()

void wsf::six_dof::CommonController::ResetDeltaYawAngle ( )
inline

◆ ResetLateralDeltaAngles()

void wsf::six_dof::CommonController::ResetLateralDeltaAngles ( )

◆ RevertLimitsAndSettingsToDefaults()

void wsf::six_dof::CommonController::RevertLimitsAndSettingsToDefaults ( )
inline

◆ RollStabilityAugmentationModeIsActive()

bool wsf::six_dof::CommonController::RollStabilityAugmentationModeIsActive ( )
inline

◆ SetAfterburnerEnabled()

void wsf::six_dof::CommonController::SetAfterburnerEnabled ( bool aEnabled)

◆ SetAfterburnerThreshold()

void wsf::six_dof::CommonController::SetAfterburnerThreshold ( double aValue = 1.0)

◆ SetControlAugmentationModeActive()

void wsf::six_dof::CommonController::SetControlAugmentationModeActive ( bool aControlAugmentationIsActive)
inline

◆ SetCurrentActivity()

◆ SetCurrentLimitsAndSettings()

void wsf::six_dof::CommonController::SetCurrentLimitsAndSettings ( const AutopilotLimitsAndSettings & aData)

◆ SetCurrentMaxAlphaLimit()

void wsf::six_dof::CommonController::SetCurrentMaxAlphaLimit ( double aMaxAlphaLimit)

◆ SetCurrentMaxBankAngleLimit()

void wsf::six_dof::CommonController::SetCurrentMaxBankAngleLimit ( double aMaxBankAngleLimit)

◆ SetCurrentMaxBetaLimit()

void wsf::six_dof::CommonController::SetCurrentMaxBetaLimit ( double aMaxBetaLimit)

◆ SetCurrentMaxForwardAccelLimit()

void wsf::six_dof::CommonController::SetCurrentMaxForwardAccelLimit ( double aMaxForwardAccelLimit)

◆ SetCurrentMaxPitchGLimit()

void wsf::six_dof::CommonController::SetCurrentMaxPitchGLimit ( double aMaxPitchGLimit)

◆ SetCurrentMaxPitchRateLimit()

void wsf::six_dof::CommonController::SetCurrentMaxPitchRateLimit ( double aMaxPitchRateLimit)

◆ SetCurrentMaxRollRateLimit()

void wsf::six_dof::CommonController::SetCurrentMaxRollRateLimit ( double aMaxRollRateLimit)

◆ SetCurrentMaxTaxiSpeedLimit()

void wsf::six_dof::CommonController::SetCurrentMaxTaxiSpeedLimit ( double aMaxTaxiSpeedLimit)

◆ SetCurrentMaxTaxiYawRateLimit()

void wsf::six_dof::CommonController::SetCurrentMaxTaxiYawRateLimit ( double aMaxTaxiYawRateLimit)

◆ SetCurrentMaxVertSpeedLimit()

void wsf::six_dof::CommonController::SetCurrentMaxVertSpeedLimit ( double aMaxVertSpeedLimit)

◆ SetCurrentMaxYawGLimit()

void wsf::six_dof::CommonController::SetCurrentMaxYawGLimit ( double aMaxYawGLimit)

◆ SetCurrentMaxYawRateLimit()

void wsf::six_dof::CommonController::SetCurrentMaxYawRateLimit ( double aMaxYawRateLimit)

◆ SetCurrentMinAlphaLimit()

void wsf::six_dof::CommonController::SetCurrentMinAlphaLimit ( double aMinAlphaLimit)

◆ SetCurrentMinForwardAccelLimit()

void wsf::six_dof::CommonController::SetCurrentMinForwardAccelLimit ( double aMinForwardAccelLimit)

◆ SetCurrentMinPitchGLimit()

void wsf::six_dof::CommonController::SetCurrentMinPitchGLimit ( double aMinPitchGLimit)

◆ SetCurrentMinPitchRateLimit()

void wsf::six_dof::CommonController::SetCurrentMinPitchRateLimit ( double aMinPitchRateLimit)

◆ SetCurrentMinVertSpeedLimit()

void wsf::six_dof::CommonController::SetCurrentMinVertSpeedLimit ( double aMinVertSpeedLimit)

◆ SetCurrentTurnRollInMultiplier()

void wsf::six_dof::CommonController::SetCurrentTurnRollInMultiplier ( double aValue)

◆ SetParentVehicle()

virtual void wsf::six_dof::CommonController::SetParentVehicle ( Mover * aVehicle)
pure virtual

◆ SetPidAlpha()

bool wsf::six_dof::CommonController::SetPidAlpha ( Pid::Type aTableType,
float aControllingValue,
float aAlphaValue )

◆ SetPidGainData()

void wsf::six_dof::CommonController::SetPidGainData ( Pid::Type aPidType,
int aNumElements,
PidGainData aPidGainData[] )

◆ SetPidGainKD()

bool wsf::six_dof::CommonController::SetPidGainKD ( Pid::Type aTableType,
float aControllingValue,
float aGainValue )

◆ SetPidGainKI()

bool wsf::six_dof::CommonController::SetPidGainKI ( Pid::Type aTableType,
float aControllingValue,
float aGainValue )

◆ SetPidGainKP()

bool wsf::six_dof::CommonController::SetPidGainKP ( Pid::Type aTableType,
float aControllingValue,
float aGainValue )

◆ SetPidMaxAccum()

bool wsf::six_dof::CommonController::SetPidMaxAccum ( Pid::Type aTableType,
float aControllingValue,
float aMaxAccumValue )

◆ SetPitchStabilityAugmentationModeActive()

void wsf::six_dof::CommonController::SetPitchStabilityAugmentationModeActive ( bool aPitchStabilityAugmentationIsActive)
inline

◆ SetRollStabilityAugmentationModeActive()

void wsf::six_dof::CommonController::SetRollStabilityAugmentationModeActive ( bool aRollStabilityAugmentationIsActive)
inline

◆ SetRouteAllowableAngleError_rad()

void wsf::six_dof::CommonController::SetRouteAllowableAngleError_rad ( double aValue_rad)

◆ SetSpeedBrakeEnabled()

void wsf::six_dof::CommonController::SetSpeedBrakeEnabled ( bool aEnabled)

◆ SetSpeedBrakeThreshold()

void wsf::six_dof::CommonController::SetSpeedBrakeThreshold ( double aValue = 0.0)

◆ SetYawStabilityAugmentationModeActive()

void wsf::six_dof::CommonController::SetYawStabilityAugmentationModeActive ( bool aYawStabilityAugmentationIsActive)
inline

◆ Update()

virtual void wsf::six_dof::CommonController::Update ( sAutopilotControls & aControls,
int64_t aDT_nanosec )
pure virtual

◆ UpdateBankToTurn()

◆ UpdateYawToTurn()

◆ YawStabilityAugmentationModeIsActive()

bool wsf::six_dof::CommonController::YawStabilityAugmentationModeIsActive ( )
inline

Member Data Documentation

◆ mAchievedWaypoint

◆ mAimHeading_rad

◆ mAlphaMaxMachTablePtr

UtCloneablePtr<UtTable::Curve> wsf::six_dof::CommonController::mAlphaMaxMachTablePtr {nullptr}
protected

◆ mAlphaMinMachTablePtr

UtCloneablePtr<UtTable::Curve> wsf::six_dof::CommonController::mAlphaMinMachTablePtr {nullptr}
protected

◆ mAlphaPID

◆ mAlphaVsMachCLTablePtr

UtCloneablePtr<UtTable::Table> wsf::six_dof::CommonController::mAlphaVsMachCLTablePtr {nullptr}
protected

◆ mAltitudePID

◆ mBankAnglePID

◆ mBetaPID

◆ mCLMaxMachTablePtr

UtCloneablePtr<UtTable::Curve> wsf::six_dof::CommonController::mCLMaxMachTablePtr {nullptr}
protected

◆ mCLMinMachTablePtr

UtCloneablePtr<UtTable::Curve> wsf::six_dof::CommonController::mCLMinMachTablePtr {nullptr}
protected

◆ mControlAugmentationModeActive

bool wsf::six_dof::CommonController::mControlAugmentationModeActive = false
protected

◆ mControlMethod

◆ mControlOutputs

◆ mCurrentActivityPtr

AutopilotAction* wsf::six_dof::CommonController::mCurrentActivityPtr = nullptr
protected

Referenced by wsf::six_dof::RigidBodyCommonController::GetAimHeadingAndTurnRateForTaxiWaypointNav_deg(), GetAimHeadingForPoint_deg(), GetAimHeadingForWaypointNav_deg(), GetCurrentActivity(), ProcessLateralNavMode_Bank(), ProcessLateralNavMode_Beta(), ProcessLateralNavMode_DeltaRoll(), wsf::six_dof::PointMassCommonController::ProcessLateralNavMode_DeltaRoll(), ProcessLateralNavMode_RollHeading(), ProcessLateralNavMode_RollRate(), wsf::six_dof::RigidBodyCommonController::ProcessLateralNavMode_Taxi_Heading(), wsf::six_dof::RigidBodyCommonController::ProcessLateralNavMode_Taxi_YawRate(), ProcessLateralNavMode_YawGLoad(), ProcessLateralNavMode_YawHeading(), ProcessLateralNavMode_YawRate(), wsf::six_dof::PointMassCommonController::ProcessLaternalNavChannelsBankToTurn(), wsf::six_dof::RigidBodyCommonController::ProcessLaternalNavChannelsBankToTurn(), wsf::six_dof::PointMassCommonController::ProcessLaternalNavChannelsYawToTurn(), wsf::six_dof::RigidBodyCommonController::ProcessLaternalNavChannelsYawToTurn(), wsf::six_dof::PointMassCommonController::ProcessSpeedChannelBankToTurn(), wsf::six_dof::RigidBodyCommonController::ProcessSpeedChannelBankToTurn(), wsf::six_dof::PointMassCommonController::ProcessSpeedChannelYawToTurn(), wsf::six_dof::RigidBodyCommonController::ProcessSpeedChannelYawToTurn(), ProcessSpeedMode_ForwardAccel(), ProcessSpeedMode_FPS(), ProcessSpeedMode_KIAS(), ProcessSpeedMode_KTAS(), ProcessSpeedMode_Mach(), wsf::six_dof::RigidBodyCommonController::ProcessSpeedMode_Taxi_Waypoint(), ProcessSpeedMode_Throttle(), ProcessSpeedMode_Waypoint(), wsf::six_dof::PointMassCommonController::ProcessVerticalNavChannelBankToTurn(), wsf::six_dof::RigidBodyCommonController::ProcessVerticalNavChannelBankToTurn(), wsf::six_dof::PointMassCommonController::ProcessVerticalNavChannelYawToTurn(), wsf::six_dof::RigidBodyCommonController::ProcessVerticalNavChannelYawToTurn(), ProcessVerticalNavMode_Alpha(), ProcessVerticalNavMode_Altitude(), ProcessVerticalNavMode_DeltaPitch(), wsf::six_dof::PointMassCommonController::ProcessVerticalNavMode_DeltaPitch(), ProcessVerticalNavMode_FltPathAng(), ProcessVerticalNavMode_PitchAng(), ProcessVerticalNavMode_PitchGLoad(), ProcessVerticalNavMode_PitchRate(), ProcessVerticalNavMode_VertSpeed(), ProcessVerticalNavMode_Waypoint(), and SetCurrentActivity().

◆ mCurrentGBias_g

double wsf::six_dof::CommonController::mCurrentGBias_g = 1.0
protected

◆ mCurrentGBiasAlpha_deg

◆ mCurrentLimitsAndSettings

AutopilotLimitsAndSettings wsf::six_dof::CommonController::mCurrentLimitsAndSettings
protected

Referenced by CalcAlphaBetaGLimits(), CalcGBiasData(), CalcLateralNavMode_RollHeadingCore(), wsf::six_dof::RigidBodyCommonController::GetAimHeadingAndTurnRateForTaxiWaypointNav_deg(), GetAimHeadingForWaypointNav_deg(), GetCurrentLimitsAndSettings(), ProcessLateralNavMode_DeltaRoll(), wsf::six_dof::PointMassCommonController::ProcessLateralNavMode_DeltaRoll(), ProcessLimitsAndSettingsInputBlock(), wsf::six_dof::PointMassCommonController::ProcessSpeedChannelBankToTurn(), wsf::six_dof::RigidBodyCommonController::ProcessSpeedChannelBankToTurn(), wsf::six_dof::PointMassCommonController::ProcessSpeedChannelYawToTurn(), wsf::six_dof::RigidBodyCommonController::ProcessSpeedChannelYawToTurn(), ProcessStandardForwardAccel(), ProcessStandardLateralNavMode_Bank(), ProcessStandardLateralNavMode_RollHeading(), ProcessStandardLateralNavMode_RollRate(), wsf::six_dof::PointMassCommonController::ProcessStandardLateralNavMode_RollRate(), wsf::six_dof::RigidBodyCommonController::ProcessStandardLateralNavMode_TaxiHeading(), wsf::six_dof::RigidBodyCommonController::ProcessStandardLateralNavMode_TaxiYawRate(), ProcessStandardLateralNavMode_WaypointRollHeading(), ProcessStandardLateralNavMode_YawHeading(), ProcessStandardLateralNavMode_YawRate(), ProcessStandardVerticalNavMode_Altitude(), ProcessStandardVerticalNavMode_PitchRate(), ProcessStandardVerticalNavMode_VertSpeed(), 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

◆ mEffectiveCLVsMachAlphaTablePtr

UtCloneablePtr<UtTable::Table> wsf::six_dof::CommonController::mEffectiveCLVsMachAlphaTablePtr {nullptr}
protected

◆ mEnvironment

◆ mExternalAfterburnerControlValue

double wsf::six_dof::CommonController::mExternalAfterburnerControlValue = 0.0
protected

◆ mExternalFlapsControlValue

double wsf::six_dof::CommonController::mExternalFlapsControlValue = 0.0
protected

◆ mExternalSpeedBrakesControlValue

double wsf::six_dof::CommonController::mExternalSpeedBrakesControlValue = 0.0
protected

◆ mExternalSpoilersControlValue

double wsf::six_dof::CommonController::mExternalSpoilersControlValue = 0.0
protected

◆ mFlightPathAnglePID

◆ mForwardAccelPID

◆ mIntegratedDeltaPitch_deg

◆ mIntegratedDeltaRoll_deg

◆ mIntegratedDeltaYaw_deg

double wsf::six_dof::CommonController::mIntegratedDeltaYaw_deg = 0.0
protected

◆ mLastComandedBankAngle_deg

double wsf::six_dof::CommonController::mLastComandedBankAngle_deg = 0.0
protected

◆ mLastCommandedAlpha_deg

◆ mLastCommandedBeta_deg

◆ mLastCommandedForwardAccel_g

double wsf::six_dof::CommonController::mLastCommandedForwardAccel_g = 0.0
protected

◆ mLastCommandedRollRate_dps

◆ mLastCommandedSpeed_fps

double wsf::six_dof::CommonController::mLastCommandedSpeed_fps = 0.0
protected

◆ mLastCommandedVertRate_fpm

double wsf::six_dof::CommonController::mLastCommandedVertRate_fpm = 0.0
protected

◆ mLastCommandedYawRate_dps

◆ mLastUpdateTime_nanosec

◆ mLateralControlLoop

NestedFeedbackLoop wsf::six_dof::CommonController::mLateralControlLoop
protected

◆ mLimitedBeta_deg

◆ mLimitedMaxAlpha_deg

◆ mLimitedMinAlpha_deg

◆ mNavData

◆ mPitchAnglePID

◆ mPitchRatePID

◆ mPitchStabilityAugmentationModeActive

bool wsf::six_dof::CommonController::mPitchStabilityAugmentationModeActive = false
protected

◆ mRollHeadingPID

◆ mRollRatePID

◆ mRollStabilityAugmentationModeActive

bool wsf::six_dof::CommonController::mRollStabilityAugmentationModeActive = false
protected

◆ mSpeedControlLoop

NestedFeedbackLoop wsf::six_dof::CommonController::mSpeedControlLoop
protected

◆ mSpeedPID

◆ mStartTurnHdg_rad

double wsf::six_dof::CommonController::mStartTurnHdg_rad = 0.0
protected

Referenced by GetAutoPilotTurnData().

◆ mTaxiForwardAccelPID

◆ mTaxiHeadingPID

◆ mTaxiSpeedPID

◆ mTaxiYawRatePID

◆ mTurnAngle_rad

double wsf::six_dof::CommonController::mTurnAngle_rad = 0.0
protected

Referenced by GetAutoPilotTurnData().

◆ mTurnCenterLat

double wsf::six_dof::CommonController::mTurnCenterLat = 0.0
protected

Referenced by GetAutoPilotTurnData().

◆ mTurnCenterLon

double wsf::six_dof::CommonController::mTurnCenterLon = 0.0
protected

Referenced by GetAutoPilotTurnData().

◆ mTurnCW

bool wsf::six_dof::CommonController::mTurnCW = true
protected

Referenced by GetAutoPilotTurnData().

◆ mTurning

bool wsf::six_dof::CommonController::mTurning = false
protected

◆ mTurnRadius_m

double wsf::six_dof::CommonController::mTurnRadius_m = 0.0
protected

Referenced by GetAutoPilotTurnData().

◆ mTurnRefPoint

UtLLAPos wsf::six_dof::CommonController::mTurnRefPoint
protected

Referenced by GetAutoPilotTurnData().

◆ mVerticalControlLoop

NestedFeedbackLoop wsf::six_dof::CommonController::mVerticalControlLoop
protected

◆ mVerticalSpeedPID

◆ mYawHeadingPID

◆ mYawRatePID

◆ mYawStabilityAugmentationModeActive

bool wsf::six_dof::CommonController::mYawStabilityAugmentationModeActive = false
protected

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