12#ifndef WSFSIXDOFAUTOPILOTACTION_HPP
13#define WSFSIXDOFAUTOPILOTACTION_HPP
15#include "wsf_six_dof_export.h"
53 void SetNavWaypoints(
const Waypoint* aPrevWpt,
72 void SetHeading_rad(
float aHeading_rad);
73 float GetHeading_deg()
const;
74 void SetHeading_deg(
float aHeading_deg);
77 void SetBank_rad(
float aBank_rad);
78 float GetBank_deg()
const;
79 void SetBank_deg(
float aBank_deg);
82 void SetRollRate_dps(
float aRollRate_dps);
85 void SetRollDelta_deg(
float aRollDelta_deg);
88 void SetYawGLoad_g(
float aGLoad_g);
91 void SetYawRate_dps(
float aYawRate_dps);
94 void SetBeta_deg(
float aBeta_deg);
99 void SetForwardAcceleration_g(
float aAcceleration_g);
102 void SetCalibratedAirSpeed_KCAS(
float aCalibratedAirSpeed_KCAS);
105 void SetTrueAirSpeed_KTAS(
float aTrueAirSpeed_KTAS);
108 void SetMach(
float aMach);
111 void SetSpeed_fps(
float aSpeed_fps);
114 void SetThrottle(
float aThrottle);
116 void SetNoSpeedControl();
124 float GetAltitudeMSL_m()
const;
125 void SetAltitudeMSL_ft(
float aAltitudeMSL_ft);
128 void SetVerticalRate_fpm(
float aVerticalRate_fpm);
131 void SetPitchGLoad_g(
float aGLoad_g);
134 void SetPitchAngle_deg(
float aPitchAngle_deg);
137 void SetPitchRate_dps(
float aPitchRate_dps);
139 float GetFlightPathAngle_deg()
const;
140 void SetFlightPathAngle_deg(
float aVerticalAngle_deg);
143 void SetDeltaPitch_deg(
float aDeltaPitch_deg);
146 void SetAlpha_deg(
float aAlpha_deg);
CommonController::eAutopilotTurnDir GetAPTurnDir() const
Definition WsfSixDOF_AutopilotAction.hpp:156
float GetPitchRate_dps() const
Definition WsfSixDOF_AutopilotAction.hpp:136
float GetRollRate_dps() const
Definition WsfSixDOF_AutopilotAction.hpp:81
AutopilotAction * Clone() const
Definition WsfSixDOF_AutopilotAction.cpp:17
float mVerticalRate_fpm
Definition WsfSixDOF_AutopilotAction.hpp:183
float GetCalibratedAirSpeed_KCAS() const
Definition WsfSixDOF_AutopilotAction.hpp:101
CommonController::eAutopilotTurnDir mTurnDirection
Definition WsfSixDOF_AutopilotAction.hpp:200
float mTrueAirSpeed_KTAS
Definition WsfSixDOF_AutopilotAction.hpp:194
const Route::sRouteSegment * GetCurrSegment() const
Definition WsfSixDOF_AutopilotAction.hpp:46
float mAlpha_deg
Definition WsfSixDOF_AutopilotAction.hpp:189
float mSpeed_fps
Definition WsfSixDOF_AutopilotAction.hpp:197
Speed::Mode GetSpeedChannelMode() const
Definition WsfSixDOF_AutopilotAction.hpp:153
float mYawRate_dps
Definition WsfSixDOF_AutopilotAction.hpp:177
float mRadiusFt
Definition WsfSixDOF_AutopilotAction.hpp:173
float mBeta_deg
Definition WsfSixDOF_AutopilotAction.hpp:178
Vertical::Mode GetVerticalChannelMode() const
Definition WsfSixDOF_AutopilotAction.hpp:152
float GetAlpha_deg() const
Definition WsfSixDOF_AutopilotAction.hpp:145
float GetTrueAirSpeed_KTAS() const
Definition WsfSixDOF_AutopilotAction.hpp:104
float GetVerticalRate_fpm() const
Definition WsfSixDOF_AutopilotAction.hpp:127
Lateral::Mode GetStabilizingChannelMode() const
Definition WsfSixDOF_AutopilotAction.hpp:151
~AutopilotAction()=default
const Waypoint * GetCurrWaypoint() const
Definition WsfSixDOF_AutopilotAction.hpp:40
const Waypoint * GetPrevWaypoint() const
Definition WsfSixDOF_AutopilotAction.hpp:37
float mRateOfTurn_dps
Definition WsfSixDOF_AutopilotAction.hpp:171
float GetYawRate_dps() const
Definition WsfSixDOF_AutopilotAction.hpp:90
float mPitchAngle_deg
Definition WsfSixDOF_AutopilotAction.hpp:185
float mForwardAcceleration_g
Definition WsfSixDOF_AutopilotAction.hpp:196
float mCalibratedAirSpeed_KCAS
Definition WsfSixDOF_AutopilotAction.hpp:195
float mHeading_rad
Definition WsfSixDOF_AutopilotAction.hpp:170
float mMach
Definition WsfSixDOF_AutopilotAction.hpp:193
float GetYawGLoad_g() const
Definition WsfSixDOF_AutopilotAction.hpp:87
float GetMach() const
Definition WsfSixDOF_AutopilotAction.hpp:107
float GetForwardAcceleration_g() const
Definition WsfSixDOF_AutopilotAction.hpp:98
float GetThrottle() const
Definition WsfSixDOF_AutopilotAction.hpp:113
Vertical::Mode mVerticalChannelMode
Definition WsfSixDOF_AutopilotAction.hpp:202
AutopilotAction()=default
float GetPitchAngle_deg() const
Definition WsfSixDOF_AutopilotAction.hpp:133
AutopilotAction & operator=(const AutopilotAction &)=delete
float mRollDelta_deg
Definition WsfSixDOF_AutopilotAction.hpp:175
Lateral::Mode GetLateralChannelMode() const
Definition WsfSixDOF_AutopilotAction.hpp:150
float GetSpeed_fps() const
Definition WsfSixDOF_AutopilotAction.hpp:110
const Waypoint * mCurrWaypointPtr
Definition WsfSixDOF_AutopilotAction.hpp:163
Speed::Mode mSpeedChannelMode
Definition WsfSixDOF_AutopilotAction.hpp:205
const Route::sRouteSegment * GetNextSegment() const
Definition WsfSixDOF_AutopilotAction.hpp:49
float mPitchGLoad_g
Definition WsfSixDOF_AutopilotAction.hpp:187
float mYawGLoad_g
Definition WsfSixDOF_AutopilotAction.hpp:176
float GetRollDelta_deg() const
Definition WsfSixDOF_AutopilotAction.hpp:84
float GetBeta_deg() const
Definition WsfSixDOF_AutopilotAction.hpp:93
const Waypoint * mNextWaypointPtr
Definition WsfSixDOF_AutopilotAction.hpp:164
float mAltitudeMSL_ft
Definition WsfSixDOF_AutopilotAction.hpp:182
float GetHeading_rad() const
Definition WsfSixDOF_AutopilotAction.hpp:71
float mDeltaPitch_deg
Definition WsfSixDOF_AutopilotAction.hpp:188
float mRollRate_dps
Definition WsfSixDOF_AutopilotAction.hpp:174
const Route::sRouteSegment * mCurrSegmentPtr
Definition WsfSixDOF_AutopilotAction.hpp:165
float mPitchRate_dps
Definition WsfSixDOF_AutopilotAction.hpp:186
float GetAltitudeMSL_ft() const
Definition WsfSixDOF_AutopilotAction.hpp:123
AutopilotAction(const AutopilotAction &aSrc)=default
float mFlightPathAngle_rad
Definition WsfSixDOF_AutopilotAction.hpp:184
float mThrottle
Definition WsfSixDOF_AutopilotAction.hpp:198
float GetDeltaPitch_deg() const
Definition WsfSixDOF_AutopilotAction.hpp:142
float GetBank_rad() const
Definition WsfSixDOF_AutopilotAction.hpp:76
float GetPitchGLoad_g() const
Definition WsfSixDOF_AutopilotAction.hpp:130
const Route::sRouteSegment * mNextSegmentPtr
Definition WsfSixDOF_AutopilotAction.hpp:166
Lateral::Mode mStabilizingChannelMode
Definition WsfSixDOF_AutopilotAction.hpp:204
Lateral::Mode mLateralChannelMode
Definition WsfSixDOF_AutopilotAction.hpp:203
const Waypoint * mPrevWaypointPtr
Definition WsfSixDOF_AutopilotAction.hpp:162
const Waypoint * GetNextWaypoint() const
Definition WsfSixDOF_AutopilotAction.hpp:43
float mBank_rad
Definition WsfSixDOF_AutopilotAction.hpp:172
eAutopilotTurnDir
Definition WsfSixDOF_CommonController.hpp:58
@ TD_DEFAULT
Definition WsfSixDOF_CommonController.hpp:59
Definition WsfSixDOF_Waypoint.hpp:26
@ Waypoint
Definition P6DofVehicleData.hpp:304
Mode
Definition WsfSixDOF_VehicleData.hpp:196
@ Undefined
Definition WsfSixDOF_VehicleData.hpp:197
Mode
Definition WsfSixDOF_VehicleData.hpp:232
@ Undefined
Definition WsfSixDOF_VehicleData.hpp:233
Mode
Definition WsfSixDOF_VehicleData.hpp:213
@ Undefined
Definition WsfSixDOF_VehicleData.hpp:214
Definition WsfSA_Processor.hpp:35
Function definitions for those who need run-time access to the version.
Definition WsfComm.cpp:32
Definition WsfSixDOF_Route.hpp:45