Lorenzo Stacchio,
Giacomo Vallasciani,
Giulio Augello,
Silvano Carradori,
Pasquale Cascarano,
Gustavo Marfia
| IEEE VR '24 Oral Presentation at XRIOS Workshop | paper | project page | video
Welcome to the GitHub repository of WiXaRd, a WebXR and Cross Reality (CR) based system designed for shared 3D experiences over the web. WiXaRd provides a flexible and modular interface that can be utilized across a spectrum of XR devices, including immersive headsets and traditional 2D displays such as desktops and smartphones.
WiXaRd is developed to address the growing demand for immersive experiences in various domains, such as education, industrial design, and collaborative workspaces. It leverages eXtended Reality (XR) paradigms to spatially manipulate, visualize, and register 3D objects, offering both visualization and manipulation functionalities within a networked and real-time environment.
- Device Independence: WiXaRd aims to be device-agnostic, and compatible with a wide range of XR devices, ensuring flexibility and ease of use for all users.
- Real-time Collaborations: The platform supports collaborative real-time interactions, enabling users to work together seamlessly within a shared 3D environment.
- Integration with External 3D Database: WiXaRd integrates with external 3D multimedia databases, allowing users to download and store 3D models to enhance the collaborative experience.
- Annotation System: The system incorporates an annotation feature, providing users with the ability to visualize and report various types of information in a spatial context.
- Remote Streaming Mechanism: WiXaRd includes an interactable remote-streaming mechanism, enabling users to access content or services from anywhere, even on devices with limited hardware capabilities.
XRAG | C | 2DC | SC | RR | ANN | EDI | GP | OS | |
---|---|---|---|---|---|---|---|---|---|
Industrial | |||||||||
[50] | ✗ | ✓ | ✗ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ |
[48] | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
[45, 46] | ≈ | ✓ | ✓ | ✓ | ✓ | ✓ | ✗ | ≈ | ✗ |
[25] | ✗ | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✓ | ✗ |
[27] | ✗ | ✓ | ✓ | ✓ | ✗ | ✗ | ✗ | ✓ | ✗ |
[49] | ✗ | ✓ | ✗ | ✓ | ✓ | ✓ | ✗ | ≈ | ✗ |
Academic | |||||||||
[1] | ✓ | ✓ | ✗ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ |
[20] | ✗ | ✓ | ✓ | ≈ | ✗ | ✗ | ✗ | ✗ | ✗ |
[24] | ✓ | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
[28] | ✓ | ✓ | ✗ | ≈ | ✗ | ✗ | ✗ | ✗ | ✗ |
[37] | ✓ | ✓ | ✓ | ≈ | ≈ | ≈ | ✗ | ✗ | ✗ |
[11] | ✓ | ✓ | ✓ | ≈ | ✗ | ✓ | ✗ | ✗ | ✓ |
WiXaRd | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Comparison between the considered systems considering different relevant features: XR Device Agnostic (XRAG), Collaborative (C), 2D device compatibility (2DC), Scene Customization (SC), Remote Rendering (RR), Annotation System (ANN), External Database Integration (EDI), General Purpose (GP), and Open-source (OS).
WiXaRd utilizes WebXR-based technologies, offering compatibility with any XR device. The implementation includes a modular architecture for ease of use and adaptability.
Technological Stack:
Install NodeJs 18.16.1.
Then go in the root directory of the project and execute npm-install
.
Create a sketchfab profile and copy and paste the API Token in the sketchfab_token
field within the config\users.json
.
If required, put it also in the pop-up that could spawn on the homepage.
Again in the root directory, execute npm run start-wixard
, which should start a localhost server at https://localhost:8084.
To execute the remote streaming pipeline execute in another terminal window npm run start-proxy
@inproceedings{stacchio2024towards,
title={WiXaRd: Towards a holistic distributed platform for multi-party and cross-reality WebXR experiences},
author={Stacchio, Lorenzo and Vallasciani, Giacomo and Augello, Giulio and Carradori, Silvano and Cascarano, Pasquale and Marfia, Gustavo},
booktitle={2024 IEEE Conference on Virtual Reality and 3D User Interfaces Abstracts and Workshops (VRW)},
pages={to appear},
year={2024},
organization={IEEE}
}