# HTC Vive

## Overview

[**Book through the Media Hub.**](https://msd.unimelb.edu.au/maker-spaces/loans-desk)

{% hint style="info" %}
You will need a VR capable computer with a HDMI output if the kit does not include one.
{% endhint %}

## Equipment

As part of the HTC Vive Kit:

* 1 x HTC Vive VR Headset, w/ fixed HDMI, USB, Audio
* 2 x HTC Vive Controllers
* 2 x Base Station sensor
* 1 x Micro USB
* 1 x Linkbox
* 3 x Power Adapter&#x20;
* 1 x Sync Cable

Also to assist in setup:

* 2 x Tripods, for the Base Station sensors
* 1 x Powerboard

**NOT INCLUDED:**

* VR adequate machine: VR requires a decently powered laptop or desktop computer to use.\
  Check your system through this application: <https://store.steampowered.com/app/323910/SteamVR_Performance_Test/>

## Setup

### Space Considerations

Ensure that there is adequate space for VR.

* For Standing-Only experiences, enough standing and arm room is enough.
* For Room-Scale experiences, a **minimum area of 2m x 1.5m** is required.

Ensure the space is clear of all potential tripping hazards.

### Base Station Sensor Setup

VR works best when base stations are opposite, and can see each other all the time, and headset and controllers have at least one base station in view of them.

Viewing angle is 120 degrees in all directions, ensure adequate coverage via tilting the sensors 30-45 degrees towards the ground.

![HTC Vive Official Setup Diagram](/files/-L_zUh4dfmKKzBiBumKb)

### Hardware Setup

#### Headset

The headset needs to be connected to the linkbox, note the orange trim to denote the appropriate connection side.

The linkbox then requires USB and display (HDMI or DP) to your machine, and power.&#x20;

![](/files/-L_zWUhScBlMM_uQChyz)

#### Base stations to power

Connect each base station to power.&#x20;

The Sync cable may be used between each base station sensor as a potential fix for sensor-related issues, but we recommend that they be disconnected to start.

* If you are using only 1 (be wary of limited tracking): set the sensor to mode **B** using the mode button at the back.
* **(Standard)** If you are using 2 sensors **without** the Sync cable, set one to **B** and one to **C.**
* If you are using 2 sensors **with** the Sync cable, set one to **B** and one to **A.**

![](/files/-L_zX5V68R8PTnRZW7Rd)

### Software Setup

* Download and Install [**VivePort**](https://www.vive.com/au/setup/): available here:&#x20;

{% embed url="<https://www.vive.com/au/setup/>" %}

* Download and Install [Steam](https://store.steampowered.com/about/): available here:

{% embed url="<https://store.steampowered.com/about/>" %}

* Download and Install [SteamVR](https://store.steampowered.com/steamvr):&#x20;

{% content-ref url="/pages/-LYxmSkkpIyjPFseN6Xu" %}
[Virtual Reality Experiences](/next-lab/virtual-reality/guides/vr-development-overview.md)
{% endcontent-ref %}

* **Link the Controllers**: Once the Controllers are turned on, they should **automatically pair** with the headset. **To manually pair the controllers**, launch the **SteamVR** app. Go to `SteamVR ▼ > Devices > Pair Controller` and follow the  on-screen instructions.
* The SteamVR Status Window (Figure 2.3.1), will open and greenlights will indicate technology is connected and ready to go. Base sensors must be able to see (1) each other, and (2) the headset and controllers, to connect successfully. \
  \
  In the image below, the headset and both controllers are connected, whilst the base-stations are not.

![Figure 2.3.1 - SteamVR Status Window](https://firebasestorage.googleapis.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LXautSvCbUco5Lv7YrH%2Fuploads%2FS37hFe8zdgyX1oa7pejE%2Ffile.png?alt=media)

* Turn on the controllers with the button just above the Vive logo This is the **menu button**:&#x20;

![Figure 2.3.2 - The Menu Button](https://firebasestorage.googleapis.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LXautSvCbUco5Lv7YrH%2Fuploads%2FwjiqCALz1JDoUc9w9lvg%2Ffile.png?alt=media)

* Launch SteamVR run room set-up: \
  `SteamVR ▼ > Run Room Setup`
* Follow directions provided by the program to calibrate space and controllers.&#x20;

![Figure 2.3.3 - SteamVR Room Set-Up](https://firebasestorage.googleapis.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LXautSvCbUco5Lv7YrH%2Fuploads%2FxLFQoZBYMw0ttUtftz3Q%2Ffile.png?alt=media)

* Steam VR should now be ready to go&#x20;

### Games on Steam&#x20;

#### The Lab

Valve developed game with several minigames including: \
Longbow and Solar System&#x20;

<https://store.steampowered.com/app/450390/The_Lab/> &#x20;

#### Tilt Brush

3d Painting app made by google&#x20;

<https://www.tiltbrush.com/> &#x20;

#### Fantastic Contraption

Make weird stuff and watch it fail

<http://fantasticcontraption.com/> &#x20;

#### Climbey

PARKOUR PARKOUR!

<https://store.steampowered.com/app/520010/Climbey/> &#x20;

### Seated VR Experiences&#x20;

#### Dreams of Dali

<https://www.viveport.com/apps/5c4dd1a3-3f37-4bc9-aa44-d588e553e376> &#x20;

#### Sonaria&#x20;

<https://www.viveport.com/apps/7a1d4026-e070-4742-ab37-1725ffb1982a> &#x20;

#### Habitat

<https://www.viveport.com/apps/b95eafac-4505-40e7-8e1f-0a23495436f2> &#x20;

#### Offscreen Colonies

<https://www.viveport.com/apps/cf9cf8f8-6293-4442-921a-55afe3825d30>&#x20;

#### Singularity

<https://www.viveport.com/apps/252acb6a-4a12-43e4-927a-24e71c99f3dc>&#x20;

#### Primitive

<https://www.viveport.com/apps/675c92c6-7df2-4ee3-b919-1bfbb6e5e8cc> &#x20;

## Other Resources

#### Steam VR Installation Guide

{% embed url="<https://support.steampowered.com/kb_article.php?ref=2001-UXCM-4439>" %}

{% embed url="<https://support.steampowered.com/steamvr/HTC_Vive/>" %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://ms-kb.msd.unimelb.edu.au/next-lab/virtual-reality/guides/virtual-reality-hardware-set-up/htc-vive-headsets/hardware-setup-htc-vive.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
