> For the complete documentation index, see [llms.txt](https://ms-kb.msd.unimelb.edu.au/next-lab/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ms-kb.msd.unimelb.edu.au/next-lab/robotics/robotic-dog/operation-setup.md).

# Operation Setup

## Operations

The Go2 can be controlled and manipulated in the following ways:

|                              |                                                                                                                                                           |                                                                                                                                                                                                                                                                  |
| ---------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Programming**              | <p>Interface with the GO2, to develop your own applications and solutions<br><mark style="background-color:orange;">! - Under Construction - !</mark></p> | <p><strong>GO2 App</strong></p><ul><li>Limited block-based visual programming</li></ul>                                                                                                                                                                          |
| **Manual Operation**         | Move the GO2, control its heading, rotation, speed and more in a variety of modes: e.g. walking, running, climbing, etc.                                  | <p><strong>GO2 App</strong></p><ul><li>Full control of dog </li><li>Full control of arm</li></ul><p><strong>Controller</strong></p><ul><li>Limited control of dog</li></ul><p><strong>Companion Remote</strong></p><ul><li>Very limited control of dog</li></ul> |
| **Semi-Autonomous Routines** | Provided apps that have the GO2 follow you, use waypoints, etc.                                                                                           | <p></p><p><strong>GO2 App</strong></p><ul><li>Mapping + waypoint navigation</li></ul><p><strong>Companion Remote</strong></p><ul><li>GO2 tracks and follows the remote fob.</li></ul>                                                                            |
| **Actions**                  | <p>Factory-programmed 'dog'-like actions, <br>mainly for showcase<br>(e.g. jump, stretch, dance)</p>                                                      | <p>GO2 App<br>Controller<br>Voice commands<br>Companion Remote</p>                                                                                                                                                                                               |

## Operators

The following devices/methods are available to control the Go2 Robot Dog:

<table><thead><tr><th></th><th></th><th width="246"></th></tr></thead><tbody><tr><td><strong>Unitree GO2 App</strong></td><td><strong>Full control</strong></td><td><ul><li>Manual operation</li><li>Limited block-based visual programming</li><li>Direct access to Arm</li><li>Waypoint control</li></ul></td></tr><tr><td><strong>Handheld Remote</strong></td><td>Limited control</td><td><ul><li>Manual operation</li></ul></td></tr><tr><td><strong>Companion Remote</strong></td><td>Companion mode, limited control</td><td><ul><li>Limited manual operation</li><li>RobotDog tracks and follows the remote fob.</li></ul></td></tr><tr><td><strong>Voice Commands</strong></td><td>Limited interaction</td><td><ul><li>Invoke factory-programmed simple 'dog' movements (e.g. jump, stretch)</li></ul></td></tr></tbody></table>

***

## Operation Setup

The recommended setup is to use the Controller with the App.

* Use the controller for responsive controls.
* The Controller has easy access to safety commands where as the App may not always be connected.
* The app provides a camera and environment scan to help you navigate.

{% tabs %}
{% tab title="Controller" %}
The controller should already be paired with the Go2 Robot Dog.

Check out the [manual ](/next-lab/robotics/robotic-dog/operation-setup/operation-basics.md#controller-set-up)for controller instructions.

<mark style="color:red;">**Operational Limits:**</mark>

* You must keep the Robot Dog within line of sight.
  {% endtab %}

{% tab title="App" %}
Use the pre-configured app found - **UniTree Go App** on the iPad.

Check out the [manual ](/next-lab/robotics/robotic-dog/operation-setup/operation-basics.md#app-set-up)for app control instructions.

<mark style="color:red;">**Operational Limits:**</mark>

* Keep the iPad and Robot Dog within 20m for optimum operation.
  {% endtab %}

{% tab title="Companion Remote" %}
{% hint style="danger" %}
Under Construction
{% endhint %}
{% endtab %}

{% tab title="Voice Commands" %}
{% hint style="danger" %}
Voice interactions are not reliable and may trigger when not intended, therefore this feature is usually disabled. They can be re-enabled in the app but it is not recommended.
{% endhint %}

The RobotDog is also supported with **voice interactions**. Say "Hey BenBen + commands" to execute the operations with voice. For example:

1. <mark style="color:red;">"Hey BenBen, lie down"</mark>
2. <mark style="color:red;">"Hey BenBen, stand up"</mark>
3. <mark style="color:red;">"Hey BenBen, show me love"</mark>
4. <mark style="color:red;">"Hey BenBen, turn on Obstacle Avoidance"</mark>
   {% endtab %}
   {% endtabs %}

***
