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.
Screenshots
Features
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.
Quad configurations simulate voltage sag, battery capacity and consumption.
SimITL runs the PID loop @1.6khz and produces motor, prop and frame noise, which is captured if blackbox recording is enabled.
pr0p produces realistic analog video noise depending on the pilot's position and the amount of obstacles between quad and pilot.
SimITL transmits full SD OSD to prop, which enables ingame use of the betaflight OSD menu.
Connect the betaflight-configurator to PID tune and adjust filters of virtual quadcopters.
Be careful with betaflight-configurator's CLI. It can brick your FC, as not all features are tested.
GPS coordinates do work, and will reference different start positions for different ingame scenes soon.
Create your own race tracks with the editor. Publish your creations and race against other racers for the first position on the leaderboard.
Watch replays and race against ghosts.
Get notified if someone gets close to your time or beats it.