# Introduction to the System

## Overview over the existing software stack

Due to its complexity, the software stack is split up into multiple parts. Robot Operating System short ROS serves as the base for the soft realtime computation. Multiple packages were developed by us and some existing ones by third party developers were integrated. Our ROS packages are available on the [`rbd_ros` Github](https://github.com/juripfammatter/rbd_ros) page with following dependencies:

<details>

<summary><code>unitree_legged_sdk</code></summary>

The official SDK by the manufacturer, which provides both low- and high-level control via the LCM real-time server.

</details>

<details>

<summary><a href="https://github.com/MYBOTSHOP/qre_a1/tree/3.2.0"><code>qre_a1</code></a></summary>

A private repo by MyBotShop.de which serves as a wrapper for the `unitree_legged_sdk`. Due to compatability issues, we are currently using version 3.2.0.

</details>

<details>

<summary><code>ouster_ros</code></summary>

The packages for the ouster OS1.

</details>

<details>

<summary><code>zed_ros_wrapper</code></summary>

The ROS wrapper for the ZED SDK which the ZED 2 stereo camera works with.

</details>
