WSF
P6DofPilotObject Class Reference

#include <P6DofPilotObject.hpp>

Inheritance diagram for P6DofPilotObject:
Collaboration diagram for P6DofPilotObject:

Classes

struct  sInputOutputPair

Public Member Functions

 P6DofPilotObject (P6DofScenario *aScenario)
 ~P6DofPilotObject () override
P6DofPilotObjectoperator= (const P6DofPilotObject &other)=delete
P6DofPilotObjectClone () const
P6DofScenarioGetScenario ()
virtual bool ProcessInput (UtInput &aInput)
virtual bool Initialize (int64_t aSimTime_nanosec)
virtual void Update (int64_t aSimTime_nanosec, P6DofKinematicState &aState)
void SetLastSimTime (int64_t aLastSimTime_nanosec)
virtual std::string GetPilotType () const
void InputAngleDeltas (double aYaw_rad, double aPitch_rad, double aRoll_rad)
void EnableControlInputs (bool aEnabled)
bool ControlsAreEnabled () const
void SetDestroyed ()
size_t GetControlHandle (const std::string &aControlName) const
size_t GetStdStickBackHandle () const
size_t GetStdStickRightHandle () const
size_t GetStdRudderRightHandle () const
size_t GetStdThrottleMilHandle () const
size_t GetStdThrottleABHandle () const
size_t GetStdThrustReverserHandle () const
size_t GetStdThrustVectoringYawHandle () const
size_t GetStdThrustVectoringPitchHandle () const
size_t GetStdThrustVectoringRollHandle () const
size_t GetStdSpeedBrakesOutHandle () const
size_t GetStdFlapsDownHandle () const
size_t GetStdSpoilersOutHandle () const
size_t GetStdLandingGearDownHandle () const
size_t GetStdNoseWheelSteeringHandle () const
size_t GetStdNWS_SteeringHandle () const
size_t GetStdNWS_EnabledHandle () const
size_t GetStdWheelBrakeLeftHandle () const
size_t GetStdWheelBrakeRightHandle () const
double ControlInputValue (size_t aControlInputHandle) const
bool ControlInputValueBool (size_t aControlInputHandle) const
double GetStickBackControllerPosition () const
double GetStickRightControllerPosition () const
double GetRudderRightControllerPosition () const
double GetThrottleControllerPosition () const
double GetThrottleMilitaryControllerPosition () const
double GetThrottleAfterburnerControllerPosition () const
double GetSpeedBrakesControllerPosition () const
double GetFlapsControllerPosition () const
virtual double GetLandingGearControllerPosition () const
virtual double GetSpoilersControllerPosition () const
virtual double GetThrustReverserControllerPosition () const
virtual bool UsingManualControl () const
virtual void TakeManualControl ()
virtual void ReleaseManualControl ()
virtual void SetManualControlData (double aStickRightPosition, double aStickAftPosition, double aThrottleLeverPosition, double aSpdBrakeLeverPosition, double aSpoilerLeverPosition, double aFlapsLeverPosition)
virtual void SetManualControlData (double aStickRightPosition, double aStickAftPosition, double aRudderRightPosition, double aThrottleLeverPosition, double aSpdBrakeLeverPosition, double aSpoilerLeverPosition, double aFlapsLeverPosition)
virtual void SetManualControlData (double aStickRightPosition, double aStickAftPosition, double aRudderRightPosition, double aThrottleLeverPosition, double aSpdBrakeLeverPosition, double aSpoilerLeverPosition, double aFlapsLeverPosition, double aLandingGearLeverPosition)
virtual void SetManualControlData (double aStickRightPosition, double aStickAftPosition, double aRudderRightPosition, double aThrottleLeverPosition, double aThrustReverserLeverPosition, double aThrustVectorYawRightPosition, double aThrustVectorPitchUpPosition, double aThrustVectorRollRightPosition, double aSpdBrakeLeverPosition, double aSpoilerLeverPosition, double aFlapsLeverPosition, double aLandingGearLeverPosition, double aNoseWheelSteeringRightPosition, double aWheelBrakeLeftPosition, double aWheelBrakeRightPosition, bool aNWS_Enabled)
virtual void SetTrimManualControlData (double aNoseUpTrimDeltaT_sec, double aRollRightTrimDeltaT_sec, double aYawRightTrimDeltaT_sec)
virtual void SetControlAugmentationModeActive (bool aCASIsActive)
virtual bool ControlAugmentationModeIsActive () const
virtual bool UsingExternalDirectControl () const
virtual void TakeExternalDirectControl ()
virtual void ReleaseExternalDirectControl ()
virtual void SetExternalDirectControlData (double aStickRightPosition, double aStickAftPosition, double aThrottleLeverPosition, double aSpdBrakeLeverPosition, double aSpoilerLeverPosition, double aFlapsLeverPosition)
virtual void SetExternalDirectControlData (double aStickRightPosition, double aStickAftPosition, double aRudderRightPosition, double aThrottleLeverPosition, double aSpdBrakeLeverPosition, double aSpoilerLeverPosition, double aFlapsLeverPosition)
virtual void SetExternalDirectControlData (double aStickRightPosition, double aStickAftPosition, double aRudderRightPosition, double aThrottleLeverPosition, double aSpdBrakeLeverPosition, double aSpoilerLeverPosition, double aFlapsLeverPosition, double aLandingGearLeverPosition)
virtual void SetExternalDirectControlData (double aStickRightPosition, double aStickAftPosition, double aRudderRightPosition, double aThrottleLeverPosition, double aThrustReverserLeverPosition, double aThrustVectorYawRightPosition, double aThrustVectorPitchUpPosition, double aThrustVectorRollRightPosition, double aSpdBrakeLeverPosition, double aSpoilerLeverPosition, double aFlapsLeverPosition, double aLandingGearLeverPosition, double aNoseWheelSteeringRightPosition, double aWheelBrakeLeftPosition, double aWheelBrakeRightPosition, bool aNWS_Enabled)
virtual void SetExternalDirectControlTrimManualControlData (double aNoseUpTrimDeltaT_sec, double aRollRightTrimDeltaT_sec, double aYawRightTrimDeltaT_sec)
bool UsingTestControl () const
void TakeTestControl ()
void ReleaseTestControl ()
void SetTestStickBackControllerPosition (double aStickAftPosition)
void SetTestStickRightControllerPosition (double aStickRightPosition)
void SetTestRudderRightControllerPosition (double aRudderRightPosition)
void SetTestSpeedBrakesControllerPosition (double aSpeedBrakesPosition)
void SetTestFlapsControllerPosition (double aFlapsPosition)
void SetTestSpoilersControllerPosition (double aSpoilersPosition)
void SetTestLandingGearControllerPosition (double aLandingGearPosition)
void SetTestThrottleControllerPosition (double aThrottlePosition)
virtual void SetTestThrottleMilitaryControllerPosition (double aThrottleLeverPosition)
virtual void SetTestThrottleAfterburnerControllerPosition (double aThrottleLeverPosition)
void SetPrePositionTAS (double aAltitude_ft, double aKTAS)
void SetPrePositionCAS (double aAltitude_ft, double aKCAS)
void SetPrePositionMach (double aAltitude_ft, double aMach)
void SetPrePositionQ (double aAltitude_ft, double aDynamicPressure_lbft2)
P6DofAutopilotActionGetCurrentAction () const
virtual void GetAutopilotData (P6DOF::AutopilotData *aData)
virtual bool GetAutopilotPidGainData (P6DOF::Pid::Type aTableType, size_t &aNumElements, P6DOF::PidGainData aPidGainData[], unsigned char &aPidFlags)
virtual void GetAutopilotPidValueData (P6DOF::AutopilotPidGroupValueData *aData)
virtual void SetPlannedRoute (P6DofRoute *aRoute)
virtual void SetTempRoute (P6DofRoute *aRoute)
virtual bool GetAfterburnerEnabled () const
virtual void SetAfterburnerEnabled (bool aEnabled)
virtual double GetAfterburnerThreshold () const
virtual void SetAfterburnerThreshold (double aValue=1.0)
virtual bool GetSpeedBrakeEnabled () const
virtual void SetSpeedBrakeEnabled (bool aEnabled)
virtual double GetSpeedBrakeThreshold () const
virtual void SetSpeedBrakeThreshold (double aValue=0.0)
double GetTurnRollInMultiplier ()
void SetTurnRollInMultiplier (double aValue=1.0)
P6DofCommonController::sAutopilotControlsGetCurrentControlLimits ()
virtual void EnableDirectThrottleInput ()
virtual void MoveThrottleToIdle ()
virtual void MoveThrottleToFull ()
virtual void MoveThrottleToAfterburner ()
virtual void ReleaseDirectThrottleInput ()
virtual void EnableDirectSpeedBrakeInput ()
virtual void OpenSpeedBrake ()
virtual void CloseSpeedBrake ()
virtual void SetDirectSpeedBrakesInput (double aValue)
virtual void ReleaseDirectSpeedBrakeInput ()
virtual void EnableDirectBraking ()
virtual void SetParkingBrake ()
virtual void ReleaseParkingBrake ()
virtual void ApplyLeftGearBrake (double aValue)
virtual void ApplyRightGearBrake (double aValue)
virtual void ReleaseDirectBraking ()
virtual void SetLandingGearControlPosition (double aPosition)
virtual void SetFlapsControlPosition (double aPosition)
virtual void SetSpoilersControlPosition (double aPosition)
virtual void SetThrustReverserControlPosition (double aPosition)
virtual void SetEnableNWS (bool aNWS_Enabled)
virtual void FlyTempWaypoints (P6DofRoute *aRoute)
virtual size_t GetPlannedWaypointIndex () const
virtual bool SetPlannedWaypointIndex (size_t aIndex)
virtual bool SetPositionToPlannedWaypoint (size_t aIndex)
virtual size_t GetTempWaypointIndex () const
virtual bool SetTempWaypointIndex (size_t aIndex)
virtual bool SetPositionToTempWaypoint (size_t aIndex)
virtual bool IsOnPlannedRoute () const
virtual void FlyAtPoint (const UtLLAPos &aPt)
virtual void ReturnToPlannedWaypoints ()
virtual void TurnToHeading (double aHeading_rad, double aRadialAccel, P6DofCommonController::eAutopilotTurnDir aTurn)
 radial accel and turn direction ignored for now
virtual void GoToSpeed (double aSpeed, double aLinearAccel)
virtual void GoToAltitude (double aAltitude, double aClimbRate)
virtual bool FlyRates (double aRollRate, double aPitchRate, double aAcceleration, double aSpeed)
virtual bool FlyHeadingSpeedAltitude (double aHeading_rad, double aSpeed, double aAltitude, double aMaxGees, double aMaxClimb)
virtual bool FlySpecificTurn (double aRollError, double aGees, double aSpeed)
virtual bool FlySpecificVector (double aRollError, double aPitchError, double aMaxGees, double aSpeed)
virtual bool FlyYawPitchAccel (double aYawAccel_g, double aPitchAccel_g)
virtual P6DofCommonControllerGetCommonController () const
virtual bool AutopilotIsEnabled () const
virtual void GetPlannedWaypoints (P6DOF::AutopilotWaypointDataList *aWaypointDataList) const
virtual void GetTempWaypoints (P6DOF::AutopilotWaypointDataList *aWaypointDataList) const
virtual void GetCurrentWaypoints (P6DOF::AutopilotWaypointDataList *aWaypointDataList) const
virtual void EnableAutopilot (bool aState)
virtual void SetAutopilotPitchAngle (double aPitchAngle_deg)
virtual void SetAutopilotPitchRate (double aPitchRate_dps)
virtual void SetAutopilotFlightPathAngle (double aFlightPathAngle_deg)
virtual void SetAutopilotVerticalSpeed (double aVerticalSpeed_fpm)
virtual void SetAutopilotAltitude (double aAltitude_ft)
virtual void SetPitchGLoad (double aGLoad)
virtual void SetAutopilotAlpha (double aAlpha_deg)
virtual void SetAutopilotDeltaPitch (double aDeltaPitchAngle_deg)
virtual void SetAutopilotRollAngle (double aRollAngle_deg)
virtual void SetAutopilotRollRate (double aRollRate_dps)
virtual void SetAutopilotDeltaRoll (double aDeltaRollAngle_deg)
virtual void SetAutopilotRollHeading (double aRollHeading_deg)
virtual void SetAutopilotYawHeading (double aYawHeading_deg)
virtual void SetAutopilotYawRate (double aYawRate_dps)
virtual void SetAutopilotBeta (double aBeta_deg)
virtual void SetAutopilotYawGLoad (double aBeta_deg)
virtual void SetAutopilotSpeedKTAS (double aSpeed_KTAS)
virtual void SetAutopilotSpeedKCAS (double aSpeed_KCAS)
virtual void SetAutopilotSpeedMach (double aSpeed_Mach)
virtual void SetAutopilotLateralWaypointMode ()
virtual void SetAutopilotVerticalWaypointMode ()
virtual void SetAutopilotSpeedWaypointMode ()
virtual void SetAutopilotWaypointMode ()
virtual void SetAutopilotNoControl ()
Public Member Functions inherited from P6DofObject
 P6DofObject (P6DofScenario *aScenario)
virtual ~P6DofObject ()=default
P6DofObjectClone () const
P6DofScenarioGetScenario () const
std::string GetName () const
void SetName (const std::string &aName)
P6DofVehicleGetParentVehicle () const
virtual void SetParentVehicle (P6DofVehicle *aParentVehicle)

Public Attributes

UtCallbackListN< bool(unsigned int)> WaypointAchieved

Protected Member Functions

 P6DofPilotObject (const P6DofPilotObject &aSrc)
void DeleteInputOutputPair (sInputOutputPair *&aPair)
void CopyStandardControlInput (sInputOutputPair *aSourceData, sInputOutputPair *&aTargetData)
void ZeroDisabledControlData ()
void MatchStdInputsAndOutputs ()
bool InitializeCommonController ()
virtual void UpdateControlInputsUsingCommonControllerData (double aDeltaT_sec)
virtual void SetThrottleData (double aThrottleLeverPosition)
virtual void SetThrottleMilitaryData (double aThrottleLeverPosition)
virtual void SetThrottleAfterburnerData (double aThrottleLeverPosition)
virtual bool MatchInputOutput (sInputOutputPair *aInputOutput)
virtual void EnforceControlLimits ()
virtual void EnforceSingleControlLimit (double &aValue, const double &aMinValue, const double &aMaxValue)
virtual void SetControlDataWithAutopilotControls ()
virtual void SetControlDataWithControlAugmentationControls ()
virtual void SetControlDataWithStabilityAugmentationControls ()
virtual void LoadControlDataWithAutopilotControlData ()
virtual void LoadControlDataWithAutopilotStabilityData ()
void SetObjectState (double aLat, double aLon, double aAlt, double aNEDVelN_mps, double aNEDVelE_mps, double aNEDVelD_mps, double aLocalHeading_rad, double aLocalPitch_rad, double aLocalRoll_rad)
virtual bool ClonePlannedActionToTempAction ()
virtual void SetTempActionToHoldCurrentConditions ()
virtual void CreateTempActionIfNeeded ()
virtual void SetTempActionToPlannedDataOrCurrentConditions ()
virtual bool ControlModeTestingActive () const
virtual bool ControlModeDisabledActive () const
virtual bool ControlModeAutopilotActive () const
virtual bool ControlModeManualActive () const
virtual bool ControlModeExternalDirectActive () const
virtual bool ControlModeControlAugmentationActive () const
virtual bool ControlModeStabilityAugmentationActive () const
Protected Member Functions inherited from P6DofObject
 P6DofObject (const P6DofObject &aSrc)=default
P6DofObjectoperator= (const P6DofObject &other)=default

Protected Attributes

P6DofKinematicState mState
int64_t mLastSimTime_nanosec
std::vector< P6DOF::FlightControlInputValuemControlsList
sInputOutputPairmStdStickBackPtr
sInputOutputPairmStdStickRightPtr
sInputOutputPairmStdRudderRightPtr
sInputOutputPairmStdThrottleMilPtr
sInputOutputPairmStdThrottleABPtr
sInputOutputPairmStdThrustReverserPtr
sInputOutputPairmStdThrustVectoringYawPtr
sInputOutputPairmStdThrustVectoringPitchPtr
sInputOutputPairmStdThrustVectoringRollPtr
sInputOutputPairmStdSpeedBrakesOutPtr
sInputOutputPairmStdFlapsDownPtr
sInputOutputPairmStdSpoilersOutPtr
sInputOutputPairmStdLandingGearDownPtr
sInputOutputPairmStdNoseWheelSteeringPtr
sInputOutputPairmStdNWS_SteeringPtr
sInputOutputPairmStdNWS_EnabledPtr
sInputOutputPairmStdWheelBrakeLeftPtr
sInputOutputPairmStdWheelBrakeRightPtr
size_t mStdStickBackHandle
size_t mStdStickRightHandle
size_t mStdRudderRightHandle
size_t mStdThrottleMilHandle
size_t mStdThrottleABHandle
size_t mStdThrustReverserHandle
size_t mStdThrustVectoringYawHandle
size_t mStdThrustVectoringPitchHandle
size_t mStdThrustVectoringRollHandle
size_t mStdSpeedBrakesOutHandle
size_t mStdFlapsDownHandle
size_t mStdSpoilersOutHandle
size_t mStdLandingGearDownHandle
size_t mStdNoseWheelSteeringHandle
size_t mStdNWS_SteeringHandle
size_t mStdNWS_EnabledHandle
size_t mStdWheelBrakeLeftHandle
size_t mStdWheelBrakeRightHandle
P6DofCommonControllermCommonController
P6DofCommonController::sAutopilotControls mAutopilotControls
P6DofAutopilotActionmAutopilotActionPtr
const P6DofWaypointmPlannedPrevWptDataPtr
const P6DofWaypointmPlannedCurrWptDataPtr
const P6DofWaypointmPlannedNextWptDataPtr
const P6DofRoutemPlannedRoutePtr
size_t mCurrentPlannedWaypointIndex
P6DofAutopilotActionmTempActionPtr
const P6DofWaypointmTempPrevWptDataPtr
const P6DofWaypointmTempCurrWptDataPtr
const P6DofWaypointmTempNextWptDataPtr
const P6DofRoutemTempRoutePtr
size_t mCurrentTempWaypointIndex
P6DofRoute mTransitionRoute
double mControlAugmentationStickBack
double mControlAugmentationStickRight
double mControlAugmentationRudderRight
double mPitchControlAugmentationFactor_g
double mRollControlAugmentationFactor_dps
double mPitchTrimFactor
double mRollTrimFactor
double mYawTrimFactor
double mNoseUpTrimDeltaT_sec
double mRollRightTrimDeltaT_sec
double mYawRightTrimDeltaT_sec
double mTrimNoseUp
double mTrimRollRight
double mTrimYawRight
UtCloneablePtr< UtTable::Curve > mPitchControlMapping
UtCloneablePtr< UtTable::Curve > mRollControlMapping
UtCloneablePtr< UtTable::Curve > mYawControlMapping
bool mControlOverrideThrottle
bool mControlOverrideSpeedBrakes
bool mControlOverrideWheelBrakes
bool mManualControl
bool mExternalDirectControl
bool mPitchStabilityAugmentationModeActive
bool mYawStabilityAugmentationModeActive
bool mRollStabilityAugmentationModeActive
bool mControlAugmentationModeActive
bool mAutopilotEnabled
bool mControlsEnabled
bool mTestControl
bool mIsDestroyed
Protected Attributes inherited from P6DofObject
P6DofScenariomScenario
P6DofVehiclemParentVehicle
std::string mObjName

Constructor & Destructor Documentation

◆ P6DofPilotObject() [1/2]

P6DofPilotObject::P6DofPilotObject ( P6DofScenario * aScenario)
explicit

References mAutopilotActionPtr, mAutopilotControls, mAutopilotEnabled, mCommonController, mControlAugmentationModeActive, mControlAugmentationRudderRight, mControlAugmentationStickBack, mControlAugmentationStickRight, mControlOverrideSpeedBrakes, mControlOverrideThrottle, mControlOverrideWheelBrakes, mControlsEnabled, mCurrentPlannedWaypointIndex, mCurrentTempWaypointIndex, mExternalDirectControl, mIsDestroyed, mLastSimTime_nanosec, mManualControl, mNoseUpTrimDeltaT_sec, mPitchControlAugmentationFactor_g, mPitchControlMapping, mPitchStabilityAugmentationModeActive, mPitchTrimFactor, mPlannedCurrWptDataPtr, mPlannedNextWptDataPtr, mPlannedPrevWptDataPtr, mPlannedRoutePtr, mRollControlAugmentationFactor_dps, mRollControlMapping, mRollRightTrimDeltaT_sec, mRollStabilityAugmentationModeActive, mRollTrimFactor, mStdFlapsDownHandle, mStdFlapsDownPtr, mStdLandingGearDownHandle, mStdLandingGearDownPtr, mStdNoseWheelSteeringHandle, mStdNoseWheelSteeringPtr, mStdNWS_EnabledHandle, mStdNWS_EnabledPtr, mStdNWS_SteeringHandle, mStdNWS_SteeringPtr, mStdRudderRightHandle, mStdRudderRightPtr, mStdSpeedBrakesOutHandle, mStdSpeedBrakesOutPtr, mStdSpoilersOutHandle, mStdSpoilersOutPtr, mStdStickBackHandle, mStdStickBackPtr, mStdStickRightHandle, mStdStickRightPtr, mStdThrottleABHandle, mStdThrottleABPtr, mStdThrottleMilHandle, mStdThrottleMilPtr, mStdThrustReverserHandle, mStdThrustReverserPtr, mStdThrustVectoringPitchHandle, mStdThrustVectoringPitchPtr, mStdThrustVectoringRollHandle, mStdThrustVectoringRollPtr, mStdThrustVectoringYawHandle, mStdThrustVectoringYawPtr, mStdWheelBrakeLeftHandle, mStdWheelBrakeLeftPtr, mStdWheelBrakeRightHandle, mStdWheelBrakeRightPtr, mTempActionPtr, mTempCurrWptDataPtr, mTempNextWptDataPtr, mTempPrevWptDataPtr, mTempRoutePtr, mTestControl, mTrimNoseUp, mTrimRollRight, mTrimYawRight, mYawControlMapping, mYawRightTrimDeltaT_sec, mYawStabilityAugmentationModeActive, mYawTrimFactor, and P6DofObject::P6DofObject().

Referenced by Clone(), operator=(), P6DofGuidanceAutopilot::P6DofGuidanceAutopilot(), P6DofGuidanceAutopilot::P6DofGuidanceAutopilot(), P6DofGuidanceAutopilotBankToTurn::P6DofGuidanceAutopilotBankToTurn(), P6DofGuidanceAutopilotSkidToTurn::P6DofGuidanceAutopilotSkidToTurn(), P6DofHardwareAutopilot::P6DofHardwareAutopilot(), P6DofHardwareAutopilot::P6DofHardwareAutopilot(), P6DofHardwareAutopilotBankToTurn::P6DofHardwareAutopilotBankToTurn(), P6DofHardwareAutopilotSkidToTurn::P6DofHardwareAutopilotSkidToTurn(), P6DofManualPilot::P6DofManualPilot(), P6DofManualPilot::P6DofManualPilot(), P6DofManualPilotAugmentedControls::P6DofManualPilotAugmentedControls(), P6DofManualPilotSimpleControls::P6DofManualPilotSimpleControls(), P6DofPilotObject(), P6DofSyntheticPilot::P6DofSyntheticPilot(), and P6DofSyntheticPilot::P6DofSyntheticPilot().

◆ ~P6DofPilotObject()

◆ P6DofPilotObject() [2/2]

P6DofPilotObject::P6DofPilotObject ( const P6DofPilotObject & aSrc)
protected

References P6DofAutopilotAction::Clone(), P6DofCommonController::Clone(), P6DofRoute::Clone(), CopyStandardControlInput(), P6DofRoute::GetWaypointIndex(), mAutopilotActionPtr, mAutopilotControls, mAutopilotEnabled, mCommonController, mControlAugmentationModeActive, mControlAugmentationRudderRight, mControlAugmentationStickBack, mControlAugmentationStickRight, mControlOverrideSpeedBrakes, mControlOverrideThrottle, mControlOverrideWheelBrakes, mControlsEnabled, mControlsList, mCurrentPlannedWaypointIndex, mCurrentTempWaypointIndex, mExternalDirectControl, mIsDestroyed, mLastSimTime_nanosec, mManualControl, mNoseUpTrimDeltaT_sec, mPitchControlAugmentationFactor_g, mPitchControlMapping, mPitchStabilityAugmentationModeActive, mPitchTrimFactor, mPlannedCurrWptDataPtr, mPlannedNextWptDataPtr, mPlannedPrevWptDataPtr, mPlannedRoutePtr, mRollControlAugmentationFactor_dps, mRollControlMapping, mRollRightTrimDeltaT_sec, mRollStabilityAugmentationModeActive, mRollTrimFactor, mState, mStdFlapsDownHandle, mStdFlapsDownPtr, mStdLandingGearDownHandle, mStdLandingGearDownPtr, mStdNoseWheelSteeringHandle, mStdNoseWheelSteeringPtr, mStdNWS_EnabledHandle, mStdNWS_EnabledPtr, mStdNWS_SteeringHandle, mStdNWS_SteeringPtr, mStdRudderRightHandle, mStdRudderRightPtr, mStdSpeedBrakesOutHandle, mStdSpeedBrakesOutPtr, mStdSpoilersOutHandle, mStdSpoilersOutPtr, mStdStickBackHandle, mStdStickBackPtr, mStdStickRightHandle, mStdStickRightPtr, mStdThrottleABHandle, mStdThrottleABPtr, mStdThrottleMilHandle, mStdThrottleMilPtr, mStdThrustReverserHandle, mStdThrustReverserPtr, mStdThrustVectoringPitchHandle, mStdThrustVectoringPitchPtr, mStdThrustVectoringRollHandle, mStdThrustVectoringRollPtr, mStdThrustVectoringYawHandle, mStdThrustVectoringYawPtr, mStdWheelBrakeLeftHandle, mStdWheelBrakeLeftPtr, mStdWheelBrakeRightHandle, mStdWheelBrakeRightPtr, mTempActionPtr, mTempCurrWptDataPtr, mTempNextWptDataPtr, mTempPrevWptDataPtr, mTempRoutePtr, mTestControl, mTrimNoseUp, mTrimRollRight, mTrimYawRight, mYawControlMapping, mYawRightTrimDeltaT_sec, mYawStabilityAugmentationModeActive, mYawTrimFactor, P6DofObject::P6DofObject(), P6DofPilotObject(), and WaypointAchieved.

Member Function Documentation

◆ ApplyLeftGearBrake()

void P6DofPilotObject::ApplyLeftGearBrake ( double aValue)
virtual

◆ ApplyRightGearBrake()

void P6DofPilotObject::ApplyRightGearBrake ( double aValue)
virtual

◆ AutopilotIsEnabled()

virtual bool P6DofPilotObject::AutopilotIsEnabled ( ) const
inlinevirtual

References mAutopilotEnabled.

◆ Clone()

P6DofPilotObject * P6DofPilotObject::Clone ( ) const

References P6DofPilotObject().

◆ ClonePlannedActionToTempAction()

◆ CloseSpeedBrake()

void P6DofPilotObject::CloseSpeedBrake ( )
virtual

◆ ControlAugmentationModeIsActive()

bool P6DofPilotObject::ControlAugmentationModeIsActive ( ) const
virtual

◆ ControlInputValue()

◆ ControlInputValueBool()

bool P6DofPilotObject::ControlInputValueBool ( size_t aControlInputHandle) const

◆ ControlModeAutopilotActive()

bool P6DofPilotObject::ControlModeAutopilotActive ( ) const
protectedvirtual

◆ ControlModeControlAugmentationActive()

◆ ControlModeDisabledActive()

bool P6DofPilotObject::ControlModeDisabledActive ( ) const
protectedvirtual

References mControlsEnabled, and mTestControl.

Referenced by Update(), and ZeroDisabledControlData().

◆ ControlModeExternalDirectActive()

◆ ControlModeManualActive()

bool P6DofPilotObject::ControlModeManualActive ( ) const
protectedvirtual

◆ ControlModeStabilityAugmentationActive()

◆ ControlModeTestingActive()

bool P6DofPilotObject::ControlModeTestingActive ( ) const
protectedvirtual

References mTestControl.

◆ ControlsAreEnabled()

bool P6DofPilotObject::ControlsAreEnabled ( ) const
inline

References mControlsEnabled.

◆ CopyStandardControlInput()

◆ CreateTempActionIfNeeded()

void P6DofPilotObject::CreateTempActionIfNeeded ( )
protectedvirtual

◆ DeleteInputOutputPair()

void P6DofPilotObject::DeleteInputOutputPair ( sInputOutputPair *& aPair)
protected

Referenced by ~P6DofPilotObject().

◆ EnableAutopilot()

void P6DofPilotObject::EnableAutopilot ( bool aState)
virtual

◆ EnableControlInputs()

void P6DofPilotObject::EnableControlInputs ( bool aEnabled)
inline

References mControlsEnabled.

◆ EnableDirectBraking()

void P6DofPilotObject::EnableDirectBraking ( )
virtual

◆ EnableDirectSpeedBrakeInput()

void P6DofPilotObject::EnableDirectSpeedBrakeInput ( )
virtual

◆ EnableDirectThrottleInput()

void P6DofPilotObject::EnableDirectThrottleInput ( )
virtual

◆ EnforceControlLimits()

void P6DofPilotObject::EnforceControlLimits ( )
protectedvirtual

◆ EnforceSingleControlLimit()

void P6DofPilotObject::EnforceSingleControlLimit ( double & aValue,
const double & aMinValue,
const double & aMaxValue )
protectedvirtual

Referenced by EnforceControlLimits().

◆ FlyAtPoint()

◆ FlyHeadingSpeedAltitude()

bool P6DofPilotObject::FlyHeadingSpeedAltitude ( double aHeading_rad,
double aSpeed,
double aAltitude,
double aMaxGees,
double aMaxClimb )
virtual

◆ FlyRates()

bool P6DofPilotObject::FlyRates ( double aRollRate,
double aPitchRate,
double aAcceleration,
double aSpeed )
virtual

◆ FlySpecificTurn()

bool P6DofPilotObject::FlySpecificTurn ( double aRollError,
double aGees,
double aSpeed )
virtual

◆ FlySpecificVector()

bool P6DofPilotObject::FlySpecificVector ( double aRollError,
double aPitchError,
double aMaxGees,
double aSpeed )
virtual

◆ FlyTempWaypoints()

◆ FlyYawPitchAccel()

bool P6DofPilotObject::FlyYawPitchAccel ( double aYawAccel_g,
double aPitchAccel_g )
virtual

◆ GetAfterburnerEnabled()

bool P6DofPilotObject::GetAfterburnerEnabled ( ) const
virtual

References mCommonController.

◆ GetAfterburnerThreshold()

double P6DofPilotObject::GetAfterburnerThreshold ( ) const
virtual

References mCommonController.

◆ GetAutopilotData()

void P6DofPilotObject::GetAutopilotData ( P6DOF::AutopilotData * aData)
virtual

◆ GetAutopilotPidGainData()

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

References mCommonController.

◆ GetAutopilotPidValueData()

void P6DofPilotObject::GetAutopilotPidValueData ( P6DOF::AutopilotPidGroupValueData * aData)
virtual

References mCommonController.

◆ GetCommonController()

virtual P6DofCommonController * P6DofPilotObject::GetCommonController ( ) const
inlinevirtual

References mCommonController.

Referenced by P6DofVehicle::AutopilotAvailable(), P6DofUtils::Autotune(), P6DofVehicle::CalculateStickBackForZeroMoment(), P6DofUtils::CreateAutopilotConfigFile(), WsfP6DOF_Mover::GetAlphaMax(), WsfP6DOF_Mover::GetAlphaMin(), WsfP6DOF_Mover::GetBankAngleMax(), WsfP6DOF_Mover::GetBankAngleMax(), WsfP6DOF_Mover::GetBetaMax(), WsfP6DOF_Mover::GetCurrentRouteAllowableAngleError(), WsfP6DOF_Mover::GetCurrentTurnRollInMultiplier(), WsfP6DOF_Mover::GetDefaultRouteAllowableAngleError(), WsfP6DOF_Mover::GetDefaultTurnRollInMultiplier(), WsfP6DOF_Mover::GetForwardAccelMax(), WsfP6DOF_Mover::GetForwardAccelMin(), WsfP6DOF_MoverTestObject::GetMaxGLoad(), WsfP6DOF_Mover::GetPitchGLoadMax(), WsfP6DOF_Mover::GetPitchGLoadMin(), WsfP6DOF_Mover::GetPitchRateMax(), WsfP6DOF_Mover::GetPitchRateMin(), WsfP6DOF_Mover::GetRollRateMax(), WsfP6DOF_Mover::GetTaxiSpeedMax(), WsfP6DOF_Mover::GetTaxiYawRateMax(), WsfP6DOF_Mover::GetVerticalSpeedMax(), WsfP6DOF_Mover::GetVerticalSpeedMin(), WsfP6DOF_Mover::GetYawGLoadMax(), WsfP6DOF_Mover::GetYawRateMax(), WsfP6DOF_Mover::RevertLimitsToDefaults(), WsfP6DOF_Mover::SetAlphaMax(), WsfP6DOF_Mover::SetAlphaMin(), WsfP6DOF_Mover::SetBankAngleMax(), WsfP6DOF_Mover::SetBetaMax(), WsfP6DOF_Mover::SetForwardAccelMax(), WsfP6DOF_Mover::SetForwardAccelMin(), SetObjectState(), WsfP6DOF_Mover::SetPitchGLoadMax(), WsfP6DOF_Mover::SetPitchGLoadMin(), WsfP6DOF_Mover::SetPitchRateMax(), WsfP6DOF_Mover::SetPitchRateMin(), SetPrePositionCAS(), SetPrePositionMach(), SetPrePositionQ(), SetPrePositionTAS(), P6DofVehicle::SetPrimaryTargetData(), WsfP6DOF_Mover::SetRollRateMax(), WsfP6DOF_Mover::SetRouteAllowableAngleError(), WsfP6DOF_Mover::SetTaxiMode(), WsfP6DOF_Mover::SetTaxiRadius(), WsfP6DOF_Mover::SetTaxiSpeedMax(), WsfP6DOF_Mover::SetTaxiYawRateMax(), WsfP6DOF_Mover::SetTurnRollInMultiplier(), WsfP6DOF_Mover::SetVerticalSpeedMax(), WsfP6DOF_Mover::SetVerticalSpeedMin(), WsfP6DOF_Mover::SetYawGLoadMax(), WsfP6DOF_Mover::SetYawRateMax(), WsfP6DOF_Mover::Update(), and P6DofVehicle::UseSimpleYawDamper().

◆ GetControlHandle()

size_t P6DofPilotObject::GetControlHandle ( const std::string & aControlName) const

◆ GetCurrentAction()

◆ GetCurrentControlLimits()

P6DofCommonController::sAutopilotControls * P6DofPilotObject::GetCurrentControlLimits ( )
inline

References mAutopilotControls.

◆ GetCurrentWaypoints()

◆ GetFlapsControllerPosition()

double P6DofPilotObject::GetFlapsControllerPosition ( ) const

◆ GetLandingGearControllerPosition()

double P6DofPilotObject::GetLandingGearControllerPosition ( ) const
virtual

◆ GetPilotType()

◆ GetPlannedWaypointIndex()

virtual size_t P6DofPilotObject::GetPlannedWaypointIndex ( ) const
inlinevirtual

◆ GetPlannedWaypoints()

◆ GetRudderRightControllerPosition()

double P6DofPilotObject::GetRudderRightControllerPosition ( ) const

◆ GetScenario()

P6DofScenario * P6DofPilotObject::GetScenario ( )
inline

◆ GetSpeedBrakeEnabled()

bool P6DofPilotObject::GetSpeedBrakeEnabled ( ) const
virtual

References mCommonController.

◆ GetSpeedBrakesControllerPosition()

double P6DofPilotObject::GetSpeedBrakesControllerPosition ( ) const

◆ GetSpeedBrakeThreshold()

double P6DofPilotObject::GetSpeedBrakeThreshold ( ) const
virtual

References mCommonController.

◆ GetSpoilersControllerPosition()

double P6DofPilotObject::GetSpoilersControllerPosition ( ) const
virtual

◆ GetStdFlapsDownHandle()

size_t P6DofPilotObject::GetStdFlapsDownHandle ( ) const
inline

References mStdFlapsDownHandle.

◆ GetStdLandingGearDownHandle()

size_t P6DofPilotObject::GetStdLandingGearDownHandle ( ) const
inline

◆ GetStdNoseWheelSteeringHandle()

size_t P6DofPilotObject::GetStdNoseWheelSteeringHandle ( ) const
inline

◆ GetStdNWS_EnabledHandle()

size_t P6DofPilotObject::GetStdNWS_EnabledHandle ( ) const
inline

References mStdNWS_EnabledHandle.

◆ GetStdNWS_SteeringHandle()

size_t P6DofPilotObject::GetStdNWS_SteeringHandle ( ) const
inline

◆ GetStdRudderRightHandle()

size_t P6DofPilotObject::GetStdRudderRightHandle ( ) const
inline

◆ GetStdSpeedBrakesOutHandle()

size_t P6DofPilotObject::GetStdSpeedBrakesOutHandle ( ) const
inline

◆ GetStdSpoilersOutHandle()

size_t P6DofPilotObject::GetStdSpoilersOutHandle ( ) const
inline

◆ GetStdStickBackHandle()

size_t P6DofPilotObject::GetStdStickBackHandle ( ) const
inline

◆ GetStdStickRightHandle()

size_t P6DofPilotObject::GetStdStickRightHandle ( ) const
inline

◆ GetStdThrottleABHandle()

size_t P6DofPilotObject::GetStdThrottleABHandle ( ) const
inline

◆ GetStdThrottleMilHandle()

size_t P6DofPilotObject::GetStdThrottleMilHandle ( ) const
inline

◆ GetStdThrustReverserHandle()

size_t P6DofPilotObject::GetStdThrustReverserHandle ( ) const
inline

◆ GetStdThrustVectoringPitchHandle()

size_t P6DofPilotObject::GetStdThrustVectoringPitchHandle ( ) const
inline

◆ GetStdThrustVectoringRollHandle()

size_t P6DofPilotObject::GetStdThrustVectoringRollHandle ( ) const
inline

◆ GetStdThrustVectoringYawHandle()

size_t P6DofPilotObject::GetStdThrustVectoringYawHandle ( ) const
inline

◆ GetStdWheelBrakeLeftHandle()

size_t P6DofPilotObject::GetStdWheelBrakeLeftHandle ( ) const
inline

◆ GetStdWheelBrakeRightHandle()

size_t P6DofPilotObject::GetStdWheelBrakeRightHandle ( ) const
inline

◆ GetStickBackControllerPosition()

◆ GetStickRightControllerPosition()

double P6DofPilotObject::GetStickRightControllerPosition ( ) const

◆ GetTempWaypointIndex()

virtual size_t P6DofPilotObject::GetTempWaypointIndex ( ) const
inlinevirtual

◆ GetTempWaypoints()

◆ GetThrottleAfterburnerControllerPosition()

double P6DofPilotObject::GetThrottleAfterburnerControllerPosition ( ) const

◆ GetThrottleControllerPosition()

double P6DofPilotObject::GetThrottleControllerPosition ( ) const

◆ GetThrottleMilitaryControllerPosition()

double P6DofPilotObject::GetThrottleMilitaryControllerPosition ( ) const

◆ GetThrustReverserControllerPosition()

double P6DofPilotObject::GetThrustReverserControllerPosition ( ) const
virtual

◆ GetTurnRollInMultiplier()

double P6DofPilotObject::GetTurnRollInMultiplier ( )

References mCommonController.

◆ GoToAltitude()

void P6DofPilotObject::GoToAltitude ( double aAltitude,
double aClimbRate )
virtual

◆ GoToSpeed()

void P6DofPilotObject::GoToSpeed ( double aSpeed,
double aLinearAccel )
virtual

◆ Initialize()

◆ InitializeCommonController()

bool P6DofPilotObject::InitializeCommonController ( )
protected

◆ InputAngleDeltas()

void P6DofPilotObject::InputAngleDeltas ( double aYaw_rad,
double aPitch_rad,
double aRoll_rad )

References mCommonController.

◆ IsOnPlannedRoute()

virtual bool P6DofPilotObject::IsOnPlannedRoute ( ) const
inlinevirtual

◆ LoadControlDataWithAutopilotControlData()

◆ LoadControlDataWithAutopilotStabilityData()

◆ MatchInputOutput()

◆ MatchStdInputsAndOutputs()

◆ MoveThrottleToAfterburner()

void P6DofPilotObject::MoveThrottleToAfterburner ( )
virtual

◆ MoveThrottleToFull()

void P6DofPilotObject::MoveThrottleToFull ( )
virtual

◆ MoveThrottleToIdle()

void P6DofPilotObject::MoveThrottleToIdle ( )
virtual

◆ OpenSpeedBrake()

void P6DofPilotObject::OpenSpeedBrake ( )
virtual

◆ operator=()

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

References P6DofPilotObject().

◆ ProcessInput()

◆ ReleaseDirectBraking()

void P6DofPilotObject::ReleaseDirectBraking ( )
virtual

◆ ReleaseDirectSpeedBrakeInput()

void P6DofPilotObject::ReleaseDirectSpeedBrakeInput ( )
virtual

◆ ReleaseDirectThrottleInput()

void P6DofPilotObject::ReleaseDirectThrottleInput ( )
virtual

◆ ReleaseExternalDirectControl()

void P6DofPilotObject::ReleaseExternalDirectControl ( )
virtual

◆ ReleaseManualControl()

void P6DofPilotObject::ReleaseManualControl ( )
virtual

References mIsDestroyed, and mManualControl.

◆ ReleaseParkingBrake()

void P6DofPilotObject::ReleaseParkingBrake ( )
virtual

◆ ReleaseTestControl()

◆ ReturnToPlannedWaypoints()

◆ SetAfterburnerEnabled()

void P6DofPilotObject::SetAfterburnerEnabled ( bool aEnabled)
virtual

References mCommonController, and mIsDestroyed.

◆ SetAfterburnerThreshold()

void P6DofPilotObject::SetAfterburnerThreshold ( double aValue = 1.0)
virtual

References mCommonController, and mIsDestroyed.

◆ SetAutopilotAlpha()

void P6DofPilotObject::SetAutopilotAlpha ( double aAlpha_deg)
virtual

◆ SetAutopilotAltitude()

◆ SetAutopilotBeta()

void P6DofPilotObject::SetAutopilotBeta ( double aBeta_deg)
virtual

◆ SetAutopilotDeltaPitch()

void P6DofPilotObject::SetAutopilotDeltaPitch ( double aDeltaPitchAngle_deg)
virtual

◆ SetAutopilotDeltaRoll()

void P6DofPilotObject::SetAutopilotDeltaRoll ( double aDeltaRollAngle_deg)
virtual

◆ SetAutopilotFlightPathAngle()

void P6DofPilotObject::SetAutopilotFlightPathAngle ( double aFlightPathAngle_deg)
virtual

◆ SetAutopilotLateralWaypointMode()

◆ SetAutopilotNoControl()

◆ SetAutopilotPitchAngle()

◆ SetAutopilotPitchRate()

void P6DofPilotObject::SetAutopilotPitchRate ( double aPitchRate_dps)
virtual

◆ SetAutopilotRollAngle()

◆ SetAutopilotRollHeading()

◆ SetAutopilotRollRate()

void P6DofPilotObject::SetAutopilotRollRate ( double aRollRate_dps)
virtual

◆ SetAutopilotSpeedKCAS()

◆ SetAutopilotSpeedKTAS()

◆ SetAutopilotSpeedMach()

◆ SetAutopilotSpeedWaypointMode()

◆ SetAutopilotVerticalSpeed()

◆ SetAutopilotVerticalWaypointMode()

◆ SetAutopilotWaypointMode()

◆ SetAutopilotYawGLoad()

void P6DofPilotObject::SetAutopilotYawGLoad ( double aBeta_deg)
virtual

◆ SetAutopilotYawHeading()

void P6DofPilotObject::SetAutopilotYawHeading ( double aYawHeading_deg)
virtual

◆ SetAutopilotYawRate()

void P6DofPilotObject::SetAutopilotYawRate ( double aYawRate_dps)
virtual

◆ SetControlAugmentationModeActive()

void P6DofPilotObject::SetControlAugmentationModeActive ( bool aCASIsActive)
virtual

◆ SetControlDataWithAutopilotControls()

void P6DofPilotObject::SetControlDataWithAutopilotControls ( )
protectedvirtual

◆ SetControlDataWithControlAugmentationControls()

void P6DofPilotObject::SetControlDataWithControlAugmentationControls ( )
protectedvirtual

◆ SetControlDataWithStabilityAugmentationControls()

void P6DofPilotObject::SetControlDataWithStabilityAugmentationControls ( )
protectedvirtual

◆ SetDestroyed()

void P6DofPilotObject::SetDestroyed ( )

References mIsDestroyed.

◆ SetDirectSpeedBrakesInput()

void P6DofPilotObject::SetDirectSpeedBrakesInput ( double aValue)
virtual

◆ SetEnableNWS()

void P6DofPilotObject::SetEnableNWS ( bool aNWS_Enabled)
virtual

◆ SetExternalDirectControlData() [1/4]

void P6DofPilotObject::SetExternalDirectControlData ( double aStickRightPosition,
double aStickAftPosition,
double aRudderRightPosition,
double aThrottleLeverPosition,
double aSpdBrakeLeverPosition,
double aSpoilerLeverPosition,
double aFlapsLeverPosition )
virtual

◆ SetExternalDirectControlData() [2/4]

void P6DofPilotObject::SetExternalDirectControlData ( double aStickRightPosition,
double aStickAftPosition,
double aRudderRightPosition,
double aThrottleLeverPosition,
double aSpdBrakeLeverPosition,
double aSpoilerLeverPosition,
double aFlapsLeverPosition,
double aLandingGearLeverPosition )
virtual

◆ SetExternalDirectControlData() [3/4]

void P6DofPilotObject::SetExternalDirectControlData ( double aStickRightPosition,
double aStickAftPosition,
double aRudderRightPosition,
double aThrottleLeverPosition,
double aThrustReverserLeverPosition,
double aThrustVectorYawRightPosition,
double aThrustVectorPitchUpPosition,
double aThrustVectorRollRightPosition,
double aSpdBrakeLeverPosition,
double aSpoilerLeverPosition,
double aFlapsLeverPosition,
double aLandingGearLeverPosition,
double aNoseWheelSteeringRightPosition,
double aWheelBrakeLeftPosition,
double aWheelBrakeRightPosition,
bool aNWS_Enabled )
virtual

◆ SetExternalDirectControlData() [4/4]

void P6DofPilotObject::SetExternalDirectControlData ( double aStickRightPosition,
double aStickAftPosition,
double aThrottleLeverPosition,
double aSpdBrakeLeverPosition,
double aSpoilerLeverPosition,
double aFlapsLeverPosition )
virtual

◆ SetExternalDirectControlTrimManualControlData()

void P6DofPilotObject::SetExternalDirectControlTrimManualControlData ( double aNoseUpTrimDeltaT_sec,
double aRollRightTrimDeltaT_sec,
double aYawRightTrimDeltaT_sec )
virtual

◆ SetFlapsControlPosition()

void P6DofPilotObject::SetFlapsControlPosition ( double aPosition)
virtual

◆ SetLandingGearControlPosition()

void P6DofPilotObject::SetLandingGearControlPosition ( double aPosition)
virtual

◆ SetLastSimTime()

void P6DofPilotObject::SetLastSimTime ( int64_t aLastSimTime_nanosec)
inline

References mLastSimTime_nanosec.

◆ SetManualControlData() [1/4]

void P6DofPilotObject::SetManualControlData ( double aStickRightPosition,
double aStickAftPosition,
double aRudderRightPosition,
double aThrottleLeverPosition,
double aSpdBrakeLeverPosition,
double aSpoilerLeverPosition,
double aFlapsLeverPosition )
virtual

◆ SetManualControlData() [2/4]

void P6DofPilotObject::SetManualControlData ( double aStickRightPosition,
double aStickAftPosition,
double aRudderRightPosition,
double aThrottleLeverPosition,
double aSpdBrakeLeverPosition,
double aSpoilerLeverPosition,
double aFlapsLeverPosition,
double aLandingGearLeverPosition )
virtual

◆ SetManualControlData() [3/4]

void P6DofPilotObject::SetManualControlData ( double aStickRightPosition,
double aStickAftPosition,
double aRudderRightPosition,
double aThrottleLeverPosition,
double aThrustReverserLeverPosition,
double aThrustVectorYawRightPosition,
double aThrustVectorPitchUpPosition,
double aThrustVectorRollRightPosition,
double aSpdBrakeLeverPosition,
double aSpoilerLeverPosition,
double aFlapsLeverPosition,
double aLandingGearLeverPosition,
double aNoseWheelSteeringRightPosition,
double aWheelBrakeLeftPosition,
double aWheelBrakeRightPosition,
bool aNWS_Enabled )
virtual

◆ SetManualControlData() [4/4]

void P6DofPilotObject::SetManualControlData ( double aStickRightPosition,
double aStickAftPosition,
double aThrottleLeverPosition,
double aSpdBrakeLeverPosition,
double aSpoilerLeverPosition,
double aFlapsLeverPosition )
virtual

◆ SetObjectState()

void P6DofPilotObject::SetObjectState ( double aLat,
double aLon,
double aAlt,
double aNEDVelN_mps,
double aNEDVelE_mps,
double aNEDVelD_mps,
double aLocalHeading_rad,
double aLocalPitch_rad,
double aLocalRoll_rad )
protected

◆ SetParkingBrake()

void P6DofPilotObject::SetParkingBrake ( )
virtual

◆ SetPitchGLoad()

void P6DofPilotObject::SetPitchGLoad ( double aGLoad)
virtual

◆ SetPlannedRoute()

◆ SetPlannedWaypointIndex()

◆ SetPositionToPlannedWaypoint()

◆ SetPositionToTempWaypoint()

◆ SetPrePositionCAS()

void P6DofPilotObject::SetPrePositionCAS ( double aAltitude_ft,
double aKCAS )

◆ SetPrePositionMach()

void P6DofPilotObject::SetPrePositionMach ( double aAltitude_ft,
double aMach )

◆ SetPrePositionQ()

void P6DofPilotObject::SetPrePositionQ ( double aAltitude_ft,
double aDynamicPressure_lbft2 )

◆ SetPrePositionTAS()

void P6DofPilotObject::SetPrePositionTAS ( double aAltitude_ft,
double aKTAS )

◆ SetSpeedBrakeEnabled()

void P6DofPilotObject::SetSpeedBrakeEnabled ( bool aEnabled)
virtual

References mCommonController, and mIsDestroyed.

◆ SetSpeedBrakeThreshold()

void P6DofPilotObject::SetSpeedBrakeThreshold ( double aValue = 0.0)
virtual

References mCommonController, and mIsDestroyed.

◆ SetSpoilersControlPosition()

void P6DofPilotObject::SetSpoilersControlPosition ( double aPosition)
virtual

◆ SetTempActionToHoldCurrentConditions()

void P6DofPilotObject::SetTempActionToHoldCurrentConditions ( )
protectedvirtual

◆ SetTempActionToPlannedDataOrCurrentConditions()

◆ SetTempRoute()

void P6DofPilotObject::SetTempRoute ( P6DofRoute * aRoute)
virtual

◆ SetTempWaypointIndex()

◆ SetTestFlapsControllerPosition()

void P6DofPilotObject::SetTestFlapsControllerPosition ( double aFlapsPosition)

◆ SetTestLandingGearControllerPosition()

void P6DofPilotObject::SetTestLandingGearControllerPosition ( double aLandingGearPosition)

◆ SetTestRudderRightControllerPosition()

void P6DofPilotObject::SetTestRudderRightControllerPosition ( double aRudderRightPosition)

◆ SetTestSpeedBrakesControllerPosition()

void P6DofPilotObject::SetTestSpeedBrakesControllerPosition ( double aSpeedBrakesPosition)

◆ SetTestSpoilersControllerPosition()

void P6DofPilotObject::SetTestSpoilersControllerPosition ( double aSpoilersPosition)

◆ SetTestStickBackControllerPosition()

◆ SetTestStickRightControllerPosition()

void P6DofPilotObject::SetTestStickRightControllerPosition ( double aStickRightPosition)

◆ SetTestThrottleAfterburnerControllerPosition()

void P6DofPilotObject::SetTestThrottleAfterburnerControllerPosition ( double aThrottleLeverPosition)
virtual

◆ SetTestThrottleControllerPosition()

void P6DofPilotObject::SetTestThrottleControllerPosition ( double aThrottlePosition)

◆ SetTestThrottleMilitaryControllerPosition()

void P6DofPilotObject::SetTestThrottleMilitaryControllerPosition ( double aThrottleLeverPosition)
virtual

◆ SetThrottleAfterburnerData()

void P6DofPilotObject::SetThrottleAfterburnerData ( double aThrottleLeverPosition)
protectedvirtual

◆ SetThrottleData()

void P6DofPilotObject::SetThrottleData ( double aThrottleLeverPosition)
protectedvirtual

◆ SetThrottleMilitaryData()

void P6DofPilotObject::SetThrottleMilitaryData ( double aThrottleLeverPosition)
protectedvirtual

◆ SetThrustReverserControlPosition()

void P6DofPilotObject::SetThrustReverserControlPosition ( double aPosition)
virtual

◆ SetTrimManualControlData()

void P6DofPilotObject::SetTrimManualControlData ( double aNoseUpTrimDeltaT_sec,
double aRollRightTrimDeltaT_sec,
double aYawRightTrimDeltaT_sec )
virtual

◆ SetTurnRollInMultiplier()

void P6DofPilotObject::SetTurnRollInMultiplier ( double aValue = 1.0)

References mCommonController, and mIsDestroyed.

◆ TakeExternalDirectControl()

void P6DofPilotObject::TakeExternalDirectControl ( )
virtual

◆ TakeManualControl()

void P6DofPilotObject::TakeManualControl ( )
virtual

References mIsDestroyed, and mManualControl.

◆ TakeTestControl()

◆ TurnToHeading()

void P6DofPilotObject::TurnToHeading ( double aHeading_rad,
double aRadialAccel,
P6DofCommonController::eAutopilotTurnDir aTurn )
virtual

radial accel and turn direction ignored for now

radial accel & turn direction are ignored for now

References P6DOF::Lateral::Heading, mCommonController, mIsDestroyed, mTempActionPtr, and SetTempActionToPlannedDataOrCurrentConditions().

Referenced by WsfP6DOF_Mover::TurnToHeading(), and WsfP6DOF_Mover::TurnToRelativeHeading().

◆ Update()

◆ UpdateControlInputsUsingCommonControllerData()

◆ UsingExternalDirectControl()

bool P6DofPilotObject::UsingExternalDirectControl ( ) const
virtual

◆ UsingManualControl()

bool P6DofPilotObject::UsingManualControl ( ) const
virtual

References mManualControl.

◆ UsingTestControl()

◆ ZeroDisabledControlData()

Member Data Documentation

◆ mAutopilotActionPtr

◆ mAutopilotControls

◆ mAutopilotEnabled

◆ mCommonController

P6DofCommonController* P6DofPilotObject::mCommonController
protected

Referenced by ClonePlannedActionToTempAction(), ControlModeControlAugmentationActive(), CreateTempActionIfNeeded(), FlyAtPoint(), FlyHeadingSpeedAltitude(), FlyRates(), FlySpecificTurn(), FlySpecificVector(), FlyTempWaypoints(), FlyYawPitchAccel(), GetAfterburnerEnabled(), GetAfterburnerThreshold(), GetAutopilotData(), GetAutopilotPidGainData(), GetAutopilotPidValueData(), GetCommonController(), GetSpeedBrakeEnabled(), GetSpeedBrakeThreshold(), GetTurnRollInMultiplier(), GoToAltitude(), GoToSpeed(), InitializeCommonController(), InputAngleDeltas(), LoadControlDataWithAutopilotStabilityData(), P6DofPilotObject(), P6DofPilotObject(), P6DofGuidanceAutopilotBankToTurn::ProcessInput(), P6DofGuidanceAutopilotSkidToTurn::ProcessInput(), P6DofHardwareAutopilotBankToTurn::ProcessInput(), P6DofHardwareAutopilotSkidToTurn::ProcessInput(), P6DofManualPilotAugmentedControls::ProcessInput(), P6DofSyntheticPilot::ProcessInput(), ReturnToPlannedWaypoints(), SetAfterburnerEnabled(), SetAfterburnerThreshold(), SetAutopilotAlpha(), SetAutopilotAltitude(), SetAutopilotBeta(), SetAutopilotDeltaPitch(), SetAutopilotDeltaRoll(), SetAutopilotFlightPathAngle(), SetAutopilotLateralWaypointMode(), SetAutopilotNoControl(), SetAutopilotPitchAngle(), SetAutopilotPitchRate(), SetAutopilotRollAngle(), SetAutopilotRollHeading(), SetAutopilotRollRate(), SetAutopilotSpeedKCAS(), SetAutopilotSpeedKTAS(), SetAutopilotSpeedMach(), SetAutopilotSpeedWaypointMode(), SetAutopilotVerticalSpeed(), SetAutopilotVerticalWaypointMode(), SetAutopilotYawGLoad(), SetAutopilotYawHeading(), SetAutopilotYawRate(), SetControlAugmentationModeActive(), SetPitchGLoad(), SetPlannedRoute(), SetPlannedWaypointIndex(), SetPositionToPlannedWaypoint(), SetPositionToTempWaypoint(), SetSpeedBrakeEnabled(), SetSpeedBrakeThreshold(), SetTempActionToHoldCurrentConditions(), SetTempActionToPlannedDataOrCurrentConditions(), SetTempWaypointIndex(), SetTurnRollInMultiplier(), TurnToHeading(), UpdateControlInputsUsingCommonControllerData(), and ~P6DofPilotObject().

◆ mControlAugmentationModeActive

◆ mControlAugmentationRudderRight

◆ mControlAugmentationStickBack

◆ mControlAugmentationStickRight

◆ mControlOverrideSpeedBrakes

◆ mControlOverrideThrottle

◆ mControlOverrideWheelBrakes

◆ mControlsEnabled

◆ mControlsList

◆ mCurrentPlannedWaypointIndex

◆ mCurrentTempWaypointIndex

◆ mExternalDirectControl

◆ mIsDestroyed

bool P6DofPilotObject::mIsDestroyed
protected

Referenced by ApplyLeftGearBrake(), ApplyRightGearBrake(), CloseSpeedBrake(), EnableAutopilot(), EnableDirectBraking(), EnableDirectSpeedBrakeInput(), EnableDirectThrottleInput(), FlyAtPoint(), FlyHeadingSpeedAltitude(), FlyRates(), FlySpecificTurn(), FlySpecificVector(), FlyTempWaypoints(), FlyYawPitchAccel(), GoToAltitude(), GoToSpeed(), MoveThrottleToAfterburner(), MoveThrottleToFull(), MoveThrottleToIdle(), OpenSpeedBrake(), P6DofPilotObject(), P6DofPilotObject(), ReleaseDirectBraking(), ReleaseDirectThrottleInput(), ReleaseExternalDirectControl(), ReleaseManualControl(), ReleaseParkingBrake(), ReleaseTestControl(), ReturnToPlannedWaypoints(), SetAfterburnerEnabled(), SetAfterburnerThreshold(), SetAutopilotAlpha(), SetAutopilotAltitude(), SetAutopilotBeta(), SetAutopilotDeltaPitch(), SetAutopilotDeltaRoll(), SetAutopilotFlightPathAngle(), SetAutopilotLateralWaypointMode(), SetAutopilotNoControl(), SetAutopilotPitchAngle(), SetAutopilotPitchRate(), SetAutopilotRollAngle(), SetAutopilotRollHeading(), SetAutopilotRollRate(), SetAutopilotSpeedKCAS(), SetAutopilotSpeedKTAS(), SetAutopilotSpeedMach(), SetAutopilotSpeedWaypointMode(), SetAutopilotVerticalSpeed(), SetAutopilotVerticalWaypointMode(), SetAutopilotWaypointMode(), SetAutopilotYawGLoad(), SetAutopilotYawHeading(), SetAutopilotYawRate(), SetControlAugmentationModeActive(), SetDestroyed(), SetDirectSpeedBrakesInput(), SetEnableNWS(), SetExternalDirectControlData(), SetExternalDirectControlData(), SetExternalDirectControlData(), SetExternalDirectControlData(), SetExternalDirectControlTrimManualControlData(), SetFlapsControlPosition(), SetLandingGearControlPosition(), SetManualControlData(), SetManualControlData(), SetManualControlData(), SetManualControlData(), SetParkingBrake(), SetPitchGLoad(), SetPlannedRoute(), SetPlannedWaypointIndex(), SetPositionToPlannedWaypoint(), SetSpeedBrakeEnabled(), SetSpeedBrakeThreshold(), SetSpoilersControlPosition(), SetTempRoute(), SetTempWaypointIndex(), SetThrustReverserControlPosition(), SetTrimManualControlData(), SetTurnRollInMultiplier(), TakeExternalDirectControl(), TakeManualControl(), TakeTestControl(), and TurnToHeading().

◆ mLastSimTime_nanosec

int64_t P6DofPilotObject::mLastSimTime_nanosec
protected

◆ mManualControl

◆ mNoseUpTrimDeltaT_sec

◆ mPitchControlAugmentationFactor_g

double P6DofPilotObject::mPitchControlAugmentationFactor_g
protected

◆ mPitchControlMapping

◆ mPitchStabilityAugmentationModeActive

◆ mPitchTrimFactor

◆ mPlannedCurrWptDataPtr

◆ mPlannedNextWptDataPtr

◆ mPlannedPrevWptDataPtr

◆ mPlannedRoutePtr

◆ mRollControlAugmentationFactor_dps

double P6DofPilotObject::mRollControlAugmentationFactor_dps
protected

◆ mRollControlMapping

◆ mRollRightTrimDeltaT_sec

◆ mRollStabilityAugmentationModeActive

◆ mRollTrimFactor

◆ mState

◆ mStdFlapsDownHandle

size_t P6DofPilotObject::mStdFlapsDownHandle
protected

◆ mStdFlapsDownPtr

◆ mStdLandingGearDownHandle

size_t P6DofPilotObject::mStdLandingGearDownHandle
protected

◆ mStdLandingGearDownPtr

◆ mStdNoseWheelSteeringHandle

size_t P6DofPilotObject::mStdNoseWheelSteeringHandle
protected

◆ mStdNoseWheelSteeringPtr

◆ mStdNWS_EnabledHandle

size_t P6DofPilotObject::mStdNWS_EnabledHandle
protected

◆ mStdNWS_EnabledPtr

◆ mStdNWS_SteeringHandle

size_t P6DofPilotObject::mStdNWS_SteeringHandle
protected

◆ mStdNWS_SteeringPtr

◆ mStdRudderRightHandle

size_t P6DofPilotObject::mStdRudderRightHandle
protected

◆ mStdRudderRightPtr

◆ mStdSpeedBrakesOutHandle

size_t P6DofPilotObject::mStdSpeedBrakesOutHandle
protected

◆ mStdSpeedBrakesOutPtr

◆ mStdSpoilersOutHandle

size_t P6DofPilotObject::mStdSpoilersOutHandle
protected

◆ mStdSpoilersOutPtr

◆ mStdStickBackHandle

size_t P6DofPilotObject::mStdStickBackHandle
protected

◆ mStdStickBackPtr

◆ mStdStickRightHandle

size_t P6DofPilotObject::mStdStickRightHandle
protected

◆ mStdStickRightPtr

◆ mStdThrottleABHandle

size_t P6DofPilotObject::mStdThrottleABHandle
protected

◆ mStdThrottleABPtr

◆ mStdThrottleMilHandle

size_t P6DofPilotObject::mStdThrottleMilHandle
protected

◆ mStdThrottleMilPtr

◆ mStdThrustReverserHandle

size_t P6DofPilotObject::mStdThrustReverserHandle
protected

◆ mStdThrustReverserPtr

◆ mStdThrustVectoringPitchHandle

size_t P6DofPilotObject::mStdThrustVectoringPitchHandle
protected

◆ mStdThrustVectoringPitchPtr

◆ mStdThrustVectoringRollHandle

size_t P6DofPilotObject::mStdThrustVectoringRollHandle
protected

◆ mStdThrustVectoringRollPtr

◆ mStdThrustVectoringYawHandle

size_t P6DofPilotObject::mStdThrustVectoringYawHandle
protected

◆ mStdThrustVectoringYawPtr

◆ mStdWheelBrakeLeftHandle

size_t P6DofPilotObject::mStdWheelBrakeLeftHandle
protected

◆ mStdWheelBrakeLeftPtr

◆ mStdWheelBrakeRightHandle

size_t P6DofPilotObject::mStdWheelBrakeRightHandle
protected

◆ mStdWheelBrakeRightPtr

◆ mTempActionPtr

◆ mTempCurrWptDataPtr

◆ mTempNextWptDataPtr

◆ mTempPrevWptDataPtr

◆ mTempRoutePtr

◆ mTestControl

◆ mTransitionRoute

P6DofRoute P6DofPilotObject::mTransitionRoute
protected

◆ mTrimNoseUp

double P6DofPilotObject::mTrimNoseUp
protected

◆ mTrimRollRight

double P6DofPilotObject::mTrimRollRight
protected

◆ mTrimYawRight

double P6DofPilotObject::mTrimYawRight
protected

◆ mYawControlMapping

UtCloneablePtr<UtTable::Curve> P6DofPilotObject::mYawControlMapping
protected

◆ mYawRightTrimDeltaT_sec

◆ mYawStabilityAugmentationModeActive

◆ mYawTrimFactor

◆ WaypointAchieved

UtCallbackListN<bool(unsigned int)> P6DofPilotObject::WaypointAchieved

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