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.