Installation Guide
Overview
Last updated
Was this helpful?
Overview
Last updated
Was this helpful?
Was this helpful?
The MultiSet Quest SDK is a Unity-based development kit designed specifically for Meta Quest headsets. It provides developers with seamless integration to MultiSet's Visual Positioning System (VPS), enabling precise real-time localization, pose visualization, and camera access within virtual and mixed reality applications.
With the MultiSet SDK, you can create applications that:
Track user position and orientation in real-world environments
Anchor virtual objects to physical locations
Build location-aware AR/VR experiences
Implement spatial mapping and navigation systems
Real-time Localization: Leverage MultiSet's VPS API for centimeter-accurate positioning
Pose Visualization: Built-in 3D gizmos and world axes for debugging and development
Camera Integration: Direct access to Meta Quest passthrough cameras
Quest Optimization: Lightweight implementation optimized for Quest hardware
Plug-and-Play: Minimal setup required for immediate integration
MultiSet Quest SDK - Installation Guide
Before you begin, make sure you have the following:
Unity Version
Unity 6.0+ (Recommended: 6000.0.55f1)
Platform Support
Android Build Support module
Target Device
Meta Quest 3 or Quest 3S
Network
Stable internet connection for VPS functionality
API Access
MultiSet API credentials from Developer Portal
Experience Level
Basic Unity development knowledge
Create or open your Unity project
New project: Select Universal 3D or 3D (Built-In Render Pipeline)
Existing project: Ensure compatibility with Unity 6.0+
Add the SDK package
Window → Package Manager → + → Add package from git URL
Enter the repository URL
https://github.com/MultiSet-AI/multiset-quest-sdk.git
Verify installation
Check that "MultiSet Quest SDK" appears under "In Project" in Package Manager
The SDK automatically installs these essential packages:
Unity Cloud - Draco (5.1.7)
Unity Cloud - glTFast (6.8.0)
Meta XR Core SDK (77.0.0)
Meta MR Utility Kit (77.0.0)
XR Plugin Management (4.5.1)
OpenXR Plugin (1.15.1)
Get started quickly with our comprehensive examples:
Open Package Manager → Find "MultiSet Quest SDK"
Navigate to Samples tab → Click "Import" next to "Sample Scenes"
Samples location: Assets/Samples/MultiSet Quest SDK/[version]/Single Frame Localization/Scenes/
The sample scenes demonstrate core SDK functionality and serve as implementation references.
Navigate to the configuration file:
Assets/Samples/MultiSet Quest SDK/[version]/Single Frame Localization/Resources/MultiSetConfig.asset
Update your credentials:
Client Id = "YOUR_CLIENT_ID_HERE"
Client Secret = "YOUR_CLIENT_SECRET_HERE"
💡 Get your credentials: Visit Developer Portal to obtain your Client ID and Secret
Project Settings: Edit → Project Settings → XR Plug-in Management
Install if needed: Click "Install XR Plugin Management"
Enable OpenXR: Check the OpenXR checkbox under Plug-in Provider.
Switch Platform: File → Build Settings → Android → Switch Platform
Validate Setup: Edit → Project Settings → XR Plug-in Management → Project Validation
Fix Issues: Click "Fix All" to resolve any configuration problems
Under Project Settings -> Meta XR -> Project Setup Tool -> Click on Fix All to add
This will add a Plugin folder with an Android Manifest file in the Assets directory
Configure your localization settings in the sample scene:
Open sample scene: SingleFrameLocalization.unity
Select MultisetSdkManager GameObject in Hierarchy
Configure localization method in SingleFrameLocalizationManager component:
Map
Single, specific location
Enter Map Code
MapSet
Multiple locations or larger areas
Enter MapSet Code
📍 Obtain codes: Get your Map/MapSet codes from the MultiSet Developer Dashboard
Add all your AR content that you want to anchor with respect to map under "Map Space" game object.
Follow the Map Mesh Downloader page to add the Mesh in Unity Editor for content authoring
When you build the project, the Meta SDK will show you a pop-up for adding camera permission
The SDK automatically configures required permissions. Verify in Assets/Plugins/Android/AndroidManifest.xml
:
<uses-permission android:name="horizonos.permission.HEADSET_CAMERA" />
Build Settings: File → Build Settings
Select Platform: Android
Add Scenes: Click "Add Open Scenes"
Essential Android Settings:
Scripting Backend: IL2CPP
Target Architectures: ARM64
Minimum API Level: 32+
Build and Run: Connect your Quest device and click "Build and Run"
Grant Permissions: Allow camera access when prompted
Test Localization: Verify functionality in your target environment
Validate AR Features: Ensure all AR capabilities work as expected
Main SDK entry point and manager
Handles VPS localization operations
Manages 3D mesh visualization
Package Manager Errors
Update Unity Hub and Unity Editor to latest versions
XR Plugin Problems
Restart Unity after enabling OpenXR
Build Failures
Run Project Validation and fix all issues before building
Credential Errors
Verify Client ID and Secret from MultiSet dashboard
Localization Issues
Ensure stable internet connection and correct map codes
Camera Permission Denied
Manually grant camera permissions in Quest settings