# 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 %}

***


---

# 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/robotics/robotic-dog/operation-setup.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.
