44 void SetTaxiMode(
bool aTaxiModeActive);
47 bool GetTaxiMode()
const;
49 void SetDesiredTaxiRadius(
double aTaxiRadius_ft);
53 bool GetStickForZeroMomentVsMachAlpha(
double aMach,
double aAlpha_rad,
double aThrottleSetting,
double& aStickBack)
const;
61 void LoadConfigFile(
const std::string& aFilename);
62 void ProcessInputCommand(UtInput& aInput,
const std::string& aCommand)
override;
64 void ProcessLaternalNavChannelsBankToTurn(
double aSimTime)
override;
65 void ProcessVerticalNavChannelBankToTurn(
double aSimTime)
override;
66 void ProcessSpeedChannelBankToTurn(
double aSimTime)
override;
68 void ProcessLaternalNavChannelsYawToTurn(
double aSimTime)
override;
69 void ProcessVerticalNavChannelYawToTurn(
double aSimTime)
override;
70 void ProcessSpeedChannelYawToTurn(
double aSimTime)
override;
74 void ProcessLateralNavMode_Taxi_Waypoint(
double aSimTime);
75 void ProcessLateralNavMode_Taxi_Heading(
double aSimTime);
76 void ProcessLateralNavMode_Taxi_YawRate(
double aSimTime);
78 void ProcessStandardLateralNavMode_Beta(
double aCommandedBeta_deg,
double aSimTime)
override;
80 void ProcessStandardLateralNavMode_TaxiHeading(
double aHeading_deg,
double aTurnRate_dps,
double aSimTime);
81 void ProcessStandardLateralNavMode_TaxiYawRate(
double aCommandedYawRate_dps,
double aSimTime);
85 void ProcessStandardVerticalNavMode_Alpha(
double aCommandedAlpha_deg,
double aSimTime)
override;
87 void ProcessVerticalNavMode_Taxi(
double aSimTime);
91 double ProcessSpeedMode_Taxi_Waypoint(
double aSimTime);
92 double ProcessSpeedMode_Taxi_ForwardAccel(
double aSimTime);
93 double ProcessSpeedMode_Taxi_KIAS(
double aSimTime);
94 double ProcessSpeedMode_Taxi_KTAS(
double aSimTime);
95 double ProcessStandardSpeedModeTaxi_FPS(
double aSpeed_fps,
double aSimTime);
102 void GetAimHeadingAndTurnRateForTaxiWaypointNav_deg(
double aSimTime,
double& aAimHeading_deg,
double& aTurnRate_dps);
104 void SetControllingValueForAllPIDs(
double aControllingValue);
110 Mover* GetParentVehicle()
override;
114 double mCombinedWheelBraking = 0.0;
115 double mWheelBrakingLeft = 0.0;
116 double mWheelBrakingRight = 0.0;
118 double mExternalGearControlValue = 0.0;
119 double mExternalLftWheelBrakeControlValue = 0.0;
120 double mExternalRgtWheelBrakeControlValue = 0.0;
122 bool mTaxiModeActive =
false;
124 double mMinimumTaxiTurnRadius_ft = 50.0;
125 double mDesiredTaxiTurnRadius_ft = 50.0;
127 UtCloneablePtr<UtTable::Table> mStickForZeroMomentVsMachAlphaTablePtr{
nullptr};
128 UtCloneablePtr<UtTable::Table> mThrustDeltaStickForZeroMomentVsMachAlphaTablePtr{
nullptr};
129 UtCloneablePtr<UtTable::Table> mXcgDeltaStickForZeroMomentVsMachAlphaTablePtr{
nullptr};
130 UtCloneablePtr<UtTable::Table> mZcgDeltaStickForZeroMomentVsMachAlphaTablePtr{
nullptr};
132 bool mUseSimpleYawDamper =
false;
Definition WsfRigidBodySixDOF_CommonController.hpp:25
bool UseSimpleYawDamper() const
Definition WsfRigidBodySixDOF_CommonController.hpp:56
void ReadSupportFile(const std::string &aFilename)
Definition WsfRigidBodySixDOF_CommonController.cpp:744
RigidBodyCommonController * Clone() const
Definition WsfRigidBodySixDOF_CommonController.cpp:57
RigidBodyCommonController()=default
~RigidBodyCommonController()=default
RigidBodyCommonController & operator=(const RigidBodyCommonController &other)=delete
void SetParentVehicle(Mover *aVehicle) override
Definition WsfRigidBodySixDOF_CommonController.hpp:39
Definition WsfRigidBodySixDOF_Mover.hpp:38