DESKTOP APPCOMMUNITY · PRO IN THE SAME INSTALL

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.

Windows + LinuxOne binaryZenoh pub/subiceoryx2 zero-copy visionPython + C++ SDK

No account needed to start. See what Pro adds →

Virtual Robots — scene: cityPRO SIGNED IN
Virtual Robots app running the city scene with a multirotor in flight
states @ 50 Hzcmd @ 50 Hzzenoh ✓iceoryx2 ✓ img @ game FPS
vrobots: 6 active
captured in-app · Windows build
01DownloadWindows installer or Linux build — no account required.
02LaunchCommunity runs with no login: 2 vrobots, 3 scenes.
03Sign in for ProEnrolled in a course that includes Pro? Sign in inside the app.
04Pro unlocksHigher rates, every scene, robot and skin — same install.

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

Windowsvrobots_v3.0.0_windows.zip
v3.0.03.6 GBmin OSWindows 10
Linuxvrobots_v3.0.0_linux.zip
v3.0.03.8 GBmin OSUbuntu 22.04

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.

Quadcopter virtual robotCOMMUNITY
QuadcopterMultirotor flight
Truck virtual robotCOMMUNITY
TruckGround vehicle
Helicopter virtual robotPRO
HelicopterHelipad operations
Global Hawk virtual robotPRO
Global HawkFixed-wing aircraft
Quad bike virtual robotPRO
Quad BikeOff-road driving

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.

Sandbox sceneCOMMUNITY
SandboxEmpty ground for testing controllers and estimators.
Flatworld sceneCOMMUNITY
FlatworldGrid world for 2D and 3D path search, including swarms.
City sceneCOMMUNITY
CityStreets and buildings for waypoint driving and flight.
Neighborhood scenePRO
NeighborhoodHouses and yards for delivery and pickup runs.
Forest scenePRO
ForestTree cover and terrain for thermal-camera search.
Mountain scenePRO
MountainElevation and helipads for helicopter operations.

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.

Scene · objectivePRO
CityWaypoint driving and flight
NeighborhoodDelivery and pickup
ForestLocate a lost person using thermal camera
MountainHelipad operations with helicopters
FlatworldA* search — 2D and 3D maze, plus swarm
Mission loop recorded in the app
Mission loop, recorded in-app

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.

Transport · control planeZenoh

Pub/sub for robot states and command messages, plus a service for parameter configuration. Works across processes and across the network.

Transport · vision planeiceoryx2

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.

Python SDK$pip install ubicoders-vrsdkInstall guide →
C++ and Rust SDK$cargo build -p vrobots-sdk-capi --releaseC++ builds against the C ABI with CMake — see the book →
Zenoh · publishStates topic
Community
30 Hz · up to 2 vrobots
Pro
50 Hz · unlimited vrobots
Zenoh · ingestCommand messages
Community
30 Hz · up to 2 vrobots
Pro
50 Hz · unlimited vrobots
iceoryx2 · zero-copyCamera images
Community
1 robot · 1 stream · max game FPS
Pro
unlimited robots · max game FPS
Also in the app
  • ·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.
Terminal publishing commands while the state topic prints back at 50 Hz

Plans

Community and Pro

Pro arrives with a course enrollment that includes it. The unlock happens at sign-in — nothing to reinstall.

Heads upPro is not sold as a standalone membership — it comes with course enrollment only.See courses →
CommunityIncluded with the downloadDownload
ProIncluded with course enrollment (lifetime, current policy)Enroll in a course
Sign-in
Not required — Community starts unlocked
Sign in with the account holding your course enrollment
States topic publish
30 Hz, up to 2 virtual robots (scene default)
50 Hz, unlimited virtual robots
Command message ingest
30 Hz, up to 2 virtual robots
50 Hz, unlimited virtual robots
Image publish
1 robot, 1 image stream at max game FPS
Unlimited robots, max game FPS
Scenes
Sandbox, Flatworld, City
All scenes
Virtual robots
Quadcopter, Truck
All — adds Helicopter, Global Hawk, Quad Bike
Robot skins
Default only
All skins
Missions
Not included — open flight only
Every mission, in every scene
Parameter config via Zenoh service
All sample-scene robots (no skin)
All robots, all scenes
New vrobot creation
Scene default only
Create N vrobots

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.

Start in Community, upgrade in placeSame binary, same scenes list, more of it unlocked.