pr0p

pr0p is a quadcopter racing simulator, that puts a betaflight flight controller into a virtual environment, which is fed with simulated data to generate a realistic flight feeling. Use the betaflight-configurator to set up your quadcopter, record blackbox logs and tune your virtual copter.

Build and share your own race tracks. Race against the clock and beat the times of other pilots around the world.

The visual side is realized with Unity 3D, which also handles the reception of the remote control inputs and exchanges the quadcopter's physical attributes, rc, osd and transformation data with the virtual flight controller. SimITL is the virtual flight controller, which is a successor of KwadSim - in short, an extended betaflight SITL target, that processes quadcopter attributes and inputs from the game engine, calculates the flight dynamics based on motor outputs and feeds them back into the game for visualization.

(old video of early development stage).

Screenshots

Features

Parameters

SimITL accepts a ton of parameters, which define how the quadcopter behaves and feels in the air. This includes propeller, motor, battery and frame characteristics.

Battery

Quad configurations simulate voltage sag, battery capacity and consumption.

Gyro noise

SimITL runs the PID loop @1.6khz and produces motor, prop and frame noise, which is captured if blackbox recording is enabled.

Analog noise

pr0p produces realistic analog video noise depending on the pilot's position and the amount of obstacles between quad and pilot.

OSD

SimITL transmits full SD OSD to prop, which enables ingame use of the betaflight OSD menu.

PID tune

Connect the betaflight-configurator to PID tune and adjust filters of virtual quadcopters.

CLI

Be careful with betaflight-configurator's CLI. It can brick your FC, as not all features are tested.

GPS

GPS coordinates do work, and will reference different start positions for different ingame scenes soon.

Editor

Create your own race tracks with the editor. Publish your creations and race against other racers for the first position on the leaderboard.

Ghosts

Watch replays and race against ghosts.

Discord bot

Get notified if someone gets close to your time or beats it.