# Advanced Operations

## Complex Terrains

{% embed url="<https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LXautSvCbUco5Lv7YrH%2Fuploads%2FZZFoZH6QVwwar2ErkxoW%2FComplex%20terrains.mp4?alt=media&token=2cd15d60-97d8-448d-a9bb-c04c96957498>" %}

The Robot Dog's performance and movement are influenced by the selected mode of operation, each tailored to optimize mobility and functionality in specific scenarios. Understanding these modes ensures efficient and effective operation across varying terrain conditions.

## Stairs and Steps

{% hint style="danger" %}
**The Go2 has a tread limit of 160mm.** \
If you exceed this height difference it is likely that the dog will topple over.
{% endhint %}

### General Mode + Climbing Stairs Settings

By default, General Mode offers two modes of moving up stairs dependent on the facing of the dog (looking up or down the stairs). The Robot Dog does short steps in hopes of catching or going down a ledge. This mode mostly works but requires small adjustments to better match the movement pattern to the ledge width/height. \
\
**Rotating the dog 45 degrees whilst still moving forward/backwards may help in better positioning as it catches or drops to a ledge.**

{% embed url="<https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LXautSvCbUco5Lv7YrH%2Fuploads%2FS2GgUxCgNA8T6uL5tJho%2FStairClimbGeneral.mp4?alt=media&token=41f6a638-1d08-410f-97e6-1c6e246e20fa>" %}

### AI Mode

AI Mode enables the Robot Dog to adapt more effectively to steps by using more of its sensors, optimizing its movements for greater efficiency.

{% embed url="<https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LXautSvCbUco5Lv7YrH%2Fuploads%2FyaZsHVnTfxYuk9WRgk6K%2FAIStair.mp4?alt=media&token=d6b6ab92-5b92-4d5e-aab7-e9ba90877225>" %}

***

## Malfunction Procedure

**If in doubt, refer to the standard** [**emergency stop + reset** ](/next-lab/robotics/robotic-dog/operation-setup/operation-basics.md#emergency-stop-and-restart)**procedure.**\
The following is for when that might not be possible or if you wish to attempt a recovery instead.

{% embed url="<https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LXautSvCbUco5Lv7YrH%2Fuploads%2FuWjDdoSpgTBU2csIMnX7%2FDog%20Falling%202.mp4?alt=media&token=d1a2b25f-6d81-401b-b0f8-f53ba188159f>" %}

There are moments where the Robot Dog may trip over or suffer a fall due to obstacles during operation. The Robot Dog is equipped with an automatic fall recovery function, however there are times when the function does not operate as expected.

If the RobotDog is malfunctioning, here are some ways to recover the RobotDog. Please be cautious to avoid any damage to the robot or injuries to the operator.&#x20;

**Using the Ipad:**

1. If the Robot Dog is in a position where it may be able to stand up (i.e not on its back), try pushing the **Stand-up** command on the iPad, to initiate a recovery.&#x20;
2. If the RobotDog is tilted (as video above) or flipped, press use the [**emergency stop + reset**](/next-lab/robotics/robotic-dog/operation-setup/operation-basics.md#emergency-stop-and-restart) procedure.

**Remote Control:**

1. You may try the **L2 + A** cycle to reset the dog into the Prone Position.
2. If the Robot Dog is in a position where it may be able to stand up (i.e not on its back), press **L2 + X** , to initiate a recovery.&#x20;
3. If that fails, use the [**emergency stop + reset**](/next-lab/robotics/robotic-dog/operation-setup/operation-basics.md#emergency-stop-and-restart) procedure.&#x20;

{% hint style="warning" %}
If you are experiencing any abnormal behaviour of the Robot Dog after falling, including unusual walking, please contact NExT Lab immediately.
{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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/advanced-operations.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.
