Introduction • Features • Setup • Build • Usage • Acknowledgments • License
FamiliAR introduces fundamental operation and interaction mechanisms in Augmented Reality (AR) on the Microsoft HoloLens 2. It originated in the scope of a research project, aiming to explore and improve mental accessibility of instructional content in AR on Head-mounted Displays (HMDs). It was created for the purpose of familiarizing people, who have never experienced AR on HMDs, with the underlying technology.
Supported languages:
- German
- English
The following features are showcased:
- Hologram interaction
- Triggering buttons
- Manipulating objects
- Hand-tracking
- Visualization of virtual hands
- Eye-tracking
- Playback of video on gaze
- Spatial mapping
- Visualization
- Interplay between spatial mesh and objects
- Speech recognition
- Global speech commands
- Clone this repository (or download and unpack .zip)
- Add project to UnityHub and set specified Unity version (used: 2022.3.9f1) and UWP as target platform
- Open project. This will take some time as necessary packages will be installed automatically
- Open project build settings (File -> Build Settings)
- Switch platform to Universal Windows if not already selected
- Set Architecture to ARM 64-bit
- Set Build and Run to Local Machine or Remote Device depending on your preference
- Set Build Configuration to Master
- Build (and run) project on HoloLens 2
The user is greeted by a starting dialog which will stay in view of the user until the start button is tapped. By default, German is set as the application language. To switch to English, raise left hand into view with palm facing towards user. A handmenu will show up for toggling language setting.
After start is tapped, the demo environment is spawned in front of the user. It consists of 3 main stations:
- Piano (to the right)
- Interactable cubes (center)
- Buttons (left)
- Speech recognition (far left)
For each station, a video demonstrates the basic underlying principle and is played on gaze. To reposition the AR environment in front of the user again, simply say "position". Otherwise, have fun exploring:)
This project utilized elements from different scenes included in the Unity MRTK3 Developer Template. For reference see: MRTK Dev Template
This project is licensed under the MIT License. See LICENSE.md for further details.