> ## Documentation Index
> Fetch the complete documentation index at: https://docs.phospho.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# VR Control with a Meta Quest

> How to control your robot arm using a Meta Quest 2, Pro, 3, 3s over a local WiFi network

Control your robot arm using a Meta Quest 2, Pro, 3, or 3s. VR control makes bimanual control more intuitive and lets you collect data faster.

<CardGroup>
  <Card title="Subscribe to phospho pro to unlock VR control" icon="vr-cardboard" href="https://phospho.ai/pro">
    Unlock access to VR Control, advanced AI training, and more.
  </Card>

  <Card title="Lifetime access to the phospho teleoperation app" icon="meta" href="https://www.meta.com/en-gb/experiences/phospho-teleoperation/8873978782723478/">
    Get the phospho teleoperation app on the Meta Store for Meta Quest 2, Pro, 3, and 3s.
  </Card>
</CardGroup>

<Info> If you bought our [phospho starter pack](https://robots.phospho.ai/starter-pack), you should have received a link to get the phospho teleoperation Meta Quest app. Please [reach out](mailto:contact@phospho.ai) if not.</Info>

<iframe className="w-full aspect-video" src="https://www.youtube.com/embed/AQ-xgCTdj_w?si=NDTtX1nISABjzmbA" title="VR Control tutorial" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerPolicy="strict-origin-when-cross-origin" allowFullScreen />

## Prerequisites

1. You need a robot arm such as the SO-100, the SO-101, or [other compatible hardware](https://github.com/phospho-app/phosphobot). Get the [phosphot starter pack here](https://robots.phospho.ai).
2. Install [the phosphobot software](/installation) on your computer.

<CodeGroup>
  ```bash macOS theme={null}
  curl -fsSL https://raw.githubusercontent.com/phospho-app/phosphobot/main/install.sh | bash
  ```

  ```bash Linux theme={null}
  curl -fsSL https://raw.githubusercontent.com/phospho-app/phosphobot/main/install.sh | sudo bash
  ```

  ```powershell Windows theme={null}
  powershell -ExecutionPolicy ByPass -Command "irm https://raw.githubusercontent.com/phospho-app/phosphobot/main/install.ps1 | iex"
  ```

  ```bash uv (Linux and macOS) theme={null}
  # Install uv: https://docs.astral.sh/uv/
  curl -LsSf https://astral.sh/uv/install.sh | sh

  # Run phosphobot
  uvx phosphobot@latest run
  ```

  ```powershell uv (Windows) theme={null}
  # Install uv: https://docs.astral.sh/uv/
  powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

  # Run phosphobot
  uvx phosphobot@latest run
  ```
</CodeGroup>

3. Connect robots to your computer. Start the phosphobot server.

```bash theme={null}
phosphobot run
```

4. Complete the [quickstart](/so-100/quickstart) and check that you can [control your robot](/basic-usage/teleop).
5. The **[phosphobot teleoperation app](/examples/teleop)** is installed on your **Meta Quest 2, Pro, 3 or 3s**. >

<CardGroup>
  <Card title="Subscribe to phospho pro to unlock VR control" icon="vr-cardboard" href="https://phospho.ai/pro">
    Unlock access to VR Control, advanced AI training, and more.
  </Card>

  <Card title="Lifetime access to the phospho teleoperation app" icon="meta" href="https://www.meta.com/en-gb/experiences/phospho-teleoperation/8873978782723478/">
    Get the phospho teleoperation app on the Meta Store for Meta Quest 2, Pro, 3, and 3s.
  </Card>
</CardGroup>

<Info> If you bought our [phospho starter pack](https://robots.phospho.ai/starter-pack), you should have received a link to get the phospho teleoperation Meta Quest app. Please [reach out](mailto:contact@phospho.ai) if not.</Info>

## How to control your robot arm with the Meta Quest app? Step by step instructions

<Info>The phospho teleoperation app works with a [Meta Quest](https://www.meta.com/fr/quest/quest-3/?srsltid=AfmBOorMLUmJKFQr35ssCi1DDqSNgpHk0sLHqo_tHG8kgclCYbMToAPa). Compatible models: Pro, 2, 3, 3s.</Info>

1. In the Meta Quest, open the phospho teleop application. Wait a moment, then you should see a row displaying **phosphobot** or your computer name. Click the **Connect** button using the `Trigger Button`.

<Note>Make sure you're connected to the same WiFi as the phosphobot server or the control module</Note>

<Info>If you don't see the server, check the IP address and port of the server in the phosphobot dashboard and enter it manually.</Info>

<img src="https://mintcdn.com/phospho/KyjRjlykwZZrI-pN/assets/meta-quest-server-list.png?fit=max&auto=format&n=KyjRjlykwZZrI-pN&q=85&s=09c9aeba27c4b18d84b9e02287738576" alt="Select Phosphobot server" width="382" height="297" data-path="assets/meta-quest-server-list.png" />

2. After connecting, you'll see the list of connected cameras and recording options.

* Move the windows with the `Grip button` to organize your space.
* Enable preview to see the camera feed. Check the **camera angles** and adjust their positions if needed.

<Info>We recommend **disabling** the camera preview to save bandwidth.</Info>

<img src="https://mintcdn.com/phospho/KyjRjlykwZZrI-pN/assets/names_buttons.jpg?fit=max&auto=format&n=KyjRjlykwZZrI-pN&q=85&s=91ffeecef9d928f4c39418b172a55abb" alt="Meta Quest controller button names" width="365" height="537" data-path="assets/names_buttons.jpg" />

3. Press `A` once to start teleoperation and begin moving your controller.

   * The robot will naturally follow the movement of your controller. Press the `Trigger button` to close the gripper.
   * Press `A` again to stop the teleoperation. The robot will stop.

4. Press `B` to start recording. You can leave the default settings for your first attempt.

   * Press `B` again to stop the recording.
   * Press `Y` (left controller) to discard the recording.

5. Continue teleoperating and stop the recording by pressing `B` when you're done.

6. The recording is automatically saved in **LeRobot v2** format and **uploaded to your HuggingFace account.**

## Examples of VR control

<iframe className="w-full aspect-video" src="https://www.youtube.com/embed/j73ixL-oQaQ?si=WdI6jKNAnjlY9yUI" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerPolicy="strict-origin-when-cross-origin" allowFullScreen />

The phospho Meta Quest app lets you operate the robot arm in real time. With the built-in stereo camera system, you can see the robot's environment in 3D, allowing you to interact as if you were physically present.

<iframe className="w-full aspect-video" src="https://www.youtube.com/embed/e_gu-HebhfY" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowFullScreen />

<iframe className="w-full aspect-video" src="https://www.youtube.com/embed/bh9wrvvMJtI?si=bTon9xLhNJOuyyao" title="SO100 arts and craft" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowFullScreen />

## What's next?

Use your **recorded datasets** to **train AI models**.

<iframe className="w-full aspect-video" src="https://www.youtube.com/embed/Mk3EF8J1BGg?si=6GL1jVd0TqtngW1P" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerPolicy="strict-origin-when-cross-origin" allowFullScreen />

<Card title="Train your first AI model" icon="robot" iconType="regular" href="/learn/ai-models">
  Follow this guide to teleoperate the robot arm and train your first AI model.
</Card>
