Skip to main content

Class: LinearServo

Defined in: src/sdk/utils/controllers/LinearServo.ts:2

A class that linearly drives a SimVar value towards a given set point.

Constructors

Constructor

new LinearServo(rate): LinearServo

Defined in: src/sdk/utils/controllers/LinearServo.ts:11

Creates an instance of a LinearServo.

Parameters

ParameterTypeDescription
ratenumberThe default rate to drive this servo, in units per second.

Returns

LinearServo

Properties

rate

rate: number

Defined in: src/sdk/utils/controllers/LinearServo.ts:11

The default rate to drive this servo, in units per second.

Methods

drive()

drive(currentValue, setValue, time, rate): number

Defined in: src/sdk/utils/controllers/LinearServo.ts:22

Drives this servo towards the set point.

Parameters

ParameterTypeDescription
currentValuenumberThe current value.
setValuenumberThe value to drive towards.
timenumberThe current timestamp, in milliseconds. Defaults to the current operating system time, as a Javascript timestamp.
ratenumberThe rate to use to drive this servo, in units per second. Defaults to this servo's default rate.

Returns

number

The output value.


reset()

reset(): void

Defined in: src/sdk/utils/controllers/LinearServo.ts:45

Resets the servo to initial state

Returns

void