”Fly under the coffee table and hover.” Tested on a room layout and instruction wording absent from the fine-tuning data.
Simulation
What changed in the recipe
Therotor dataset adapter reads an instruction per episode and prepends
fly the drone: . Use the same prefix at inference. The recipe uses four
action dimensions, a 512 × 512 canvas, and 3,000 updates.
Start with the local game config,
then create a drone-only config:
caption_dropout=0.0, stay unchanged.
The directory outputs/data/rotor needs an index such as:
frames with shape (300, 256, 256, 3) and float32
action with shape (300, 4). The unprefixed task records the instruction
followed by the pilot. The adapter prepends fly the drone: once. Two entries
illustrate the format; supply enough episodes for the training batch topology.
Use the fine-tuning guide’s data checks and short validation run with the new
config, then train and export:
Held-out layouts, unseen wording
Evaluation uses ten layouts excluded from fine-tuning and reworded instructions. For example, “take off, fly to the bookcase, and hover” becomes “go over to the bookshelf and wait there”. The simulator waits for each plan across 89 evaluation flights:”Fly to the window and hover in front of it.” Completed.
”Go over to the bookshelf and wait there.” Completed; “bookshelf” was absent from the fine-tuning instructions.
”Go to the couch.” Completed.
”Fly to the coffee table and hover above it.” One of two successful flights in ten attempts.
”Fly to the bookcase and hover in front of it.” Failed to reach the bookcase.
Run the model
Load the drone export and supply its instruction, image, and previous action:images.game is the adapter’s camera key for all three example environments,
including the drone. Image resizing occurs in the policy.
To close the loop, execute your chosen number of actions, store the last command
actually sent as state, capture a new onboard image, and predict again. Reset
policy state and the previous-action vector at episode boundaries. Choose the
execution horizon explicitly; the source notes do not establish which horizon
produced the reported 55/89 result.
The four channels are normalized movement commands. The source notes do not
specify their physical speed limits, yaw units, or coordinate transforms.
Your simulator adapter must apply the same conventions used by its demonstration
pilot. Preserve the altitude/heading overlay and action dynamics at evaluation.

