XRoboToolkit PC Service
SoftwareC++/Qt desktop service and SDK for XR device discovery, tracking-data callbacks and recording in teleoperation systems. [1]
Installation & first result →Official websiteGetting started
- For
- Developers integrating XR tracking into robot teleoperation [1]
- Source rights
- Named licenses are documented by part. Review licenses
- Unknowns
- compute requirements not fully established. Review gaps
Source researched · Not tested by us
Sources checked · Research details
Licenses & related hardware
- License
- Apache-2.0 · Details by part
Overview
XRoboToolkit PC Service supplies the desktop service and C++ SDK layer for XR device discovery, tracking-data delivery and recording. It exposes device state through callbacks and JSON messages. This is a connection and data interface for a teleoperation application; robot-specific retargeting and control still belong to the consuming system. [1] [5]
Is this for you?
- Known limitations
- Only one service process instance is documented.
- ConsoleDemo does not check the initialization return value before printing its liveness loop.
- Tracking data and connection callbacks do not establish robot retargeting or safe control.
Editorial assessment from cited documentation; no runtime testing.
What you need
Installation & first result
Open the upstream getting-started guide [1]
- Check out v1.0.0 and configure Qt 6.6.3 paths for the platform.
- Build the service and ConsoleDemo with the documented scripts.
- Start the service and inspect real connection/device callbacks in ConsoleDemo.
Editorial assessment from cited documentation; no runtime testing.
Hardware, models & data
Project notes
Verify a real connection before integrating motion
The reviewed release is v1.0.0, commit 6386009475369615fa984bca0a6e9902cd81eb2a. Upstream lists Windows and Linux builds, including Linux ARM64. Source builds require Qt 6.6.3 and platform-specific compiler/dependency setup. Adjust the hardcoded Qt paths before using the build scripts. For Linux x86_64, start with RoboticsService/qt-gcc.sh; the console example has its own build.sh under its source directory. [1] [2] [4] [6]
After building, run the service and the ConsoleDemo executable produced in the Linux redistributable directory. The example registers a callback with PXREAInit and prints server connection, device discovery, connection and state-data events. Its separate once-per-second liveness message only proves that the example loop is running: it does not check the initialization return value. Look for actual connection and device-data callbacks before treating the transport as working. [3] [4]
Only one service instance is documented. A successful SDK connection is also distinct from receiving valid tracking from a connected device. The README describes head, controller, hand and body data; consumers must handle those formats and coordinate conventions explicitly. No pose conversion or downstream robot compatibility was tested here. [1]
Source and binary scope
The repository root carries Apache-2.0 terms, while its tree also contains platform SDK libraries, redistributable dependencies and Unity demonstration binaries. Those bundled materials should not be assumed to inherit one blanket license. This review inspected a pinned subset of service build, SDK and example sources; it did not compile the service, validate binary provenance or connect a headset. [1] [7]
What we checked
Source researched only; no installation, training, benchmark or physical hardware test performed. No affiliate links or reused media.
Not yet established
- Requirements: host computer
- Version-specific hardware compatibility (ecosystem tags alone do not establish it)
Updates
Source files and licenses
Public service/SDK implementation with scoped coverage; bundled binary and third-party rights remain distinct.
| Layer | Availability / license |
|---|---|
| software | available · Apache-2.0 Root Apache-2.0 applies to repository source; bundled third-party/platform binaries require separate review. [7] |
| documentation | available · Apache-2.0 Repository materials only; external components retain their own terms. [7] |
The service interface does not require learned weights.
Live tracking service; no training dataset required.
References
Each source links to the exact revision we read. “Used for” shows where this page relies on it.
- S001 Service and data interface
Revision, date & where cited
XR-Robotics/XRoboToolkit-PC-Service contributors · github.com · revision
6386009· Accessed Oct 17, 2026
Used for: Overview, Is this for you?, What you need, Installation & first result and 3 more - S002 Linux service build
Revision, date & where cited
XR-Robotics/XRoboToolkit-PC-Service contributors · github.com · revision
6386009· Accessed Oct 17, 2026
Used for: What you need, Installation & first result, Verify a real connection before integrating motion - S003 Console example
Revision, date & where cited
XR-Robotics/XRoboToolkit-PC-Service contributors · github.com · revision
6386009· Accessed Oct 17, 2026
Used for: Is this for you?, Installation & first result, Verify a real connection before integrating motion - S004 Console build
Revision, date & where cited
XR-Robotics/XRoboToolkit-PC-Service contributors · github.com · revision
6386009· Accessed Oct 17, 2026
Used for: What you need, Installation & first result, Verify a real connection before integrating motion - S005 SDK header
Revision, date & where cited
XR-Robotics/XRoboToolkit-PC-Service contributors · github.com · revision
6386009· Accessed Oct 17, 2026
Used for: Overview, Hardware, models & data - S007 Root license
Revision, date & where cited
XR-Robotics/XRoboToolkit-PC-Service contributors · github.com · revision
6386009· Accessed Oct 17, 2026
Used for: Source and binary scope, Source files and licenses - S006 Reviewed release and revision
Revision, date & where cited
XR-Robotics/XRoboToolkit-PC-Service / GitHub · github.com · revision
6386009· v1.0.0 / · Accessed Oct 17, 2026
Used for: Verify a real connection before integrating motion, What we checked
Correction guidance · Discussion is not enabled · Profile format 0.7.0-draft.5