Skip to main content

Class: DefaultTcasIntruder

An default implementation of TcasIntruder.

Hierarchy

Constructors

constructor

new DefaultTcasIntruder(contact): DefaultTcasIntruder

Constructor.

Parameters

NameTypeDescription
contactTrafficContactThe traffic contact associated with this intruder.

Returns

DefaultTcasIntruder

Inherited from

AbstractTcasIntruder.constructor

Defined in

src/sdk/traffic/Tcas.ts:1243

Properties

_altitude

Protected Readonly _altitude: NumberUnit<Distance, SimpleUnit<Distance>>

The altitude of this airplane at the time of the most recent update.

Inherited from

AbstractTcasIntruder._altitude

Defined in

src/sdk/traffic/Tcas.ts:1105


_groundSpeed

Protected Readonly _groundSpeed: NumberUnit<Speed, CompoundUnit<Speed>>

The ground speed of this airplane at the time of the most recent update.

Inherited from

AbstractTcasIntruder._groundSpeed

Defined in

src/sdk/traffic/Tcas.ts:1116


_groundTrack

Protected _groundTrack: number = 0

Inherited from

AbstractTcasIntruder._groundTrack

Defined in

src/sdk/traffic/Tcas.ts:1108


_position

Protected Readonly _position: GeoPoint

Inherited from

AbstractTcasIntruder._position

Defined in

src/sdk/traffic/Tcas.ts:1100


_verticalSpeed

Protected Readonly _verticalSpeed: NumberUnit<Speed, CompoundUnit<Speed>>

The vertical speed of this airplane at the time of the most recent update.

Inherited from

AbstractTcasIntruder._verticalSpeed

Defined in

src/sdk/traffic/Tcas.ts:1120


alertLevel

Readonly alertLevel: Subject<TcasAlertLevel>

A subscribable which provides the alert level assigned to this intruder.

Inherited from

AbstractTcasIntruder.alertLevel

Defined in

src/sdk/traffic/Tcas.ts:1218


altitude

Readonly altitude: NumberUnitReadOnly<Distance, SimpleUnit<Distance>>

The altitude of this intruder at the time of the most recent update.

Inherited from

AbstractTcasIntruder.altitude

Defined in

src/sdk/traffic/Tcas.ts:1106


contact

Readonly contact: TrafficContact

The traffic contact associated with this intruder.

Inherited from

AbstractTcasIntruder.contact

Defined in

src/sdk/traffic/Tcas.ts:1243


groundSpeed

Readonly groundSpeed: NumberUnitReadOnly<Speed, CompoundUnit<Speed>>

The ground speed of this intruder at the time of the most recent update.

Inherited from

AbstractTcasIntruder.groundSpeed

Defined in

src/sdk/traffic/Tcas.ts:1117


lastUpdateTime

Protected lastUpdateTime: number = 0

Inherited from

AbstractTcasIntruder.lastUpdateTime

Defined in

src/sdk/traffic/Tcas.ts:1138


position

Readonly position: GeoPointReadOnly

The position of this airplane at the time of the most recent update.

Inherited from

AbstractTcasIntruder.position

Defined in

src/sdk/traffic/Tcas.ts:1102


positionVec

Readonly positionVec: Float64Array

The 3D position vector of this airplane at the time of the last update. Each component is expressed in units of meters. The coordinate system is an Euclidean approximation of the geodetic space around the own airplane such that the z-coordinate represents orthometric height and the x- and y-coordinates represent an east- counterclockwise equirectangular projection of latitude and longitude, with the origin at the location of the own airplane.

Inherited from

AbstractTcasIntruder.positionVec

Defined in

src/sdk/traffic/Tcas.ts:1130


relativePositionVec

Readonly relativePositionVec: Float64Array

The 3D position vector of this intruder relative to own airplane.

Inherited from

AbstractTcasIntruder.relativePositionVec

Defined in

src/sdk/traffic/Tcas.ts:1221


relativeVelocityVec

Readonly relativeVelocityVec: Float64Array

The 3D velocity vector of this intruder relative to own airplane.

Inherited from

AbstractTcasIntruder.relativeVelocityVec

Defined in

src/sdk/traffic/Tcas.ts:1224


tcaRA

Readonly tcaRA: TcasTcaPredictionClass

A time-of-closest-approach prediction for this intruder using sensitivity settings for resolution advisories.

Inherited from

AbstractTcasIntruder.tcaRA

Defined in

src/sdk/traffic/Tcas.ts:1237


tcaTA

Readonly tcaTA: TcasTcaPredictionClass

A time-of-closest-approach prediction for this intruder using sensitivity settings for traffic advisories.

Inherited from

AbstractTcasIntruder.tcaTA

Defined in

src/sdk/traffic/Tcas.ts:1234


velocityVec

Readonly velocityVec: Float64Array

The 3D velocity vector of this airplane at the time of the last update. Each component is expressed in units of meters per second. The coordinate system is defined the same as for position vectors.

Inherited from

AbstractTcasIntruder.velocityVec

Defined in

src/sdk/traffic/Tcas.ts:1136


verticalSpeed

Readonly verticalSpeed: NumberUnitReadOnly<Speed, CompoundUnit<Speed>>

The vertical speed of this intruder at the time of the most recent update.

Inherited from

AbstractTcasIntruder.verticalSpeed

Defined in

src/sdk/traffic/Tcas.ts:1121

Accessors

groundTrack

get groundTrack(): number

The true ground track of this airplane at the time of the most recent update.

Returns

number

Inherited from

AbstractTcasIntruder.groundTrack

Defined in

src/sdk/traffic/Tcas.ts:1111


isPredictionValid

get isPredictionValid(): boolean

Whether there is a valid prediction for time of closest approach between this intruder and own airplane.

Returns

boolean

Inherited from

AbstractTcasIntruder.isPredictionValid

Defined in

src/sdk/traffic/Tcas.ts:1229

Methods

predictDisplacement

predictDisplacement(simTime, out): Float64Array

Calculates the predicted 3D displacement vector from own airplane to this intruder at a specified time based on the most recent available data. If insufficient data is available to calculate the prediction, NaN will be written to the result.

Parameters

NameTypeDescription
simTimenumberThe sim time at which to calculate the separation, as a UNIX timestamp in milliseconds.
outFloat64ArrayA Float64Array object to which to write the result.

Returns

Float64Array

The predicted displacement vector from own airplane to this intruder at the specified time.

Inherited from

AbstractTcasIntruder.predictDisplacement

Defined in

src/sdk/traffic/Tcas.ts:1248


predictSeparation

predictSeparation(simTime, horizontalOut, verticalOut): void

Calculates the predicted separation between this intruder and own airplane at a specified time based on the most recent available data and stores the results in the supplied WT_NumberUnit objects. If insufficient data is available to calculate the prediction, NaN will be written to the results.

Parameters

NameTypeDescription
simTimenumberThe sim time at which to calculate the separation, as a UNIX timestamp in milliseconds.
horizontalOutNumberUnit<Distance, Unit<Distance>>A NumberUnit object to which to write the horizontal separation.
verticalOutNumberUnit<Distance, Unit<Distance>>A NumberUnit object to which to write the vertical separation.

Returns

void

Inherited from

AbstractTcasIntruder.predictSeparation

Defined in

src/sdk/traffic/Tcas.ts:1258


updatePrediction

updatePrediction(simTime, ownAirplane, sensitivity): void

Updates this intruder's predicted TCA and related data.

Parameters

NameTypeDescription
simTimenumberThe current sim time, as a UNIX timestamp in milliseconds.
ownAirplaneOwnAirplaneOwn airplane.
sensitivityTcasSensitivityParametersThe TCAS sensitivity parameters to use when calculating predictions.

Returns

void

Inherited from

AbstractTcasIntruder.updatePrediction

Defined in

src/sdk/traffic/Tcas.ts:1276


displacementToHorizontalSeparation

displacementToHorizontalSeparation(displacement, out): NumberUnit<Distance, Unit<Distance>>

Converts a 3D displacement vector to a horizontal separation distance.

Parameters

NameTypeDescription
displacementFloat64ArrayA displacement vector, in meters.
outNumberUnit<Distance, Unit<Distance>>A NumberUnit object to which to write the result.

Returns

NumberUnit<Distance, Unit<Distance>>

The horizontal separation distance corresponding to the displacement vector.

Inherited from

AbstractTcasIntruder.displacementToHorizontalSeparation

Defined in

src/sdk/traffic/Tcas.ts:1365


displacementToVerticalSeparation

displacementToVerticalSeparation(displacement, out): NumberUnit<Distance, Unit<Distance>>

Converts a 3D displacement vector to a vertical separation distance.

Parameters

NameTypeDescription
displacementFloat64ArrayA displacement vector, in meters.
outNumberUnit<Distance, Unit<Distance>>A NumberUnit object to which to write the result.

Returns

NumberUnit<Distance, Unit<Distance>>

The vertical separation distance corresponding to the displacement vector.

Inherited from

AbstractTcasIntruder.displacementToVerticalSeparation

Defined in

src/sdk/traffic/Tcas.ts:1375