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

  1. Clone or download the MultiSet Meta Unity SDK :

  2. Open Unity project

Step 2: Configure Unity Project Settings

  1. Switch to Android Platform:

    • Go to File > Build Settings

    • Select "Android" and click "Switch Platform"

  2. 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

  3. Set Camera Permissions:

    • In Project Settings, go to Publishing Settings

    • Add camera permissions to the Android manifest

Step 3: Scene Setup

  1. Open the SingleFrameLocalization Scene

Configuration

API Credentials Setup

Before using the SDK, you must configure your MultiSet API credentials:

  1. Obtain Credentials:

    • Sign up at multiset.ai

    • Create a new project in your dashboard

    • Copy your Client ID and Client Secret

  2. 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:

  1. Select SDK Manager:

    • Find the MultisetSdkManager GameObject in your scene

    • Click to select it

  2. 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

  3. 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:

  1. Automatic Configuration:

    • The SDK automatically adds required permissions

    • Verify in Assets/Plugins/Android/AndroidManifest.xml

  2. Manual Configuration (if needed):

    xml<uses-permission android:name="android.permission.CAMERA" /><uses-feature android:name="android.hardware.camera" />

Last updated

Was this helpful?