Class: Autopilot<Config>
Defined in: src/sdk/autopilot/Autopilot.ts:32
An Autopilot.
Extended by
Type Parameters
| Type Parameter | Default type |
|---|---|
Config extends APConfig | APConfig |
Constructors
Constructor
new Autopilot<
Config>(bus,flightPlanner,config,stateManager):Autopilot<Config>
Defined in: src/sdk/autopilot/Autopilot.ts:117
Creates an instance of the Autopilot.
Parameters
| Parameter | Type | Description |
|---|---|---|
bus | EventBus | The event bus. |
flightPlanner | FlightPlanner | This autopilot's associated flight planner. |
config | Config | This autopilot's configuration. |
stateManager | APStateManager | This autopilot's state manager. |
Returns
Autopilot<Config>
Properties
_apValues
protectedreadonly_apValues:object
Defined in: src/sdk/autopilot/Autopilot.ts:73
activeSimDuration
activeSimDuration:
Subject<number>
apApproachModeOn
apApproachModeOn:
Subject<boolean>
apMasterOn
apMasterOn:
Subject<boolean>
approachHasGP
approachHasGP:
Subject<boolean>
approachIsActive
approachIsActive:
Subject<boolean>
capturedAltitude
capturedAltitude:
Subject<number>
cdiId
cdiId:
string
cdiSource
cdiSource:
Subject<Readonly<NavSourceId>>
dataProvider
dataProvider:
ControllableAPDataProvider
isSelectedSpeedInMach
isSelectedSpeedInMach:
Subject<boolean>
lateralActive
lateralActive:
Subject<APLateralModes>
lateralArmed
lateralArmed:
Subject<APLateralModes>
maxBankAngle
maxBankAngle:
Subject<number>
maxBankId
maxBankId:
Subject<number>
maxNoseDownPitchAngle
maxNoseDownPitchAngle:
Subject<number>
maxNoseUpPitchAngle
maxNoseUpPitchAngle:
Subject<number>
nav1HasGs
nav1HasGs:
Subject<boolean>
nav2HasGs
nav2HasGs:
Subject<boolean>
nav3HasGs
nav3HasGs:
Subject<boolean>
nav4HasGs
nav4HasGs:
Subject<boolean>
selectedAltitude
selectedAltitude:
Subject<number>
selectedFlightPathAngle
selectedFlightPathAngle:
Subject<number>
selectedHeading
selectedHeading:
Subject<number>
selectedIas
selectedIas:
Subject<number>
selectedMach
selectedMach:
Subject<number>
selectedPitch
selectedPitch:
Subject<number>
selectedVerticalSpeed
selectedVerticalSpeed:
Subject<number>
simRate
simRate:
Subject<number>
verticalActive
verticalActive:
Subject<APVerticalModes>
verticalArmed
verticalArmed:
Subject<APVerticalModes>
activeSimDurationSimVar
protectedreadonlyactiveSimDurationSimVar:RegisteredSimVar<number>
Defined in: src/sdk/autopilot/Autopilot.ts:71
altCapArmed
protectedaltCapArmed:boolean=false
Defined in: src/sdk/autopilot/Autopilot.ts:52
apDriver
protectedreadonlyapDriver:AutopilotDriver
Defined in: src/sdk/autopilot/Autopilot.ts:43
This autopilot's sim autopilot driver.
apValues
readonlyapValues:APValues
Defined in: src/sdk/autopilot/Autopilot.ts:106
autopilotInitialized
protectedautopilotInitialized:boolean=false
Defined in: src/sdk/autopilot/Autopilot.ts:108
bus
protectedreadonlybus:EventBus
Defined in: src/sdk/autopilot/Autopilot.ts:118
The event bus.
cdiSource
protectedcdiSource:Readonly<NavSourceId>
Defined in: src/sdk/autopilot/Autopilot.ts:45
config
protectedreadonlyconfig:Config
Defined in: src/sdk/autopilot/Autopilot.ts:120
This autopilot's configuration.
currentAltitude
protectedcurrentAltitude:number=0
Defined in: src/sdk/autopilot/Autopilot.ts:60
dataProvider
protectedreadonlydataProvider:ControllableAPDataProvider
Defined in: src/sdk/autopilot/Autopilot.ts:68
flightPlanner
protectedreadonlyflightPlanner:FlightPlanner
Defined in: src/sdk/autopilot/Autopilot.ts:119
This autopilot's associated flight planner.
flightPlanSynced
protectedflightPlanSynced:boolean=false
Defined in: src/sdk/autopilot/Autopilot.ts:63
inClimb
protectedinClimb:boolean=false
Defined in: src/sdk/autopilot/Autopilot.ts:59
lateralModeFailed
protectedlateralModeFailed:boolean=false
Defined in: src/sdk/autopilot/Autopilot.ts:57
Deprecated
Mode failure and reversion logic should be handled by subclasses of Autopilot.
lateralModes
protectedreadonlylateralModes:Map<number,PlaneDirector>
Defined in: src/sdk/autopilot/Autopilot.ts:47
navToNavManager
readonlynavToNavManager:NavToNavManager2|undefined
Defined in: src/sdk/autopilot/Autopilot.ts:34
This autopilot's nav-to-nav transfer manager.
requireApproachIsActiveForNavToNav
protectedrequireApproachIsActiveForNavToNav:boolean=true
Defined in: src/sdk/autopilot/Autopilot.ts:66
Can be set to false in child classes to override behavior for certain aircraft.
simRateSimVar
protectedreadonlysimRateSimVar:RegisteredSimVar<number>
Defined in: src/sdk/autopilot/Autopilot.ts:70
stateManager
readonlystateManager:APStateManager
Defined in: src/sdk/autopilot/Autopilot.ts:121
This autopilot's state manager.
variableBankManager
readonlyvariableBankManager:Record<any,any> |undefined
Defined in: src/sdk/autopilot/Autopilot.ts:40
This autopilot's variable bank angle Manager.
verticalAltitudeArmed
protectedverticalAltitudeArmed:APAltitudeModes=APAltitudeModes.NONE
Defined in: src/sdk/autopilot/Autopilot.ts:50
verticalApproachArmed
protectedverticalApproachArmed:number=APVerticalModes.NONE
Defined in: src/sdk/autopilot/Autopilot.ts:51
verticalModes
protectedreadonlyverticalModes:Map<number,PlaneDirector>
Defined in: src/sdk/autopilot/Autopilot.ts:48
vnavCaptureType
protectedvnavCaptureType:VNavAltCaptureType=VNavAltCaptureType.None
Defined in: src/sdk/autopilot/Autopilot.ts:61
vnavManager
readonlyvnavManager:VNavManager|undefined
Defined in: src/sdk/autopilot/Autopilot.ts:37
This autopilot's VNav Manager.
Methods
approachPressed()
protectedapproachPressed(set?):void
Defined in: src/sdk/autopilot/Autopilot.ts:626
Handles input from the State Manager when the APPR button is pressed.
Parameters
| Parameter | Type | Description |
|---|---|---|
set? | boolean | is whether this event commands a specific set |
Returns
void
checkModes()
protectedcheckModes():void
Defined in: src/sdk/autopilot/Autopilot.ts:824
Checks if all the active and armed modes are still in their proper state and takes corrective action if not.
Returns
void
checkRollModeActive()
protectedcheckRollModeActive():void
Defined in: src/sdk/autopilot/Autopilot.ts:1167
Checks if the sim AP is in roll mode and sets it if not.
Returns
void
createDirectors()
protectedcreateDirectors(config):void
Defined in: src/sdk/autopilot/Autopilot.ts:174
Creates this autopilot's directors.
Parameters
| Parameter | Type | Description |
|---|---|---|
config | APConfig | This autopilot's configuration. |
Returns
void
createLateralDirectors()
protectedcreateLateralDirectors(config):void
Defined in: src/sdk/autopilot/Autopilot.ts:183
Creates this autopilot's lateral mode directors.
Parameters
| Parameter | Type | Description |
|---|---|---|
config | APConfig | This autopilot's configuration. |
Returns
void
createVerticalDirectors()
protectedcreateVerticalDirectors(config):void
Defined in: src/sdk/autopilot/Autopilot.ts:198
Creates this autopilot's vertical mode directors.
Parameters
| Parameter | Type | Description |
|---|---|---|
config | APConfig | This autopilot's configuration. |
Returns
void
deactivateArmedOrActiveLateralMode()
protecteddeactivateArmedOrActiveLateralMode(mode):boolean
Defined in: src/sdk/autopilot/Autopilot.ts:553
Attempts to deactivate an armed or active lateral mode.
Parameters
| Parameter | Type | Description |
|---|---|---|
mode | number | The lateral mode to deactivate. |
Returns
boolean
Whether the specified mode was armed or active and deactivated by this method.
deactivateArmedOrActiveVerticalMode()
protecteddeactivateArmedOrActiveVerticalMode(mode):boolean
Defined in: src/sdk/autopilot/Autopilot.ts:599
Attempts to deactivate an armed or active vertical mode.
Parameters
| Parameter | Type | Description |
|---|---|---|
mode | number | The vertical mode to deactivate. |
Returns
boolean
Whether the specified mode was armed or active and deactivated by this method.
getArmableApproachType()
protectedgetArmableApproachType():number
Defined in: src/sdk/autopilot/Autopilot.ts:705
Returns the AP Lateral Mode that can be armed.
Returns
number
The AP Lateral Mode that can be armed.
getDefaultLateralMode()
protectedgetDefaultLateralMode():APLateralModes
Defined in: src/sdk/autopilot/Autopilot.ts:1186
Get the default lateral mode from APConfig
Returns
default lateral mode
getDefaultVerticalMode()
protectedgetDefaultVerticalMode():APVerticalModes
Defined in: src/sdk/autopilot/Autopilot.ts:1198
Get the default vertical mode from APConfig
Returns
default vertical mode
handleApFdStateChange()
protectedhandleApFdStateChange():void
Defined in: src/sdk/autopilot/Autopilot.ts:1128
Manages the FD state and the modes when AP/FD are off.
Returns
void
handleLateralActiveModeReversion()
protectedhandleLateralActiveModeReversion(mode):void
Defined in: src/sdk/autopilot/Autopilot.ts:871
Handles when the active lateral mode must be reverted to another mode.
Parameters
| Parameter | Type | Description |
|---|---|---|
mode | number | The active lateral mode that must be reverted. |
Returns
void
handleVerticalActiveModeReversion()
protectedhandleVerticalActiveModeReversion(mode):void
Defined in: src/sdk/autopilot/Autopilot.ts:884
Handles when the active vertical mode must be reverted to another mode.
Parameters
| Parameter | Type | Description |
|---|---|---|
mode | number | The active vertical mode that must be reverted. |
Returns
void
initLateralModeDirector()
protectedinitLateralModeDirector(mode,director,setBank?,driveBank?):void
Defined in: src/sdk/autopilot/Autopilot.ts:228
Initializes a lateral mode director.
Parameters
| Parameter | Type | Description |
|---|---|---|
mode | number | The director's mode. |
director | PlaneDirector | The director to initialize. |
setBank? | (bank) => void | A function that the director can use to set the flight director's commanded bank angle. |
driveBank? | (bank, rate?) => void | A function that the director can use to drive the flight director's commanded bank angle. |
Returns
void
initLateralModes()
protectedinitLateralModes():void
Defined in: src/sdk/autopilot/Autopilot.ts:212
Initializes this autopilot's lateral modes.
Returns
void
initNavToNavManager()
protectedinitNavToNavManager():void
Defined in: src/sdk/autopilot/Autopilot.ts:342
Initializes the Autopilot with the available Nav To Nav Manager.
Returns
void
initVerticalModeDirector()
protectedinitVerticalModeDirector(mode,director,setPitch?,drivePitch?):void
Defined in: src/sdk/autopilot/Autopilot.ts:260
Initializes a vertical mode director.
Parameters
| Parameter | Type | Description |
|---|---|---|
mode | number | The director's mode. |
director | PlaneDirector | The director to initialize. |
setPitch? | (pitch, resetServo?, maxNoseDownPitch?, maxNoseUpPitch?) => void | A function that the director can use to set the flight director's commanded pitch angle. |
drivePitch? | (pitch, adjustForAoa?, adjustForVerticalWind?, rate?, maxNoseDownPitch?, maxNoseUpPitch?) => void | A function that the director can use to drive the flight director's commanded pitch angle. |
Returns
void
initVerticalModes()
protectedinitVerticalModes():void
Defined in: src/sdk/autopilot/Autopilot.ts:244
Initializes this autopilot's vertical modes.
Returns
void
initVNavManager()
protectedinitVNavManager():void
Defined in: src/sdk/autopilot/Autopilot.ts:358
Initializes the Autopilot with the available VNav Manager.
Returns
void
isLateralModeActivatedOrArmed()
protectedisLateralModeActivatedOrArmed(mode):boolean
Defined in: src/sdk/autopilot/Autopilot.ts:544
Checks if a lateral mode is armed or active and if so, deactivates it.
Parameters
| Parameter | Type | Description |
|---|---|---|
mode | number | The lateral mode to check and deactivate. |
Returns
boolean
Whether the specified mode was armed or active and deactivated by this method.
Deprecated
Please use deactivateArmedOrActiveLateralMode() instead.
lateralPressed()
protectedlateralPressed(data):void
Defined in: src/sdk/autopilot/Autopilot.ts:440
Handles input from the State Manager when a lateral mode button is pressed.
Parameters
| Parameter | Type | Description |
|---|---|---|
data | APModePressEvent | is the AP Lateral Mode Event Data |
Returns
void
manageAltitudeCapture()
protectedmanageAltitudeCapture():void
Defined in: src/sdk/autopilot/Autopilot.ts:926
Checks and sets the proper armed altitude mode.
Returns
void
monitorAdditionalEvents()
protectedmonitorAdditionalEvents():void
Defined in: src/sdk/autopilot/Autopilot.ts:1121
Additional events to be monitored (to be overridden).
Returns
void
monitorApSpeedValues()
protectedmonitorApSpeedValues():void
Defined in: src/sdk/autopilot/Autopilot.ts:1105
Overridable method for setting the selected speed values for the A/P to follow.
Returns
void
monitorEvents()
protectedmonitorEvents():void
Defined in: src/sdk/autopilot/Autopilot.ts:982
Monitors subevents and bus events.
Returns
void
onAfterUpdate()
protectedonAfterUpdate():void
Defined in: src/sdk/autopilot/Autopilot.ts:425
This method runs each update cycle after the update occurs.
Returns
void
onBeforeUpdate()
protectedonBeforeUpdate():void
Defined in: src/sdk/autopilot/Autopilot.ts:418
This method runs each update cycle before the update occurs.
Returns
void
onInitialized()
protectedonInitialized():void
Defined in: src/sdk/autopilot/Autopilot.ts:432
This method runs whenever the initialized state of the Autopilot changes.
Returns
void
setAltHold()
protectedsetAltHold():void
Defined in: src/sdk/autopilot/Autopilot.ts:812
Method called when the ALT button is pressed.
Returns
void
setLateralActive()
protectedsetLateralActive(mode):void
Defined in: src/sdk/autopilot/Autopilot.ts:735
Callback to set the lateral active mode.
Parameters
| Parameter | Type | Description |
|---|---|---|
mode | number | is the mode being set. |
Returns
void
setLateralArmed()
protectedsetLateralArmed(mode):void
Defined in: src/sdk/autopilot/Autopilot.ts:752
Callback to set the lateral armed mode.
Parameters
| Parameter | Type | Description |
|---|---|---|
mode | number | is the mode being set. |
Returns
void
setVerticalActive()
protectedsetVerticalActive(mode):void
Defined in: src/sdk/autopilot/Autopilot.ts:763
Callback to set the vertical active mode.
Parameters
| Parameter | Type | Description |
|---|---|---|
mode | number | is the mode being set. |
Returns
void
setVerticalApproachArmed()
protectedsetVerticalApproachArmed(mode):void
Defined in: src/sdk/autopilot/Autopilot.ts:799
Callback to set the vertical approach armed mode.
Parameters
| Parameter | Type | Description |
|---|---|---|
mode | number | is the mode being set. |
Returns
void
setVerticalArmed()
protectedsetVerticalArmed(mode):void
Defined in: src/sdk/autopilot/Autopilot.ts:784
Callback to set the vertical armed mode.
Parameters
| Parameter | Type | Description |
|---|---|---|
mode | number | is the mode being set. |
Returns
void
togaPressed()
protectedtogaPressed():void
Defined in: src/sdk/autopilot/Autopilot.ts:657
Handles input from the State Manager when the TOGA button is pressed (K event AUTO_THROTTLE_TO_GA)
Returns
void
update()
update():
void
Defined in: src/sdk/autopilot/Autopilot.ts:386
Update method for the Autopilot.
Returns
void
updateCachedAltitudeData()
protectedupdateCachedAltitudeData():void
Defined in: src/sdk/autopilot/Autopilot.ts:410
Updates this autopilot's cached altitude data.
Returns
void
updateModes()
protectedupdateModes():void
Defined in: src/sdk/autopilot/Autopilot.ts:891
Runs update on each of the active and armed modes.
Returns
void
updateNavToNavManagerAfter()
protectedupdateNavToNavManagerAfter():void
Defined in: src/sdk/autopilot/Autopilot.ts:975
Updates this autopilot's nav-to-nav manager after directors have been updated.
Returns
void
updateNavToNavManagerBefore()
protectedupdateNavToNavManagerBefore():void
Defined in: src/sdk/autopilot/Autopilot.ts:968
Updates this autopilot's nav-to-nav manager before directors have been updated.
Returns
void
verticalPressed()
protectedverticalPressed(data):void
Defined in: src/sdk/autopilot/Autopilot.ts:488
Handles input from the State Manager when a vertical mode button is pressed.
Parameters
| Parameter | Type | Description |
|---|---|---|
data | APModePressEvent | is the AP Vertical Mode Event Data |
Returns
void