Class

LandingGear

USI.Core

Public SDK type.

public class LandingGear : AircraftSystem, IAircraftComponentCollection

Properties

Assemblies

public IReadOnlyList<LandingGearAssembly> Assemblies { get; }

Components

public IReadOnlyList<IAircraftComponent> Components { get; }

GearCount

public int GearCount { get; }

Gears

public GearElement[] Gears { get; }

IsDown

public bool IsDown { get; }

IsUp

public bool IsUp { get; }

Methods

GetComponent

public T GetComponent<T>()

GetComponent

public T GetComponent<T>(string name)

GetComponents

public IReadOnlyList<T> GetComponents<T>()

TryGetActuatorFailureDetectedAsync

public Task<USIResult<Boolean>> TryGetActuatorFailureDetectedAsync()

TryGetAnimationDeploymentRatioAsync

public Task<USIResult<Double>> TryGetAnimationDeploymentRatioAsync(GearLocation location)

Gets the optional visual animation deployment ratio for a provider-neutral gear location, distinct from its physical deployment state.

TryGetAntiLockBrakingGainRatioAsync

public Task<USIResult<Double>> TryGetAntiLockBrakingGainRatioAsync(GearLocation location)

Gets the anti-lock braking gain applied at a gear location: one means full commanded braking reaches the caliper and zero means full release.

TryGetAntiLockBrakingInstalledAsync

public Task<USIResult<Boolean>> TryGetAntiLockBrakingInstalledAsync()

Gets whether anti-lock braking is installed on the aircraft.

TryGetAssemblyTopologyAsync

public Task<USIResult<AircraftLandingGearTopology>> TryGetAssemblyTopologyAsync()

Discovers the gear assemblies authored for the loaded aircraft without exposing provider-specific slots or construction codes.

TryGetBrakeLeftPosAsync

public Task<USIResult<Double>> TryGetBrakeLeftPosAsync()

TryGetBrakeParkingAsync

public Task<USIResult<ParkBrakeState>> TryGetBrakeParkingAsync()

TryGetBrakeRightPosAsync

public Task<USIResult<Double>> TryGetBrakeRightPosAsync()

TryGetChockedAsync

public Task<USIResult<Boolean>> TryGetChockedAsync(GearLocation location)

Gets whether the wheel at a gear location is chocked.

TryGetCollapsedAsync

public Task<USIResult<Boolean>> TryGetCollapsedAsync(GearLocation location)

TryGetConfiguredBrakingFrictionCoefficientAsync

public Task<USIResult<Double>> TryGetConfiguredBrakingFrictionCoefficientAsync()

Gets the loaded aircraft's configured static-friction coefficient used for braking and steering loads.

TryGetConfiguredHighSpeedSteeringLimitDegreesAsync

public Task<USIResult<Double>> TryGetConfiguredHighSpeedSteeringLimitDegreesAsync()

Gets the aircraft-authored maximum nose/tail-wheel steering deflection used at high ground speed.

TryGetConfiguredLowSpeedSteeringLimitDegreesAsync

public Task<USIResult<Double>> TryGetConfiguredLowSpeedSteeringLimitDegreesAsync()

Gets the aircraft-authored maximum nose/tail-wheel steering deflection used for low-speed ground maneuvering.

TryGetConfiguredRollingFrictionCoefficientAsync

public Task<USIResult<Double>> TryGetConfiguredRollingFrictionCoefficientAsync()

Gets the loaded aircraft's configured coefficient of rolling resistance for ground contact.

TryGetDamagedBySpeedAsync

public Task<USIResult<Boolean>> TryGetDamagedBySpeedAsync()

Gets whether excessive speed has damaged the landing gear.

TryGetDeploymentRatioAsync

public Task<USIResult<Double>> TryGetDeploymentRatioAsync(GearLocation location)

TryGetDustExposureRatioAsync

public Task<USIResult<Double>> TryGetDustExposureRatioAsync(GearLocation location)

Gets dust-producing surface exposure from zero to one at a gear location.

TryGetEagleClawAngleAsync

public Task<USIResult<Angle>> TryGetEagleClawAngleAsync(GearLocation location)

TryGetEagleClawAngleDegreesAsync

public Task<USIResult<Double>> TryGetEagleClawAngleDegreesAsync(GearLocation location)

Gets the current eagle-claw bogie angle in degrees.

TryGetEmergencyHandleAppliedAsync

public Task<USIResult<Boolean>> TryGetEmergencyHandleAppliedAsync()

Gets whether the emergency gear-extension handle is applied.

TryGetGearAsync

public Task<USIResult<GearElement>> TryGetGearAsync(GearLocation location)

TryGetGearOnGroundAsync

public Task<USIResult<GearElement>> TryGetGearOnGroundAsync(GearLocation location)

TryGetHandleDownlockReleasedAsync

public Task<USIResult<Boolean>> TryGetHandleDownlockReleasedAsync()

Gets whether the gear-handle downlock is released, allowing an up selection even when weight-on-wheels protection is active.

TryGetHandleRatioAsync

public Task<USIResult<Double>> TryGetHandleRatioAsync()

TryGetHandleSelectionAsync

public Task<USIResult<LandingGearHandleSelection>> TryGetHandleSelectionAsync()

Gets the typed landing-gear handle detent without exposing provider encodings. Providers without an off detent return Up or Down.

TryGetHydraulicPressurePsiAsync

public Task<USIResult<Double>> TryGetHydraulicPressurePsiAsync()

Gets optional landing-gear hydraulic pressure in psi.

TryGetLeftFloatDeploymentRatioAsync

public Task<USIResult<Double>> TryGetLeftFloatDeploymentRatioAsync()

Gets actual left retractable-float extension as a ratio.

TryGetMaximumNosewheelSteeringAngleAsync

public Task<USIResult<Angle>> TryGetMaximumNosewheelSteeringAngleAsync()

TryGetMaximumNosewheelSteeringAngleDegreesAsync

public Task<USIResult<Double>> TryGetMaximumNosewheelSteeringAngleDegreesAsync()

Gets the configured maximum nosewheel steering angle.

TryGetMistExposureRatioAsync

public Task<USIResult<Double>> TryGetMistExposureRatioAsync(GearLocation location)

Gets wet-surface mist exposure from zero to one at a gear location.

TryGetNosewheelLockEngagedAsync

public Task<USIResult<Boolean>> TryGetNosewheelLockEngagedAsync()

Gets whether the nosewheel lock is engaged.

TryGetNosewheelSteeringEnabledAsync

public Task<USIResult<Boolean>> TryGetNosewheelSteeringEnabledAsync()

Gets whether nosewheel steering is selected.

TryGetOnGrassAsync

public Task<USIResult<Boolean>> TryGetOnGrassAsync(GearLocation location)

Gets whether a gear location is currently contacting grass.

TryGetOnGroundAsync

public Task<USIResult<Boolean>> TryGetOnGroundAsync(GearLocation location)

TryGetOnNoisySurfaceAsync

public Task<USIResult<Boolean>> TryGetOnNoisySurfaceAsync(GearLocation location)

Gets whether a gear location is contacting a noisy loose surface such as gravel.

TryGetOnWaterAsync

public Task<USIResult<Boolean>> TryGetOnWaterAsync(GearLocation location)

Gets whether a provider-neutral gear location is currently over or in water. Providers may derive this from an exact depth measurement.

TryGetOverallDeploymentRatioAsync

public Task<USIResult<Double>> TryGetOverallDeploymentRatioAsync()

Gets the simulator's aircraft-wide total gear extension ratio.

TryGetOverallSkidRatioAsync

public Task<USIResult<Double>> TryGetOverallSkidRatioAsync()

Gets the provider's exact aircraft-wide gear skid factor from zero to one.

TryGetParkingBrakeHydraulicValveTypeAsync

public Task<USIResult<ParkingBrakeHydraulicValveType>> TryGetParkingBrakeHydraulicValveTypeAsync()

Gets the hydraulic valve arrangement used by the parking brake.

TryGetParkingBrakeReleasableByToeBrakesAsync

public Task<USIResult<Boolean>> TryGetParkingBrakeReleasableByToeBrakesAsync()

Gets whether applying the toe brakes can release the parking brake or its hydraulic holding valve.

TryGetPositionIndicatorFailureDetectedAsync

public Task<USIResult<Boolean>> TryGetPositionIndicatorFailureDetectedAsync()

TryGetRequestedSteeringAngleAsync

public Task<USIResult<Angle>> TryGetRequestedSteeringAngleAsync(GearLocation location)

TryGetRequestedSteeringAngleDegreesAsync

public Task<USIResult<Double>> TryGetRequestedSteeringAngleDegreesAsync(GearLocation location)

Gets optional per-gear steering command in degrees, positive right, before free-castoring and simulated spring response.

TryGetRetractableAsync

public Task<USIResult<Boolean>> TryGetRetractableAsync()

TryGetRetractableFloatPositionAsync

public Task<USIResult<RetractableFloatPosition>> TryGetRetractableFloatPositionAsync()

Gets the selected retractable-float control position.

TryGetRetractionFailureDetectedAsync

public Task<USIResult<Boolean>> TryGetRetractionFailureDetectedAsync(GearLocation location)

TryGetRightFloatDeploymentRatioAsync

public Task<USIResult<Double>> TryGetRightFloatDeploymentRatioAsync()

Gets actual right retractable-float extension as a ratio.

TryGetSignedWheelSpeedRpmAsync

public Task<USIResult<Double>> TryGetSignedWheelSpeedRpmAsync(GearLocation location)

Gets optional signed wheel rotational speed in RPM; negative values indicate reverse rotation.

TryGetSkiddingAsync

public Task<USIResult<Boolean>> TryGetSkiddingAsync(GearLocation location)

TryGetSkidRatioAsync

public Task<USIResult<Double>> TryGetSkidRatioAsync(GearLocation location)

Gets skid severity from zero (full traction) to one (complete skid) for a provider-neutral gear location when quantitative telemetry is available.

TryGetSkidSpeedAsync

public Task<USIResult<Speed>> TryGetSkidSpeedAsync(GearLocation location)

TryGetSkidSpeedMetersPerSecondAsync

public Task<USIResult<Double>> TryGetSkidSpeedMetersPerSecondAsync(GearLocation location)

Gets the speed of the skidding portion of a tire across the surface in meters per second for a provider-neutral gear location.

TryGetSpeedLimitExceededAsync

public Task<USIResult<Boolean>> TryGetSpeedLimitExceededAsync()

Gets whether the landing-gear speed limit is exceeded.

TryGetSteeringAngleAsync

public Task<USIResult<Angle>> TryGetSteeringAngleAsync(GearLocation location)

TryGetSteeringAngleDegreesAsync

public Task<USIResult<Double>> TryGetSteeringAngleDegreesAsync(GearLocation location)

TryGetSteeringRatioAsync

public Task<USIResult<Double>> TryGetSteeringRatioAsync(GearLocation location)

Gets normalized steering position from full left (-1) to full right (+1), distinct from physical steering angle.

TryGetSuspensionCompressionRateAsync

public Task<USIResult<Speed>> TryGetSuspensionCompressionRateAsync(GearLocation location)

TryGetSuspensionCompressionRateMetersPerSecondAsync

public Task<USIResult<Double>> TryGetSuspensionCompressionRateMetersPerSecondAsync(GearLocation location)

Gets suspension compression rate in meters per second; positive means the tire and shock system is contracting.

TryGetTaildraggerConfigurationAsync

public Task<USIResult<Boolean>> TryGetTaildraggerConfigurationAsync()

Gets whether the loaded aircraft is authored with a conventional taildragger landing-gear layout.

TryGetTillerInputRatioAsync

public Task<USIResult<Double>> TryGetTillerInputRatioAsync()

Gets aircraft-wide steering-tiller input from full left (-1) to full right (+1), distinct from requested or actual per-gear angles.

TryGetTireBlownAsync

public Task<USIResult<Boolean>> TryGetTireBlownAsync(GearLocation location)

TryGetTireRadiusAsync

public Task<USIResult<Length>> TryGetTireRadiusAsync(GearLocation location)

TryGetTireRadiusMetersAsync

public Task<USIResult<Double>> TryGetTireRadiusMetersAsync(GearLocation location)

Gets the tire radius in meters at a gear location.

TryGetTireVerticalDeflectionAsync

public Task<USIResult<Length>> TryGetTireVerticalDeflectionAsync(GearLocation location)

TryGetTireVerticalDeflectionMetersAsync

public Task<USIResult<Double>> TryGetTireVerticalDeflectionMetersAsync(GearLocation location)

Gets optional physical vertical tire deflection in meters at a provider-neutral gear location.

TryGetTireWidthAsync

public Task<USIResult<Length>> TryGetTireWidthAsync(GearLocation location)

TryGetTireWidthMetersAsync

public Task<USIResult<Double>> TryGetTireWidthMetersAsync(GearLocation location)

Gets the tire width in meters at a gear location.

TryGetUsesFloatsAsync

public Task<USIResult<Boolean>> TryGetUsesFloatsAsync()

Gets exact optional loaded-aircraft float-gear configuration.

TryGetUsesSkidsAsync

public Task<USIResult<Boolean>> TryGetUsesSkidsAsync()

TryGetUsesSkisAsync

public Task<USIResult<Boolean>> TryGetUsesSkisAsync()

Gets exact optional loaded-aircraft ski-gear configuration.

TryGetUsesWheelsAsync

public Task<USIResult<Boolean>> TryGetUsesWheelsAsync()

Gets exact optional loaded-aircraft wheel-gear configuration.

TryGetWaterDepthAsync

public Task<USIResult<Length>> TryGetWaterDepthAsync(GearLocation location)

TryGetWaterDepthMetersAsync

public Task<USIResult<Double>> TryGetWaterDepthMetersAsync(GearLocation location)

Gets optional water depth at a provider-neutral gear location in meters.

TryGetWheelRotationAngleAsync

public Task<USIResult<Angle>> TryGetWheelRotationAngleAsync(GearLocation location)

TryGetWheelRotationAngleDegreesAsync

public Task<USIResult<Double>> TryGetWheelRotationAngleDegreesAsync(GearLocation location)

Gets current wheel rotation angle in degrees.

TryGetWheelSpeedRpmAsync

public Task<USIResult<Double>> TryGetWheelSpeedRpmAsync(GearLocation location)

TryPumpEmergencyExtensionAsync

public Task<USIResult> TryPumpEmergencyExtensionAsync()

Advances a manually pumped emergency gear extension.

TrySetBrakeParkingAsync

public Task<USIResult> TrySetBrakeParkingAsync(ParkBrakeState state)

TrySetChockedAsync

public Task<USIResult> TrySetChockedAsync(GearLocation location, bool chocked)

Sets whether the wheel at a gear location is chocked.

TrySetEmergencyHandleAppliedAsync

public Task<USIResult> TrySetEmergencyHandleAppliedAsync(bool applied)

Selects or releases the emergency gear-extension handle without exposing provider toggle commands.

TrySetGearDownAsync

public Task<USIResult> TrySetGearDownAsync()

TrySetGearHandleOffAsync

public Task<USIResult> TrySetGearHandleOffAsync()

Selects the optional neutral/off landing-gear handle detent. Providers that only support up and down return a typed unsupported result.

TrySetGearToggleAsync

public Task<USIResult> TrySetGearToggleAsync()

TrySetGearUpAsync

public Task<USIResult> TrySetGearUpAsync()

TrySetHandleDownlockReleasedAsync

public Task<USIResult> TrySetHandleDownlockReleasedAsync(bool released)

Selects whether the gear-handle downlock is released.

TrySetMaximumNosewheelSteeringAngleAsync

public Task<USIResult> TrySetMaximumNosewheelSteeringAngleAsync(Angle angle)

TrySetMaximumNosewheelSteeringAngleDegreesAsync

public Task<USIResult> TrySetMaximumNosewheelSteeringAngleDegreesAsync(double angleDegrees)

Sets the configured maximum nosewheel steering angle.

TrySetNosewheelSteeringEnabledAsync

public Task<USIResult> TrySetNosewheelSteeringEnabledAsync(bool enabled)

Selects whether nosewheel steering is enabled.