12#ifndef WSFSIXDOFVEHICLEDATA_HPP
13#define WSFSIXDOFVEHICLEDATA_HPP
87 float MaxAccum = std::numeric_limits<float>::max();
Definition WsfSixDOF_VehicleData.hpp:42
@ LightsFormationOn
Definition WsfSixDOF_VehicleData.hpp:56
@ PowerPlantOn
Definition WsfSixDOF_VehicleData.hpp:49
@ LightsNavOn
Definition WsfSixDOF_VehicleData.hpp:52
@ AfterburnerOn
Definition WsfSixDOF_VehicleData.hpp:51
@ LightsTaxiOn
Definition WsfSixDOF_VehicleData.hpp:55
@ LightsLandingOn
Definition WsfSixDOF_VehicleData.hpp:54
@ FlamesPresent
Definition WsfSixDOF_VehicleData.hpp:47
@ LauncherRaised
Definition WsfSixDOF_VehicleData.hpp:60
@ ChuteDeployed
Definition WsfSixDOF_VehicleData.hpp:59
@ TrailingEffect
Definition WsfSixDOF_VehicleData.hpp:48
@ LightsLiveryOn
Definition WsfSixDOF_VehicleData.hpp:57
@ SmokePlume
Definition WsfSixDOF_VehicleData.hpp:46
@ EngineSmoking
Definition WsfSixDOF_VehicleData.hpp:50
@ IsDead
Definition WsfSixDOF_VehicleData.hpp:45
@ LightStrobeOn
Definition WsfSixDOF_VehicleData.hpp:53
@ LaunchFlash
Definition WsfSixDOF_VehicleData.hpp:61
@ CanopyOpen
Definition WsfSixDOF_VehicleData.hpp:58
Definition WsfSixDOF_VehicleData.hpp:245
Method
Definition WsfSixDOF_VehicleData.hpp:247
@ YawToTurnRollRate
Definition WsfSixDOF_VehicleData.hpp:252
@ Undefined
Definition WsfSixDOF_VehicleData.hpp:248
@ YawToTurnNoRoll
Definition WsfSixDOF_VehicleData.hpp:251
@ BankToTurnWithYaw
Definition WsfSixDOF_VehicleData.hpp:250
@ BankToTurnNoYaw
Definition WsfSixDOF_VehicleData.hpp:249
@ YawToTurnZeroBank
Definition WsfSixDOF_VehicleData.hpp:253
bool IsBankToTurn(Method aMethod)
Definition WsfSixDOF_VehicleData.cpp:14
bool IsYawToTurn(Method aMethod)
Definition WsfSixDOF_VehicleData.cpp:19
Definition WsfSixDOF_VehicleData.hpp:26
Simple
Definition WsfSixDOF_VehicleData.hpp:28
@ Float
Definition WsfSixDOF_VehicleData.hpp:29
@ Boolean
Definition WsfSixDOF_VehicleData.hpp:30
Angular
Definition WsfSixDOF_VehicleData.hpp:34
@ AngleDeg
Definition WsfSixDOF_VehicleData.hpp:36
@ AngleRad
Definition WsfSixDOF_VehicleData.hpp:37
@ Normalized
Definition WsfSixDOF_VehicleData.hpp:35
Definition WsfSixDOF_VehicleData.hpp:194
Mode
Definition WsfSixDOF_VehicleData.hpp:196
@ Beta
Definition WsfSixDOF_VehicleData.hpp:206
@ Undefined
Definition WsfSixDOF_VehicleData.hpp:197
@ Point
Definition WsfSixDOF_VehicleData.hpp:199
@ Waypoint
Definition WsfSixDOF_VehicleData.hpp:198
@ YawGLoad
Definition WsfSixDOF_VehicleData.hpp:202
@ Bank
Definition WsfSixDOF_VehicleData.hpp:203
@ RollRate
Definition WsfSixDOF_VehicleData.hpp:205
@ DeltaRoll
Definition WsfSixDOF_VehicleData.hpp:204
@ YawRate
Definition WsfSixDOF_VehicleData.hpp:201
@ Heading
Definition WsfSixDOF_VehicleData.hpp:200
Definition WsfSixDOF_VehicleData.hpp:262
LegType
Definition WsfSixDOF_VehicleData.hpp:264
@ FollowTrack
Definition WsfSixDOF_VehicleData.hpp:266
@ DirectTo
Definition WsfSixDOF_VehicleData.hpp:267
@ LegUndefined
Definition WsfSixDOF_VehicleData.hpp:265
SwitchingType
Definition WsfSixDOF_VehicleData.hpp:271
@ SwitchUndefined
Definition WsfSixDOF_VehicleData.hpp:272
@ OnPassing
Definition WsfSixDOF_VehicleData.hpp:274
@ OnApproach
Definition WsfSixDOF_VehicleData.hpp:273
Definition WsfSixDOF_VehicleData.hpp:110
Type
Definition WsfSixDOF_VehicleData.hpp:112
@ TaxiForwardAccel
Definition WsfSixDOF_VehicleData.hpp:131
@ LastPidType
Definition WsfSixDOF_VehicleData.hpp:134
@ TaxiHeading
Definition WsfSixDOF_VehicleData.hpp:124
@ Unknown
Definition WsfSixDOF_VehicleData.hpp:113
@ PitchAngle
Definition WsfSixDOF_VehicleData.hpp:116
@ RollHeading
Definition WsfSixDOF_VehicleData.hpp:128
@ RollRate
Definition WsfSixDOF_VehicleData.hpp:125
@ Alpha
Definition WsfSixDOF_VehicleData.hpp:114
@ PitchRate
Definition WsfSixDOF_VehicleData.hpp:117
@ DeltaRoll
Definition WsfSixDOF_VehicleData.hpp:126
@ DeltaPitch
Definition WsfSixDOF_VehicleData.hpp:119
@ TaxiYawRate
Definition WsfSixDOF_VehicleData.hpp:133
@ YawRate
Definition WsfSixDOF_VehicleData.hpp:122
@ BankAngle
Definition WsfSixDOF_VehicleData.hpp:127
@ ForwardAccel
Definition WsfSixDOF_VehicleData.hpp:129
@ TaxiSpeed
Definition WsfSixDOF_VehicleData.hpp:132
@ VerticalSpeed
Definition WsfSixDOF_VehicleData.hpp:115
@ Speed
Definition WsfSixDOF_VehicleData.hpp:130
@ YawHeading
Definition WsfSixDOF_VehicleData.hpp:123
@ FlightPathAngle
Definition WsfSixDOF_VehicleData.hpp:118
@ Altitude
Definition WsfSixDOF_VehicleData.hpp:120
@ Beta
Definition WsfSixDOF_VehicleData.hpp:121
Definition WsfSixDOF_VehicleData.hpp:230
Mode
Definition WsfSixDOF_VehicleData.hpp:232
@ Undefined
Definition WsfSixDOF_VehicleData.hpp:233
@ Throttle
Definition WsfSixDOF_VehicleData.hpp:235
@ Mach
Definition WsfSixDOF_VehicleData.hpp:240
@ KTAS
Definition WsfSixDOF_VehicleData.hpp:239
@ ForwardAccel
Definition WsfSixDOF_VehicleData.hpp:236
@ FPS
Definition WsfSixDOF_VehicleData.hpp:237
@ KIAS
Definition WsfSixDOF_VehicleData.hpp:238
@ Waypoint
Definition WsfSixDOF_VehicleData.hpp:234
Definition WsfSixDOF_VehicleData.hpp:211
Mode
Definition WsfSixDOF_VehicleData.hpp:213
@ Altitude
Definition WsfSixDOF_VehicleData.hpp:217
@ PitchGLoad
Definition WsfSixDOF_VehicleData.hpp:223
@ DeltaPitch
Definition WsfSixDOF_VehicleData.hpp:222
@ FltPathAng
Definition WsfSixDOF_VehicleData.hpp:221
@ Waypoint
Definition WsfSixDOF_VehicleData.hpp:215
@ Alpha
Definition WsfSixDOF_VehicleData.hpp:224
@ Undefined
Definition WsfSixDOF_VehicleData.hpp:214
@ PitchAng
Definition WsfSixDOF_VehicleData.hpp:219
@ Point
Definition WsfSixDOF_VehicleData.hpp:216
@ PitchRate
Definition WsfSixDOF_VehicleData.hpp:220
@ VertSpeed
Definition WsfSixDOF_VehicleData.hpp:218
Definition WsfSA_Processor.hpp:35
Function definitions for those who need run-time access to the version.
Definition WsfComm.cpp:32
Definition WsfSixDOF_VehicleData.hpp:305
bool autopilotEnabled
Definition WsfSixDOF_VehicleData.hpp:307
NavWaypointParameters navWaypointParameters
Definition WsfSixDOF_VehicleData.hpp:308
Definition WsfSixDOF_VehicleData.hpp:165
float yawGLoad_Max
Definition WsfSixDOF_VehicleData.hpp:182
float afterburnerThreshold
Definition WsfSixDOF_VehicleData.hpp:168
float forwardAccel_Max
Definition WsfSixDOF_VehicleData.hpp:188
float vertSpd_Min
Definition WsfSixDOF_VehicleData.hpp:180
float routeAllowableAngleError_rad
Definition WsfSixDOF_VehicleData.hpp:171
float taxiYawRate_Max
Definition WsfSixDOF_VehicleData.hpp:190
float taxiSpeed_Max
Definition WsfSixDOF_VehicleData.hpp:189
float alpha_Max
Definition WsfSixDOF_VehicleData.hpp:177
float beta_Max
Definition WsfSixDOF_VehicleData.hpp:183
bool enableSpeedBrakeAutoControl
Definition WsfSixDOF_VehicleData.hpp:167
float rollRate_Max
Definition WsfSixDOF_VehicleData.hpp:185
float pitchGLoad_Min
Definition WsfSixDOF_VehicleData.hpp:174
float alpha_Min
Definition WsfSixDOF_VehicleData.hpp:176
float pitchGLoad_Max
Definition WsfSixDOF_VehicleData.hpp:175
float turnRollInMultiplier
Definition WsfSixDOF_VehicleData.hpp:170
float speedBrakeThreshold
Definition WsfSixDOF_VehicleData.hpp:169
float vertSpd_Max
Definition WsfSixDOF_VehicleData.hpp:181
float forwardAccel_Min
Definition WsfSixDOF_VehicleData.hpp:187
float yawRate_Max
Definition WsfSixDOF_VehicleData.hpp:184
float bankAngle_Max
Definition WsfSixDOF_VehicleData.hpp:186
float pitchRate_Max
Definition WsfSixDOF_VehicleData.hpp:179
float pitchRate_Min
Definition WsfSixDOF_VehicleData.hpp:178
bool enableAfterburnerAutoControl
Definition WsfSixDOF_VehicleData.hpp:166
Definition WsfSixDOF_VehicleData.hpp:140
SinglePidValueData flightPathAnglePID
Definition WsfSixDOF_VehicleData.hpp:145
SinglePidValueData yawheadingPID
Definition WsfSixDOF_VehicleData.hpp:150
SinglePidValueData rollHeadingPID
Definition WsfSixDOF_VehicleData.hpp:155
SinglePidValueData deltaPitchPID
Definition WsfSixDOF_VehicleData.hpp:146
SinglePidValueData pitchRatePID
Definition WsfSixDOF_VehicleData.hpp:144
SinglePidValueData alphaPID
Definition WsfSixDOF_VehicleData.hpp:141
SinglePidValueData forwardAccelPID
Definition WsfSixDOF_VehicleData.hpp:156
SinglePidValueData altitudePID
Definition WsfSixDOF_VehicleData.hpp:147
SinglePidValueData betaPID
Definition WsfSixDOF_VehicleData.hpp:148
SinglePidValueData rollRatePID
Definition WsfSixDOF_VehicleData.hpp:152
SinglePidValueData taxiSpeedPID
Definition WsfSixDOF_VehicleData.hpp:159
SinglePidValueData taxiHeadingPID
Definition WsfSixDOF_VehicleData.hpp:151
SinglePidValueData taxiForwardAccelPID
Definition WsfSixDOF_VehicleData.hpp:158
SinglePidValueData taxiYawRatePID
Definition WsfSixDOF_VehicleData.hpp:160
SinglePidValueData deltaRollPID
Definition WsfSixDOF_VehicleData.hpp:153
SinglePidValueData verticalSpeedPID
Definition WsfSixDOF_VehicleData.hpp:142
SinglePidValueData bankAnglePID
Definition WsfSixDOF_VehicleData.hpp:154
SinglePidValueData pitchAnglePID
Definition WsfSixDOF_VehicleData.hpp:143
SinglePidValueData yawRatePID
Definition WsfSixDOF_VehicleData.hpp:149
SinglePidValueData speedPID
Definition WsfSixDOF_VehicleData.hpp:157
Definition WsfSixDOF_VehicleData.hpp:313
unsigned char waypointListNumItems
Definition WsfSixDOF_VehicleData.hpp:315
unsigned char currentWaypointIndex
Definition WsfSixDOF_VehicleData.hpp:314
AutopilotWaypointData waypointListData[50]
Definition WsfSixDOF_VehicleData.hpp:316
Definition WsfSixDOF_VehicleData.hpp:68
float speed_ktas
Definition WsfSixDOF_VehicleData.hpp:73
float speed_mach
Definition WsfSixDOF_VehicleData.hpp:74
float alt_m
Definition WsfSixDOF_VehicleData.hpp:71
float speed_kias
Definition WsfSixDOF_VehicleData.hpp:72
float lat
Definition WsfSixDOF_VehicleData.hpp:69
float lon
Definition WsfSixDOF_VehicleData.hpp:70
Definition WsfSixDOF_VehicleData.hpp:320
bool verticalSpeed
Definition WsfSixDOF_VehicleData.hpp:323
bool pitch
Definition WsfSixDOF_VehicleData.hpp:327
bool roll
Definition WsfSixDOF_VehicleData.hpp:328
bool testingNoAlpha
Definition WsfSixDOF_VehicleData.hpp:330
bool fuelBurn
Definition WsfSixDOF_VehicleData.hpp:324
bool yaw
Definition WsfSixDOF_VehicleData.hpp:326
bool altitude
Definition WsfSixDOF_VehicleData.hpp:322
bool testingNoLag
Definition WsfSixDOF_VehicleData.hpp:329
bool speed
Definition WsfSixDOF_VehicleData.hpp:325
bool location
Definition WsfSixDOF_VehicleData.hpp:321
Definition WsfSixDOF_VehicleData.hpp:280
float navWaypointPrevLon
Definition WsfSixDOF_VehicleData.hpp:285
float navWaypointTurnRadius_m
Definition WsfSixDOF_VehicleData.hpp:295
float navWaypointNextLat
Definition WsfSixDOF_VehicleData.hpp:290
float navWaypointTurnCenterLon
Definition WsfSixDOF_VehicleData.hpp:300
float navWaypointCurrLon
Definition WsfSixDOF_VehicleData.hpp:288
float navWaypointTurnCenterLat
Definition WsfSixDOF_VehicleData.hpp:299
float navWaypointTurnRefPtLon
Definition WsfSixDOF_VehicleData.hpp:298
float navWaypointTurnAngle_rad
Definition WsfSixDOF_VehicleData.hpp:296
bool navWaypointDataValid
Definition WsfSixDOF_VehicleData.hpp:281
float navWaypointCurrLat
Definition WsfSixDOF_VehicleData.hpp:287
float navWaypointCurrAlt
Definition WsfSixDOF_VehicleData.hpp:289
float navWaypointTurnRefPtLat
Definition WsfSixDOF_VehicleData.hpp:297
float navWaypointPrevAlt
Definition WsfSixDOF_VehicleData.hpp:286
float navWaypointAimHeading_rad
Definition WsfSixDOF_VehicleData.hpp:293
Nav::LegType navWaypointLegType
Definition WsfSixDOF_VehicleData.hpp:282
float navWaypointNextLon
Definition WsfSixDOF_VehicleData.hpp:291
Nav::SwitchingType navWaypointSwitchingType
Definition WsfSixDOF_VehicleData.hpp:283
float navWaypointNextAlt
Definition WsfSixDOF_VehicleData.hpp:292
float navWaypointStartTurnHdg_rad
Definition WsfSixDOF_VehicleData.hpp:294
float navWaypointPrevLat
Definition WsfSixDOF_VehicleData.hpp:284
Definition WsfSixDOF_VehicleData.hpp:80
float KdGain
Definition WsfSixDOF_VehicleData.hpp:85
float KiGain
Definition WsfSixDOF_VehicleData.hpp:84
float ControllingValue
Definition WsfSixDOF_VehicleData.hpp:91
float KtAntiWindup
Definition WsfSixDOF_VehicleData.hpp:90
void clearData()
Definition WsfSixDOF_VehicleData.hpp:81
float LowpassAlpha
Definition WsfSixDOF_VehicleData.hpp:86
float KpGain
Definition WsfSixDOF_VehicleData.hpp:83
float MaxErrorZero
Definition WsfSixDOF_VehicleData.hpp:88
float MaxAccum
Definition WsfSixDOF_VehicleData.hpp:87
float MinErrorZero
Definition WsfSixDOF_VehicleData.hpp:89
Definition WsfSixDOF_VehicleData.hpp:96
float KdValue
Definition WsfSixDOF_VehicleData.hpp:101
float KpValue
Definition WsfSixDOF_VehicleData.hpp:99
float KiValue
Definition WsfSixDOF_VehicleData.hpp:100
float CurrentValue
Definition WsfSixDOF_VehicleData.hpp:98
bool FFValueValid
Definition WsfSixDOF_VehicleData.hpp:106
float AccumError
Definition WsfSixDOF_VehicleData.hpp:105
float FFValue
Definition WsfSixDOF_VehicleData.hpp:102
float OutputLimited
Definition WsfSixDOF_VehicleData.hpp:104
float OutputBase
Definition WsfSixDOF_VehicleData.hpp:103
float SetPoint
Definition WsfSixDOF_VehicleData.hpp:97