Logo

XR-Robot-Teleop-*

a robot teleoperation system for XR headsets

XR-Robot-Teleop-Client is a robot teleoperation client for VR/AR headsets built in Unity. It uses Meta Movement SDK to obtain upper body poses (via inside-out body tracking) and sends them to a user-specified IP address via WebRTC.

⚠️ Currently, XR-Robot-Teleop-Client only supports Meta Quest headsets.

XR-Robot-Teleop-Server is a companion project written in Python that receives body pose data. You can define custom callback functions (which are invoked every time the data is received) to visualize or integrate into a robotic simulator.

pip install xr-robot-teleop-server

Demo

Teleop @ MuJoCo/robosuite


TODO: a Bibtex citation block (with click-to-copy for different citation formats) to Kong's paper

Learn more about the instantaneous pose calculation algorithm used here.


Viz w/ rerun


NOTE: Set it to 1000 fps for real-time speed!

TODO: Fix the default FPS and get rid of log/warning sidebar