Skip to content
@XR-Robotics

XR Robotics

Shape the future of Robotics and AI with XR

XR Robotics is an open-source initiative for developers and professionals in XR, robotics, and AI. We provide XRoboToolkit, a suite of cross-device SDKs, frameworks, and sample applications that enable real-time remote robot teleoperation through XR devices.


🧰 Repositories

📦 Samples

Repository Description
XRoboToolkit-Teleop-Sample-Python simulation and real robot teleoperation sample written in python
XRoboToolkit-Teleop-Sample-Cpp Bimanuel robot platform teleoperation sample written in C++

🧩 Source Code

Repository Description
XRoboToolkit-Unity-Client Unity client source code for XR interface (PICO supported, more coming)
BRobotAssistantLib Android library component for Unity robot interface
XRoboToolkit-PC-Service Core C++ PC-side robotics service
XRoboToolkit-PC-Service-Pybind Python binding for PC service SDK

📄 Each repository contains its own README and setup instructions.


🚀 Get Started

robot_teleoperation.mp4
simulation_teleoperation.mp4

Follow these steps to build and run a full XR-to-robot teleoperation sample on a PICO 4 Ultra headset and a Linux x86 PC. This sample has been tested only under the below system OS requirements: Linux x86 PC: Ubuntu 22.04 PICO 4 Ultra: User OS >5.12. Special permission with enterprise version and VST camera permission is required for headset camera access.

  1. Install XRoboToolkit-PC-Service
  2. Clone & Set Up Python Teleop Sample
  3. Install the XR App on Headset
  4. Run Sample in Simulated Environment or on Real Robot
    • Connect robot PC and Pico 4 Ultra under the same network
    • On robot PC, double click app icon of XRoboToolkit-PC-Service or run service /opt/apps/roboticsservice/runService.sh
    • Open app XRoboToolkit on the Pico headset. Details of the Unity app can be found in the Unity source repo.
    • Follow instructions on XRoboToolkit-Teleop-Sample-Python to run test in simulated environment or on real robot.

📦 Key Features

  • 🌍 Cross-device XR support via OpenXR
  • 📡 Low-latency video streaming
    • <100ms latency, <1% packet loss for both video and command
  • 🎮 Robot control via XR headset & controllers
  • 🧪 Developer-friendly SDKs
    • Native C++ and Unity (URP/Android) clients
  • 🧱 Modular, expandable architecture for future robot and headset support

🤝 Community & Collaboration

This project is initiated and maintained by PICO to open up its XR robotics framework for community use.

We welcome contributors from academia, industry, and the open-source robotics community.

@article{zhao2025xrobotoolkit,
      title={XRoboToolkit: A Cross-Platform Framework for Robot Teleoperation}, 
      author={Zhigen Zhao and Liuchuan Yu and Ke Jing and Ning Yang}, 
      journal={arXiv preprint arXiv:2508.00097},
      year={2025}
}

⚠️ This project is under active development. Contributions and feedback are highly encouraged.

Popular repositories Loading

  1. XRoboToolkit-Teleop-Sample-Python XRoboToolkit-Teleop-Sample-Python Public

    Python 32 8

  2. XRoboToolkit-Unity-Client XRoboToolkit-Unity-Client Public

    C# 13 4

  3. XRoboToolkit-Unity-Client-Quest XRoboToolkit-Unity-Client-Quest Public

    C# 10 1

  4. XRoboToolkit-PC-Service XRoboToolkit-PC-Service Public

    C++ 4 2

  5. XRoboToolkit-PC-Service-Pybind XRoboToolkit-PC-Service-Pybind Public

    C++ 1 3

  6. XRoboToolkit-Teleop-ROS XRoboToolkit-Teleop-ROS Public

    PICO Teleop for ROS2

    C++ 1 2

Repositories

Showing 10 of 15 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…