Talos docs

multirotor

Since next

A drone: a dynamic body (multirotor-without-body) held up and steered by rotors, with a flight controller.

Plain text

Angle mode holds level, heading and altitude and drifts with the wind; velocity mode also holds its point; rate mode is acro. Numbers outside their ranges are clamped (multirotor-out-of-range). docs/VEHICLES.md.

Use it in a scene entity's components list as { "type": "multirotor", … }. The contract writes the fields flat and refuses unknown keys.

Fields

FieldTypeRequiredDefaultAllowed valuesDescription
presetMultirotorPresetnocamera-quadcamera-quad, utility-quad, heavy-hex, racerThe starting numbers; fields below override them. Default camera-quad.
rotorsMultirotorRotor[]noThe rotor layout, 4..8 rotors (multirotor-invalid). Default: the preset's ring.
thrustToWeightnumbernoFull thrust of all rotors over the body's weight, 1.05..20.
motorTimenumbernoMotor time constant, seconds, 0..1.
dragAreanumbernoDrag coefficient times frontal area, m², 0..20, against the air (wind included).
maxTiltnumbernoMost tilt from level in angle and velocity modes, radians, 0.05..1.4.
maxRatenumbernoMost roll and pitch rate, rad/s, 0.1..40.
maxYawRatenumbernoMost yaw rate, rad/s, 0.1..20.
maxSpeednumbernoMost ground speed in velocity mode, m/s, 0..100.
maxClimbnumbernoMost climb rate, m/s, 0..50.
maxDescentnumbernoMost descent rate, m/s, 0..50.
endurancenumbernoHover time on a full battery, seconds, 0..86400; 0 never runs down.
modeMultirotorModenorate, angle, velocityStarting flight mode. Default angle (rate for racer).
inputControllerInputModenoauto, scriptauto (default): flown from the input actions lift, yaw (+1 left), pitch (+1 forward) and roll (+1 right), with move for pitch and roll when the map binds none of them. script: only a behaviour flies it.
propellersstring[]noEntities spun about their own +Y at each rotor's speed, in rotor order (its prop meshes). Visual only.

Rules that can refuse it