# System

## VPS Status

The service responsible for publishing global position updates is the most important part of the system.

<figure><img src="/files/bhlpDpkvoq42GFuVc41J" alt=""><figcaption></figcaption></figure>

The status of this service should be "*active*" if you're planning to fly. If it displays a "*failed*" state, try restarting it as it needs an active MAVLink connection to work properly. If it continues to fail, check the service diagnostics area for a detailed error message.

<figure><img src="/files/uzRKFbqwL6bgGbm7lptK" alt=""><figcaption></figcaption></figure>

The most common reasons for the service failing are not having set an active map or home position, and not having a proper connection to a flight controller.

## Configuring MAVProxy

We use [MAVProxy](https://ardupilot.org/mavproxy/) onboard the compute to route MAV connections. The Configuration panel lets you customize MAV settings when connecting to your flight controller.

<figure><img src="/files/V359z0tWv08TZ2hcpblY" alt=""><figcaption></figcaption></figure>

## Sensor Recordings

All of the important information and sensor data is stored as protobuf messages in a live recording format called [hdf5](https://www.hdfgroup.org/solutions/hdf5/). You can enable or disable these recordings from any tab in the Vozilla app using the **REC** toggle in the top right corner .

<figure><img src="/files/W8nH8l3ZKIXL0JMEthg8" alt=""><figcaption></figcaption></figure>

Sensor recordings are large files and can fill up space on the NVMe drive. It is recommended that your disable recording while testing on the bench.

We strongly advise that you enabled recording before flying your UAV. It will be difficult to help debug any issues with VIO performance without sensor recordings.

{% hint style="warning" %}
The recording setting is persistent. If you disable it for bench testing, you will need to remember to turn it back on when you go out and fly. It is better to leave it enabled at all times if you're worried you might forget to enable it when flying.
{% endhint %}

## Remote Support

The remote support feature allows Theseus to create an ssh connection to your edge device so we can help configure things and debug issues with the product.

<figure><img src="/files/Zk4kebePB7AokACBfhPA" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
Please set up a call with the Theseus team if you're running into issues. This feature allows our team to offer better remote support to customers. There is no on-call engineer waiting to fix issues.
{% endhint %}


---

# 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://docs.theseus.us/gcs-software/vozilla-gcs/system.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.
