|
WSF
|
#include <WsfRigidBodySixDOF_CommonController.hpp>


Public Member Functions | |
| RigidBodyCommonController ()=default | |
| RigidBodyCommonController (UtInput &aInput, const std::string &aCommand) | |
| ~RigidBodyCommonController ()=default | |
| RigidBodyCommonController & | operator= (const RigidBodyCommonController &other)=delete |
| RigidBodyCommonController * | Clone () 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 |
| CommonController & | operator= (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 |
| AutopilotAction * | GetCurrentActivity () 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 AutopilotLimitsAndSettings & | GetCurrentLimitsAndSettings () 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) |
| PID * | GetPID_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) |
|
default |
References RigidBodyCommonController().
Referenced by Clone(), operator=(), RigidBodyCommonController(), and RigidBodyCommonController().
|
explicit |
References wsf::six_dof::CommonController::CommonController(), and ProcessInputCommand().
|
default |
|
protected |
| wsf::six_dof::RigidBodyCommonController * wsf::six_dof::RigidBodyCommonController::Clone | ( | ) | const |
References RigidBodyCommonController().
Referenced by operator=().
|
protected |
References wsf::six_dof::Route::CalcTaxiAimHeadingAngle(), wsf::six_dof::CommonController::CalcTurnRadiusBasedOnTurnRateAndCurrentSpeed_ft(), wsf::six_dof::CommonController::CalcTurnRateBasedOnTurnRadiusAndCurrentSpeed_dps(), wsf::six_dof::KinematicState::GetCurrentPositionLLA(), wsf::six_dof::Route::GetInitialHeading_rad(), wsf::six_dof::KinematicState::GetLocalHeading_rad(), wsf::six_dof::KinematicState::GetSpeed_mps(), wsf::six_dof::CommonController::mAchievedWaypoint, wsf::six_dof::CommonController::mCurrentActivityPtr, wsf::six_dof::CommonController::mCurrentLimitsAndSettings, wsf::six_dof::CommonController::mLastUpdateTime_nanosec, wsf::six_dof::CommonController::mNavData, and wsf::six_dof::utils::TimeToTime().
Referenced by ProcessLateralNavMode_Taxi_Waypoint().
|
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.
| bool wsf::six_dof::RigidBodyCommonController::GetStickForZeroMomentVsMachAlpha | ( | double | aMach, |
| double | aAlpha_rad, | ||
| double | aThrottleSetting, | ||
| double & | aStickBack ) const |
References wsf::six_dof::MassProperties::GetBaseCmPosRelToRef_ft(), wsf::six_dof::MassProperties::GetBaseMass_lbs(), and wsf::six_dof::MassProperties::GetCmPosRelToRef_ft().
Referenced by wsf::six_dof::RigidBodyMoverTestObject::CalcLevelFlightDragAndAlpha(), wsf::six_dof::RigidBodyMover::CalculateStickBackForZeroMoment(), and wsf::six_dof::RigidBodyMoverTestObject::MaxInstantaneousGLoad().
| bool wsf::six_dof::RigidBodyCommonController::GetTaxiMode | ( | ) | const |
|
protected |
References wsf::six_dof::CommonController::ProcessInput().
|
delete |
References Clone(), ReadSupportFile(), and RigidBodyCommonController().
|
overrideprotectedvirtual |
Implements wsf::six_dof::CommonController.
References wsf::six_dof::CommonController::ProcessCommonInputCommand().
Referenced by RigidBodyCommonController().
|
protected |
|
protected |
References GetAimHeadingAndTurnRateForTaxiWaypointNav_deg(), and ProcessStandardLateralNavMode_TaxiHeading().
Referenced by ProcessLaternalNavChannelsBankToTurn().
|
protected |
References wsf::six_dof::CommonController::mCurrentActivityPtr, and ProcessStandardLateralNavMode_TaxiYawRate().
Referenced by ProcessLaternalNavChannelsBankToTurn().
|
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.
|
overrideprotectedvirtual |
Implements wsf::six_dof::CommonController.
References wsf::six_dof::Lateral::Bank, 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_NoRollControl(), wsf::six_dof::CommonController::ProcessLateralNavMode_NoYawControl(), wsf::six_dof::CommonController::ProcessLateralNavMode_RollRate(), wsf::six_dof::CommonController::ProcessLateralNavMode_YawGLoad(), wsf::six_dof::CommonController::ProcessLateralNavMode_YawHeading(), wsf::six_dof::CommonController::ProcessLateralNavMode_YawPoint(), wsf::six_dof::CommonController::ProcessLateralNavMode_YawRate(), wsf::six_dof::CommonController::ProcessLateralNavMode_YawWaypoint(), wsf::six_dof::CommonController::ProcessStandardLateralNavMode_Bank(), wsf::six_dof::CommonController::ProcessStandardLateralNavMode_RollRate(), wsf::six_dof::Lateral::RollRate, wsf::six_dof::Lateral::Undefined, wsf::six_dof::Lateral::Waypoint, wsf::six_dof::Lateral::YawGLoad, wsf::six_dof::Lateral::YawRate, wsf::six_dof::Control::YawToTurnNoRoll, wsf::six_dof::Control::YawToTurnRollRate, and wsf::six_dof::Control::YawToTurnZeroBank.
|
overrideprotectedvirtual |
Implements wsf::six_dof::CommonController.
References wsf::six_dof::Speed::ForwardAccel, wsf::six_dof::Speed::FPS, wsf::six_dof::Speed::KIAS, wsf::six_dof::Speed::KTAS, wsf::six_dof::Speed::Mach, wsf::six_dof::CommonController::mControlOutputs, wsf::six_dof::CommonController::mCurrentActivityPtr, wsf::six_dof::CommonController::mCurrentLimitsAndSettings, wsf::six_dof::CommonController::ProcessSpeedMode_ForwardAccel(), wsf::six_dof::CommonController::ProcessSpeedMode_FPS(), wsf::six_dof::CommonController::ProcessSpeedMode_KIAS(), wsf::six_dof::CommonController::ProcessSpeedMode_KTAS(), wsf::six_dof::CommonController::ProcessSpeedMode_Mach(), wsf::six_dof::CommonController::ProcessSpeedMode_NoControl(), ProcessSpeedMode_Taxi_Waypoint(), wsf::six_dof::CommonController::ProcessSpeedMode_Throttle(), wsf::six_dof::CommonController::ProcessSpeedMode_Waypoint(), wsf::six_dof::Speed::Throttle, and wsf::six_dof::Speed::Waypoint.
|
overrideprotectedvirtual |
Implements wsf::six_dof::CommonController.
References wsf::six_dof::Speed::ForwardAccel, wsf::six_dof::Speed::FPS, wsf::six_dof::Speed::KIAS, wsf::six_dof::Speed::KTAS, wsf::six_dof::Speed::Mach, wsf::six_dof::CommonController::mControlOutputs, wsf::six_dof::CommonController::mCurrentActivityPtr, wsf::six_dof::CommonController::mCurrentLimitsAndSettings, wsf::six_dof::CommonController::ProcessSpeedMode_ForwardAccel(), wsf::six_dof::CommonController::ProcessSpeedMode_FPS(), wsf::six_dof::CommonController::ProcessSpeedMode_KIAS(), wsf::six_dof::CommonController::ProcessSpeedMode_KTAS(), wsf::six_dof::CommonController::ProcessSpeedMode_Mach(), wsf::six_dof::CommonController::ProcessSpeedMode_NoControl(), wsf::six_dof::CommonController::ProcessSpeedMode_Throttle(), wsf::six_dof::CommonController::ProcessSpeedMode_Waypoint(), wsf::six_dof::Speed::Throttle, and wsf::six_dof::Speed::Waypoint.
|
protected |
|
protected |
|
protected |
|
protected |
References wsf::six_dof::CommonController::mCurrentActivityPtr, wsf::six_dof::CommonController::mEnvironment, wsf::six_dof::CommonController::mNavData, ProcessStandardSpeedModeTaxi_FPS(), wsf::six_dof::Waypoint::SPD_TYPE_CAS_KNOTS, wsf::six_dof::Waypoint::SPD_TYPE_FPS, wsf::six_dof::Waypoint::SPD_TYPE_MACH, wsf::six_dof::Waypoint::SPD_TYPE_TAS_KNOTS, wsf::six_dof::Waypoint::sSpeed::type, and wsf::six_dof::Waypoint::sSpeed::val.
Referenced by ProcessSpeedChannelBankToTurn().
|
overrideprotectedvirtual |
Reimplemented from wsf::six_dof::CommonController.
References wsf::six_dof::Control::IsYawToTurn(), wsf::six_dof::CommonController::mBetaPID, wsf::six_dof::CommonController::mControlMethod, wsf::six_dof::CommonController::mControlOutputs, wsf::six_dof::CommonController::mLastCommandedBeta_deg, and wsf::six_dof::CommonController::mLimitedBeta_deg.
Referenced by ProcessLaternalNavChannelsBankToTurn().
|
protected |
References wsf::six_dof::CommonController::CalcTurnRateBasedOnTurnRadiusAndCurrentSpeed_dps(), wsf::six_dof::CommonController::mAimHeading_rad, wsf::six_dof::CommonController::mCurrentLimitsAndSettings, wsf::six_dof::CommonController::mLastCommandedYawRate_dps, wsf::six_dof::CommonController::mTaxiHeadingPID, and ProcessStandardLateralNavMode_TaxiYawRate().
Referenced by ProcessLateralNavMode_Taxi_Heading(), and ProcessLateralNavMode_Taxi_Waypoint().
|
protected |
References wsf::six_dof::CommonController::CalcTurnRateBasedOnTurnRadiusAndCurrentSpeed_dps(), wsf::six_dof::RigidBodyLandingGear::GetNoseGear(), wsf::six_dof::KinematicState::GetSpeed_fps(), wsf::six_dof::RigidBodyGroundReactionPoint::GetSteeringData(), wsf::six_dof::KinematicState::GetYawRate_dps(), wsf::six_dof::CommonController::mControlOutputs, wsf::six_dof::CommonController::mCurrentLimitsAndSettings, wsf::six_dof::CommonController::mLastCommandedYawRate_dps, wsf::six_dof::CommonController::mTaxiYawRatePID, and wsf::six_dof::RigidBodyLandingGear::SteeringAngleForDesiredRadiusFt_deg().
Referenced by ProcessLateralNavMode_Taxi_YawRate(), and ProcessStandardLateralNavMode_TaxiHeading().
|
protected |
References wsf::six_dof::CommonController::mSpeedPID, and wsf::six_dof::CommonController::mTaxiSpeedPID.
Referenced by ProcessSpeedMode_Taxi_Waypoint().
|
overrideprotectedvirtual |
Reimplemented from wsf::six_dof::CommonController.
References wsf::six_dof::CommonController::mAlphaPID, wsf::six_dof::CommonController::mControlOutputs, wsf::six_dof::CommonController::mLastCommandedAlpha_deg, wsf::six_dof::CommonController::mLimitedMaxAlpha_deg, and wsf::six_dof::CommonController::mLimitedMinAlpha_deg.
|
overrideprotectedvirtual |
Implements wsf::six_dof::CommonController.
References wsf::six_dof::Vertical::Alpha, wsf::six_dof::Vertical::Altitude, wsf::six_dof::Vertical::DeltaPitch, wsf::six_dof::Vertical::FltPathAng, wsf::six_dof::CommonController::mCurrentActivityPtr, wsf::six_dof::Vertical::PitchAng, wsf::six_dof::Vertical::PitchGLoad, wsf::six_dof::Vertical::PitchRate, wsf::six_dof::Vertical::Point, wsf::six_dof::CommonController::ProcessVerticalNavMode_Alpha(), wsf::six_dof::CommonController::ProcessVerticalNavMode_Altitude(), wsf::six_dof::CommonController::ProcessVerticalNavMode_DeltaPitch(), wsf::six_dof::CommonController::ProcessVerticalNavMode_FltPathAng(), wsf::six_dof::CommonController::ProcessVerticalNavMode_NoControl(), wsf::six_dof::CommonController::ProcessVerticalNavMode_PitchAng(), wsf::six_dof::CommonController::ProcessVerticalNavMode_PitchGLoad(), wsf::six_dof::CommonController::ProcessVerticalNavMode_PitchRate(), wsf::six_dof::CommonController::ProcessVerticalNavMode_Point(), wsf::six_dof::CommonController::ProcessVerticalNavMode_VertSpeed(), wsf::six_dof::CommonController::ProcessVerticalNavMode_Waypoint(), wsf::six_dof::Vertical::VertSpeed, and wsf::six_dof::Vertical::Waypoint.
|
overrideprotectedvirtual |
Implements wsf::six_dof::CommonController.
References wsf::six_dof::Vertical::Alpha, wsf::six_dof::Vertical::Altitude, wsf::six_dof::Vertical::DeltaPitch, wsf::six_dof::Vertical::FltPathAng, wsf::six_dof::CommonController::mCurrentActivityPtr, wsf::six_dof::Vertical::PitchAng, wsf::six_dof::Vertical::PitchGLoad, wsf::six_dof::Vertical::PitchRate, wsf::six_dof::Vertical::Point, wsf::six_dof::CommonController::ProcessVerticalNavMode_Alpha(), wsf::six_dof::CommonController::ProcessVerticalNavMode_Altitude(), wsf::six_dof::CommonController::ProcessVerticalNavMode_DeltaPitch(), wsf::six_dof::CommonController::ProcessVerticalNavMode_FltPathAng(), wsf::six_dof::CommonController::ProcessVerticalNavMode_NoControl(), wsf::six_dof::CommonController::ProcessVerticalNavMode_PitchAng(), wsf::six_dof::CommonController::ProcessVerticalNavMode_PitchGLoad(), wsf::six_dof::CommonController::ProcessVerticalNavMode_PitchRate(), wsf::six_dof::CommonController::ProcessVerticalNavMode_Point(), wsf::six_dof::CommonController::ProcessVerticalNavMode_VertSpeed(), wsf::six_dof::CommonController::ProcessVerticalNavMode_Waypoint(), wsf::six_dof::Vertical::VertSpeed, and wsf::six_dof::Vertical::Waypoint.
|
protected |
| void wsf::six_dof::RigidBodyCommonController::ReadSupportFile | ( | const std::string & | aFilename | ) |
References wsf::six_dof::CommonController::mAlphaMaxMachTablePtr, wsf::six_dof::CommonController::mAlphaMinMachTablePtr, wsf::six_dof::CommonController::mAlphaVsMachCLTablePtr, wsf::six_dof::CommonController::mCLMaxMachTablePtr, wsf::six_dof::CommonController::mCLMinMachTablePtr, and wsf::six_dof::CommonController::mEffectiveCLVsMachAlphaTablePtr.
Referenced by operator=(), and wsf::six_dof::RigidBodyPilotManager::ProcessInput().
|
protected |
References 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, and wsf::six_dof::CommonController::mYawRatePID.
Referenced by Update().
| void wsf::six_dof::RigidBodyCommonController::SetDesiredTaxiRadius | ( | double | aTaxiRadius_ft | ) |
Referenced by wsf::six_dof::RigidBodyMover::SetTaxiRadius().
|
inlineoverridevirtual |
Implements wsf::six_dof::CommonController.
References wsf::six_dof::utils::CastToRigidBody().
| void wsf::six_dof::RigidBodyCommonController::SetTaxiMode | ( | bool | aTaxiModeActive | ) |
Referenced by wsf::six_dof::RigidBodyMover::SetTaxiMode().
|
overridevirtual |
Implements wsf::six_dof::CommonController.
References wsf::six_dof::CommonController::CalcAlphaBetaGLimits(), wsf::six_dof::CommonController::EnforceControlLimits(), wsf::six_dof::Control::IsBankToTurn(), wsf::six_dof::Control::IsYawToTurn(), wsf::six_dof::CommonController::mControlMethod, wsf::six_dof::CommonController::mControlOutputs, wsf::six_dof::CommonController::mEnvironment, wsf::six_dof::CommonController::mLastUpdateTime_nanosec, SetControllingValueForAllPIDs(), wsf::six_dof::utils::TimeToTime(), wsf::six_dof::CommonController::UpdateBankToTurn(), and wsf::six_dof::CommonController::UpdateYawToTurn().
|
inline |
Referenced by wsf::six_dof::RigidBodyMover::UseSimpleYawDamper().