What is Xrpa?

Xrpa (“zerpa”) is a software framework that facilitates building experimental computing experiences. 

Most interface experiments rely on simulation frameworks, such as Unity or Unreal, in combination with external libraries, applications, and hardware. These pieces do not interoperate naturally, making assembly a constant challenge. 

Xrpa was designed to address this need. It allows researchers to easily build experiments, using any combination of languages, libraries, or hardware. Simply write a thin Xrpa interface granting runtime access to each functionality, and Xrpa will design and implement a coherent data transport architecture.

Xrpa already has a number of existing Native Programs (modules) published as Open Source Software (OSS) and available for use:

  • Haptics:
    Xrpa’s Native Program allows you to create experiences that rely on haptic input through HDK-1 and system audio devices.   
  • Motion Tracking:
    Xrpa has three motion tracking Native Programs that allow you to interact with Quest, OptiTrack, and the Self-Tracked Object (STO) in the development of Augmented and Virtual Reality.
  • Signal Processing:
    Xrpa’s Signal Processing Native Program enables you to write audio and haptic effects. 

Where to find Xrpa

Click here to view the Xrpa Repository on GITHUB

Click here for tutorials for using Xrpa in your research

To help personalize content, tailor and measure ads and provide a safer experience, we use cookies. By clicking or navigating the site, you agree to allow our collection of information on and off Facebook through cookies. Learn more, including about available controls: Cookie Policy