Waiting for AI Grand Prix racing SIM? Me too So I made one
Betaflight SITL lockstep lets you race autonomous drones before official simulators drop.

In-loop camera generation beats heavy Unreal integration for drone sim.
Autonomous drone developers, AI Grand Prix competitors
Gazebo · MATLAB Simulink · jMAVSim
For AI Grand Prix contestants, the wait for the Round 1 virtual qualifier simulation has been grueling.
If you’re competing, check out our simulation harness to tide you over, built to match the published competition constraints and message format. It runs against real Betaflight, which we learned requires at least 1000 sensor samples per second to run real-time correctly.
The competition warranted introducing a new feature to generate the camera sensor directly in the simulation loop. Typically people connect to Unreal or similar game engine to create a camera sensor, which works well but is very heavy. For the simple needs of this challenge, creating sample directly in the loop is very handy and easy to use. Happy to hear your feedback on this! While it's not fancy looking currently, it uses the Rust Bevy game engine, which should allow us to improve the visual fidelity quickly.
We all should easily be able to shift our implementation to the published competition sim once it lands. Hope you enjoy and good luck!
Betaflight SITL lockstep lets you race autonomous drones before official simulators drop.
Sim-to-real drone stack with PX4/ArduPilot integration, real working proof.
Circuit-bent camera sim with playful UI, but novelty wears off once you've captured a few photos.
Planner writes spec for human review before Worker executes with validation and recovery loops.
Durable memory outside model sessions beats Cursor's context loss between runs.
Finally forces AI agents to prove their work with real test gates instead of hallucinated confidence.