Documentation / v1.0.0

FPV Flight Simulator docs

How to install it, connect your radio or gamepad, set your rates, fly, record takes and render them. The add-on lives in the FPV Flight Simulator tab of the 3D Viewport sidebar.

Blender 5.0+WindowsNo dependenciesby LarkLab
FPV view through a green light-show gate over a city at night
01

Install, update, remove

  1. Download FPV_Flight_Simulator.zip from your Superhive downloads. Don't unzip it.
  2. In Blender open Edit › Preferences › Get Extensions, open the small arrow menu at the top right and choose Install from Disk…, then pick the zip. Dragging the zip onto the Blender window works too.
  3. In the 3D Viewport press N and open the FPV Flight Simulator tab.
Install from Disk file browser in Blender
Install from Disk
Update: install the new zip the same way. Your takes are stored in the .blend as normal actions, so they stay as they are.
Remove: Remove Drone in the Drone tab deletes the drone, its cameras and the launch pad. Takes stay in the file. To uninstall, use Preferences; your files still render, because every flight is plain keyframes.

Nothing else needs installing. Controllers are read straight through Windows (USB joystick and XInput).

02

The panel

TabWhat's in it
FlyFly, Record, Retake, Continue and your list of takes.
InputController, setup wizard, live input, keys and buttons, pilot profiles.
DroneDrone presets, rates with the rate curve, camera and physics.
WorldFlight options, collisions, sound, wind, battery and the chase camera.
  • The two lines at the top always show your controller and your drone.
  • Getting Started is a short checklist that ticks itself off. Close it with the X.
  • Advanced in the panel header shows every setting. Leave it off for a shorter panel.
The Fly tab with Fly, Record, Retake Here, Continue and a take in the list
The Fly tab
03

Your first flight

  1. Press Fly (or Ctrl+Shift+F with the mouse over the viewport). If the scene has no drone yet, one is added at the 3D cursor.
  2. Take off. On the keyboard hold W. With a radio, arm with the throttle low, then throttle up.
  3. Fly. Keyboard: arrow keys move, A D turn. With no controller the drone starts in Cine mode, so letting go brakes and hovers.
  4. Finish with Esc. The view goes back to where it was.
Live flight in the viewport with the HUD: mode, speed, altitude, throttle, battery and stick overlay
Flying live, with the HUD
Smooth viewport: fly in Solid shading for the best frame rate, then render with Eevee or Cycles. The physics always runs in real time.
04

Connect your controller

Anything Windows lists as a game controller works: RC radios in USB joystick mode (Radiomaster, TBS, Jumper, BetaFPV, FlySky, iFlight, DJI, any EdgeTX or OpenTX radio), Xbox and PlayStation pads, the Switch Pro controller and other USB gamepads.

  1. Plug it in. On a radio, pick USB Joystick (HID) when it asks.
  2. Open the Input tab, press the refresh button and pick your controller.
  3. Press Set Up Controller. Let go of the sticks (throttle down on a radio) and press Next.
  4. Hold each stick when asked: throttle up, throttle down, yaw right, pitch forward, roll right. Each step moves on once you've held it for a moment.
  5. Stir both sticks around their edges and press Finish.

The wizard finds each axis, its direction, center and range, and tells a spring-centered gamepad stick from a radio throttle. Every controller's setup is remembered, so next time you only pick it from the list.

Show Live Input shows what the drone receives. To fix a single axis, click the eyedropper next to it and move that stick, or flip it with the arrow button.

Controller setup, step 2 of 7, with live bars for every channel
Setup wizard, step 2
05

Flight modes and arming

ModeWhat the sticks do
AcroRotation speed, like a real freestyle quad. Nothing levels itself.
AngleTilt angle, up to 55°. Let go and it levels out.
HorizonLevels near center, flips at full stick.
CineSpeed. Let go to brake and hover; the throttle sets the climb rate. Easiest on keys.

Press M while flying to switch. Auto starts in Acro with a controller and Cine on the keyboard. With a radio the throttle has to be low to arm, like on a real quad; if it isn't, the HUD says so. Keyboard and gamepad flights arm right away.

06

Rates

Rates use the Betaflight formulas: Actual, Betaflight, KISS and Quick. The numbers are the ones the Betaflight CLI stores (Actual center 7 = 70°/s, max 67 = 670°/s), and the line under the table shows them as Betaflight Configurator does. The curve updates as you change values: roll is orange, pitch blue, yaw white.

Use your own rates: in the Betaflight CLI type diff, copy the output and press Paste Betaflight Rates. Rates type, rates, expo, throttle mid, throttle expo and throttle limit come in. Drone presets then keep your rates.

With Advanced on you also get Throttle Mid, Throttle Expo and Throttle Limit. You can change rates while you fly; they apply straight away.

The Drone tab: 5 inch Freestyle card, rate curve, rate table and Paste Betaflight Rates
The Drone tab
07

Drone presets

Each preset sets the physics, camera uptilt, battery time, rates, throttle curve and a suggested mode. The card shows the build (motors, battery, props), weight, thrust, hover throttle and top speed. Untick Load Preset Rates to keep your own rates.

GroupPresets
Freestyle5" Freestyle, 5" Juicy Freestyle, 5" Bando Basher
Race5" Race
Micro3" Toothpick, 65 mm Tiny Whoop
Cinematic3.5" Cinewhoop, 2.5" Indoor Cinewhoop, X8 Cinelifter
Long range4" Light Long Range, 6" Mountain Surfer, 7" Long Range
LearnBeginner Trainer: Angle mode, soft rates, 70% throttle limit
BASICS

Weight, thrust, response

How heavy and punchy the quad is, and how fast it reaches the rotation you ask for.

CAMERA

Uptilt and field of view

Set the FPV camera like on your quad, or fly any camera in your scene with Camera.

ADVANCED

Physics details

Front, side and top drag, rotor drag, prop pitch speed, angular acceleration, motor spool, collision radius and prop wash.

08

World settings

SettingWhat it does
CollideEvery visible mesh, one collection, or nothing. Instances and Geometry Nodes geometry count too.
FloorAn invisible ground plane at the height you set.
On CrashBounce and keep flying, reset to the launch pad, or pause.
Meters per UnitFor scenes that aren't in meters, for example 0.01 for centimeters.
Wind & BatteryWind, turbulence and battery time. Thrust sags as the pack drains.
Flight OptionsDefault mode, slow-motion speed, record countdown, rewind speed, trail and HUD.
SoundThe prop sound while you fly, and its volume. Nothing is added to your scene.
Chase CameraDistance, height and lag of the chase camera.
The World tab: Flight Options, Collisions, Sound, Wind and Battery
The World tab

Launch Pad to Cursor moves the take-off spot to the 3D cursor.

09

Recording and takes

  1. Press Record. Recording starts the moment you take off. Mid-flight, R starts it after a short 3-2-1 countdown.
  2. Fly. R stops and saves the take, and you keep flying. Press it again for the next take.
  3. Esc finishes. The last take goes on the drone and the frame range is set to it.
HOLD Q

Rewind

Time runs backwards while you hold it, recording included. Let go and fly on from there.

T

Slow motion

Fly at the Slow speed (0.5 = half). The take still plays back at real speed.

RETAKE

Retake Here

Put the playhead where it went wrong. The old take plays for the pre-roll, the HUD shows its throttle next to yours, then you take over. Everything before stays.

CONTINUE

Continue

The same, from the end of the take.

POLISH

Smooth Take

A smoothed copy of the take. Location and rotation have separate amounts.

POLISH

Stabilized Camera

A smooth camera with a level horizon, for cinematic cuts.

FPV camera render of the take
FPV camera
Chase camera render following the drone through an orange gate
Chase camera

Every take is a normal action (FP Take 01, 02…), so it plays on the timeline and renders anywhere, even without the add-on. Switch the render camera with Render: FPV, Chase, Stable. While you record the timeline runs, so animated objects are where you see them. The drone also keeps speed, altitude, throttle, motor and battery as keyed properties, ready for an OSD.

10

Keys and buttons

KeyWhile flying
W / SThrottle up / down
A / DYaw left / right
ArrowsPitch and roll
RRecord / stop
Q (hold)Rewind
TSlow motion
MNext flight mode
CView: FPV, chase, free
VArm / disarm
PPause
BackspaceBack to the launch pad
Esc / EnterFinish

To change one, open Keys & Buttons in the Input tab, click the slot and press a key, a controller button or flip a radio switch. A switch works like on a real radio: up starts recording or arms, down stops or disarms.

Xbox padOut of the box
ARecord
RBArm
YMode
XView
LBSlow motion
D-pad leftRewind
Back / StartReset / Pause

Keyboard Feel sets how fast keys ramp and how far they push the stick. Pilot Profile saves your controller, rates and keys to load in any file.

11

Troubleshooting

ProblemFix
Controller not in the listPress the refresh button. On a radio, choose USB joystick mode, not storage or serial.
A stick goes the wrong wayClick the arrow button next to that axis, or run Set Up Controller again.
Drifts with sticks centeredRaise Deadband (Advanced, Axes section).
"Lower the throttle to arm"Pull the throttle fully down. Radios only arm at low throttle.
Flies through a wallCheck Collide isn't set to Nothing and the wall is a visible mesh when you press Fly.
Feels too fast or too slowYour scene isn't in meters. Set Meters per Unit in the World tab.
Low frame rateFly in Solid shading. The flight is the same; render afterwards.
Controller unplugged mid-flightThe sticks center and the drone keeps going; plug it back in and it reconnects.
No soundCheck Motor Sound in World › Sound and Blender's audio device in Preferences.
12

Known limits and support

  • Windows only.
  • The drone collides as a sphere about the size of its props.
  • Obstacles are taken as they are when you press Fly; moving objects don't push the drone.
  • One drone per scene.

Questions, bugs or a feature request? Contact LarkLab through Superhive. Tell us your Blender version and your controller, and send the .blend if you can.

superhivemarket.com/creators/larklab