# Quest series controller

<figure><img src="https://content.gitbook.com/content/AYPxuZnjNE7kMCpYOEQa/blobs/ixjFPqdHEkhYQDEKf3Bf/image.png" alt=""><figcaption><p>Meta Quest series controllers</p></figcaption></figure>

The Meta Quest series headsets come with touch controllers that have various inputs. The AMAS app takes advantage of these inputs to create a very intuitive control interface for users.

To control the robots using the physical controllers, the users need to use the joysticks while their hand is inside the control sphere. Depending on the complexity of the drive, a certain combination of inputs can be used to achieve the desired movement. The details of the inputs and resultant motion can be found below.

{% tabs %}
{% tab title="Diferential Drive" %}

<table><thead><tr><th width="314">Joystick input</th><th width="192">Drive mode/type</th><th>Movement</th></tr></thead><tbody><tr><td><img src="https://content.gitbook.com/content/AYPxuZnjNE7kMCpYOEQa/blobs/pD1F36mklNhJm49cPetp/image.png" alt="" data-size="original"></td><td>Forward/Backwards</td><td><img src="https://content.gitbook.com/content/AYPxuZnjNE7kMCpYOEQa/blobs/wa24cdUY9rB8IlicNcE0/image.png" alt="" data-size="original"></td></tr><tr><td><img src="https://content.gitbook.com/content/AYPxuZnjNE7kMCpYOEQa/blobs/RRsHpatZ6kwd6id2rVqE/image.png" alt="" data-size="original"></td><td>Spin</td><td><img src="https://content.gitbook.com/content/AYPxuZnjNE7kMCpYOEQa/blobs/WkoywPHNyMMxm39NOOX7/image.png" alt="" data-size="original"></td></tr><tr><td><img src="https://content.gitbook.com/content/AYPxuZnjNE7kMCpYOEQa/blobs/v7l4FDiJWzTIzKaifG0Y/image.png" alt=""></td><td>Ackerman drive</td><td><img src="https://content.gitbook.com/content/AYPxuZnjNE7kMCpYOEQa/blobs/A1zK8TBmKXvcf7tJEcca/image.png" alt="" data-size="original"></td></tr></tbody></table>
{% endtab %}

{% tab title="Omnidirectional Drive" %}

<table><thead><tr><th width="321">Joystick input</th><th width="183">Drive mode/type</th><th>Movement</th></tr></thead><tbody><tr><td><img src="https://content.gitbook.com/content/AYPxuZnjNE7kMCpYOEQa/blobs/pD1F36mklNhJm49cPetp/image.png" alt=""></td><td>Forward/Backwards</td><td><img src="https://content.gitbook.com/content/AYPxuZnjNE7kMCpYOEQa/blobs/wa24cdUY9rB8IlicNcE0/image.png" alt="" data-size="original"></td></tr><tr><td><img src="https://content.gitbook.com/content/AYPxuZnjNE7kMCpYOEQa/blobs/vkGeYSFSr8ryiHgHK4vX/image.png" alt="" data-size="original"></td><td>Side to side</td><td><img src="https://content.gitbook.com/content/AYPxuZnjNE7kMCpYOEQa/blobs/j7QOnNz7WnXnwdbY6HHy/image.png" alt="" data-size="original"></td></tr><tr><td><img src="https://content.gitbook.com/content/AYPxuZnjNE7kMCpYOEQa/blobs/RRsHpatZ6kwd6id2rVqE/image.png" alt="" data-size="original"></td><td>Spin</td><td><img src="https://content.gitbook.com/content/AYPxuZnjNE7kMCpYOEQa/blobs/WkoywPHNyMMxm39NOOX7/image.png" alt="" data-size="original"></td></tr><tr><td><img src="https://content.gitbook.com/content/AYPxuZnjNE7kMCpYOEQa/blobs/w9IEkcDtUNvtGyviKY8M/image.png" alt="" data-size="original"></td><td>Crab mode</td><td><img src="https://content.gitbook.com/content/AYPxuZnjNE7kMCpYOEQa/blobs/44CmEjhkAjvY6hG7vi60/image.png" alt="" data-size="original"></td></tr><tr><td><img src="https://content.gitbook.com/content/AYPxuZnjNE7kMCpYOEQa/blobs/v7l4FDiJWzTIzKaifG0Y/image.png" alt=""></td><td>Ackerman drive</td><td><img src="https://content.gitbook.com/content/AYPxuZnjNE7kMCpYOEQa/blobs/A1zK8TBmKXvcf7tJEcca/image.png" alt="" data-size="original"></td></tr></tbody></table>
{% endtab %}
{% endtabs %}
