Meta Quest SDK
Overview
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.
What You Can Build
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
Key Capabilities
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
Getting Started
System Requirements
Before beginning development, ensure your system meets these requirements:
Development Environment:
Unity 2022.3.58f1
Android Build Support module installed
Oculus XR Plugin (via Unity Package Manager)
Target Hardware:
Meta Quest 3, 3S,
Stable internet connection for VPS functionality
Installation Guide
Step 1: Download and Import SDK
Clone or download the MultiSet Meta Unity SDK :
Open Unity project
Step 2: Configure Unity Project Settings
Switch to Android Platform:
Go to
File > Build Settings
Select "Android" and click "Switch Platform"
Configure XR Settings:
Go to
Edit > Project Settings > XR Plug-in Management
Enable "Oculus" provider
Under "Oculus" settings, ensure Quest is selected as target device
Set Camera Permissions:
In Project Settings, go to
Publishing Settings
Add camera permissions to the Android manifest
Step 3: Scene Setup
Open the SingleFrameLocalization Scene
Configuration
API Credentials Setup
Before using the SDK, you must configure your MultiSet API credentials:
Obtain Credentials:
Sign up at multiset.ai
Create a new project in your dashboard
Copy your Client ID and Client Secret
Configure in Unity:
Navigate to
Assets/MultiSet/Scripts/MultiSetConfig.cs
Replace the placeholder values:
csharppublic static string clientId = "YOUR_CLIENT_ID";public static string clientSecret = "YOUR_CLIENT_SECRET";
⚠️ Security Note: Never commit credentials to version control. Consider using Unity's ScriptableObject system for production deployments.
Map Configuration
Maps define the physical environments where your application will operate:
Select SDK Manager:
Find the
MultisetSdkManager
GameObject in your sceneClick to select it
Configure Map Settings:
In the Inspector panel, locate the MultiSet Localization Manager component
Enter your Map Code or Map Set Code
This determines which physical environment your app will localize against
Map Types:
Map Code: For single, specific locations
Map Set Code: For multiple related locations or larger areas
Camera Permissions
Ensure proper camera access by configuring Android permissions:
Automatic Configuration:
The SDK automatically adds required permissions
Verify in
Assets/Plugins/Android/AndroidManifest.xml
Manual Configuration (if needed):
xml<uses-permission android:name="android.permission.CAMERA" /><uses-feature android:name="android.hardware.camera" />
Last updated
Was this helpful?