Gaitkit Open the lab
Cargo Drone, A heavy-lift delivery multirotor, 1.6 m across the props, with six (or eight) rotors on folding arms, tall landing gear and a parcel, crate or insulated cooler clamped in a cradle under the belly. Flies by distance: the rotors spin in counter-rotating pairs and the airframe bobs; navigation lights and a belly beacon glow at night.
Mech · Flies

Cargo Drone

A heavy-lift delivery multirotor, 1.6 m across the props, with six (or eight) rotors on folding arms, tall landing gear and a parcel, crate or insulated cooler clamped in a cradle under the belly. Flies by distance: the rotors spin in counter-rotating pairs and the airframe bobs; navigation lights and a belly beacon glow at night.

Size
1.8 × 0.79 × 1.2 m
Triangles
1,780
Open in the lab Loop clip inside. The download carries the knobs you set here.

Tune it

4 knobs: Scheme, Rotors, Payload, Size.

Specs

Size
1.8 × 0.79 × 1.2 m
width × height × depth
Triangles
1,780
of 6,000
Draw calls
1
one vertex-colour material
Loop clip
0.6 m
of travel per cycle
Altitude
3 m
above the ground
Moving parts
7
rotor_0 · spin, rotor_1 · spin, rotor_2 · spin, rotor_3 · spin, rotor_4 · spin, rotor_5 · spin, frame · slide
Knobs
4
3 presets
Night lights
2
led, beacon

Passed the validator: real scale, rests on y = 0, front faces +Z, deterministic.

Use it

Code for the specimen as it is set up above; it follows your knobs.

JavaScript
import { createAsset } from 'https://gaitkit.com/cdn/cargo-drone.mjs';

const cargoDrone = createAsset();
scene.add(cargoDrone);                      // rests on y = 0, front faces +Z

let dist = 0;
renderer.setAnimationLoop(() => {
  dist += speed * clock.getDelta();
  cargoDrone.position.set(0, groundY + cargoDrone.userData.altitude, dist);
  cargoDrone.userData.tick(dist);            // wings beat with the distance
  renderer.render(scene, camera);
});

More in the docs; agents can fetch all of this through MCP.

Knobs

KnobTypeValuesDefaultWhat it does
schemechoicewhite graphite safety olivewhiteColour scheme: white (courier service, blue trim), graphite (dark grey, amber trim), safety (orange utility drone), olive (field and farm green).
rotorschoice6 86Number of arms and propellers: 6 (hexacopter) or 8 (octocopter, smaller props, for heavier loads).
payloadchoiceparcel crate cooler noneparcelWhat hangs in the cradle under the belly: a strapped cardboard parcel, a slatted wooden crate, a white insulated cooler with a handle (food or medicine), or nothing.
sizerange0.6 to 1.6, step 0.051Uniform scale. 1 is 1.6 m across the props and 0.75 m tall on its gear; 1.6 is a 2.5 m freight lifter.

Presets: medicine run {"scheme":"white","payload":"cooler"} · farm lifter {"scheme":"olive","rotors":8,"payload":"crate","size":1.4} · night freight {"scheme":"graphite","rotors":8}

Files

FileWhat
cargo-drone.glbGLB, default look · 250 KB
cargo-drone.mjsES module, every knob live
cargo-drone.objOBJ, static, no colour
cargo-drone-params.jsonknob schema, presets, night zones

Licence

Use it in games, apps, renders and client work, commercially and without credit. Do not resell it as an asset or train a 3D generator on it. The full licence.