NVIDIA Isaac Teleop Web Client

Not sure which to pick?

Pick the most specific entry that accurately describes your setup. If your specific robot configuration isn't listed, just choose the backend; if your backend isn't listed either, choose Simulation or Real Robot.

Used for telemetry and app-specific client settings.

Setup & Advanced

Pick your immersive mode and codec, then connect. Everything else is grouped and folded below — open a section only when you need it. Any setting can also be preset with a URL query parameter (see "URL parameters" at the bottom).

Select the preferred streaming codec. Availability depends on browser and server support.

Advanced settings

Load recommended defaults for a target device. You can still override settings below.
Image quality
Select the target device frame rate for the XR session
Configure the per-eye resolution. Width must be a multiple of 16 (min 128); height must be a multiple of 64 (min 128).
Grid rules: leave either field blank to use factor mode, or set both to integers >= 2 for explicit mesh resolution.
Networking
Maximum streaming bitrate (Megabits per second). Lower it on constrained networks.
Configure WebRTC media server address and port for NAT traversal. Only needed when the streaming server is behind NAT. Leave empty to use server-provided ICE information.
In-XR comfort
Show or hide the rolling path trace for hands and controllers in XR. Dots fade from dim (oldest) to bright (newest).
Show or hide WebXR controller model meshes in XR. Input remains active either way.
Where the in-XR control panel appears when you enter the session: left, center, or right.
If you hide the control panel, only a small control stays visible so you can show it again.
Teleoperator adjustment
Select the preferred reference space for XR tracking. "Auto" uses fallback logic (local-floor → local → viewer). Other options will attempt to use the specified space only.
Offsets shift the XR origin (in centimeters) to position the operator. On headsets whose keyboard has no minus key, type the number and tap ± to make it negative.
Troubleshooting
Show or hide Record / Replay / Save buttons in the in-XR control panel. Use these to capture and replay XR input for debugging.
Enable or disable secondary smoothing on predicted positions to reduce jitter. This only affects position, not orientation.
Scale the pose prediction horizon (0.0 = no prediction, 1.0 = full prediction). This multiplier affects both position and orientation prediction strength.
Enable texSubImage2D for texture updates. Improves performance on Meta Quest devices but may cause issues on headsets with older Chromium forks.
Enable Display P3 color space workaround. Recommended for Quest 3 Browser.
Per frame: skip all render code in WebXR client.
Reload the page after the XR session ends to return to a fresh state. Choose to refresh only on a clean end (Disconnect, headset exit, server stop), on any end including a streaming error, or never.
URL parameters

Append any of these to the page URL to preset a setting, e.g. ?codec=h264&perEyeWidth=1920. URL values apply for that load only and are not saved.