Virtual Robots
HIL testing without the airframe: your controller stays in the loop, Virtual Robots plays the plant. Send motor commands over Zenoh, get the dynamics response back as states in real time, and pull camera frames into your perception stack over iceoryx2 shared memory. Nothing to crash, no field day lost. Community runs the moment you install it. Pro unlocks when you sign in with a course enrollment that includes it.
No account needed to start. See what Pro adds →
Download
One build, both tiers
There is no separate Pro installer. Download once, launch, and sign in inside the app when you want the Pro scenes, robots and rates.
v3.0.0 · released 9 Aug 2026
Release notes
VRobots 3.0.0 — first public 3.x release.
Virtual robots
Five vehicles, one control interface
Quadcopter and Truck are in Community. Helicopter, Global Hawk and Quad Bike unlock with Pro, along with every skin. Each robot's command set is documented in the SDK book.
Scenes
Six worlds to break your code in
Each scene is a testbed for a different class of problem: controller and estimator work, path search, waypoint navigation, thermal search, helipad operations. Sandbox, Flatworld and City ship with Community. Pro opens every scene.
Missions
Finish the mission
Autonomy is judged on the full loop: sense, navigate, act, done. Each scene carries missions with a defined objective, so your stack is measured on completing a job, not on open flight. Missions are Pro: every one of them, in every scene.
Interface
Two transports: Zenoh for control, iceoryx2 for vision
States, commands and parameter configuration travel over Zenoh. Camera frames take a different path: iceoryx2 zero-copy shared memory, so image publishing stays real-time instead of paying a serialization cost per frame. Image streams run at max game FPS on both tiers — what the plan changes is the Zenoh rates and the robot counts. Both transports are written up in the SDK book.
Pub/sub for robot states and command messages, plus a service for parameter configuration. Works across processes and across the network.
Zero-copy shared memory for camera frames. Image streams publish at the game's own frame rate on both tiers, reaching your perception code on the same machine without a copy per frame.
$cargo build -p vrobots-sdk-capi --releaseC++ builds against the C ABI with CMake — see the book →- Community
- 30 Hz · up to 2 vrobots
- Pro
- 50 Hz · unlimited vrobots
- Community
- 30 Hz · up to 2 vrobots
- Pro
- 50 Hz · unlimited vrobots
- Community
- 1 robot · 1 stream · max game FPS
- Pro
- unlimited robots · max game FPS
- ·SDKs ship separately: Python via pip, C++ and Rust built from the SDK repo — same API on Community and Pro.
- ·Parameter configuration through a Zenoh service — sample-scene robots in Community, all robots in every scene with Pro.
- ·Login scene settings include master volume for the whole app.
- ·IMU scene carries its own cockpit alarm volume.
- ·Robot skins: default only in Community, all skins with Pro.
Plans
Community and Pro
Pro arrives with a course enrollment that includes it. The unlock happens at sign-in — nothing to reinstall.
needs input — Community default vrobot count in a scene, and which courses carry Pro access.
Questions
Do I need a different download for Pro?+
No. There is one app for both tiers. Sign in with an account that carries Pro and the app switches over.
What can I do without an account?+
Community mode runs the Quadcopter and Truck in Sandbox, Flatworld and City, with states and commands at 30 Hz and one image stream at max game FPS.
Where do I learn to drive the robots from code?+
The SDK book at ubicoders.github.io/vrobots-book covers installation, reading state, sending commands, cameras and services, with a reference chapter per robot. Same book for Community and Pro.
How does Pro reach my account?+
Through course enrollment. There is no standalone Pro membership on sale — enrolling in a course that includes Pro is the only way to get it right now.
Which operating systems are supported?+
Windows and Linux. Each build's card in the download section lists its minimum OS — the oldest version supported, not the only one it runs on.
Does Pro access expire?+
Not under the current policy. Pro comes with course enrollment, and enrollment is lifetime, so the unlock stays with your account and there is nothing to renew. That is how it stands today; the policy may change for future enrollments.