Skip to content

VARLAB-Unibo/WiXaRd

Repository files navigation

WiXaRd - Web Integration for eXtended and Cross Reality

Lorenzo Stacchio, Giacomo Vallasciani, Giulio Augello, Silvano Carradori, Pasquale Cascarano, Gustavo Marfia

| IEEE VR '24 Oral Presentation at XRIOS Workshop | paper | project page | video

wixard_teaser-Pagina-1

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.

Overview

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.

Key Features

  1. 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.
  2. Real-time Collaborations: The platform supports collaborative real-time interactions, enabling users to work together seamlessly within a shared 3D environment.
  3. 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.
  4. 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.
  5. 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.

Comparison with Related Works

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).

Implementation Details

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:

How to Use

Installation

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.

Execute Wixard

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

Cite the work

@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}
}

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published