🤖 ETH Zürich Robotics Summer School
Welcome to the official documentation for the ETH Zürich Robotics Summer School. This platform provides all the necessary resources, guides, and references for working with the Unitree A2 ecosystem.

Platform Notice: The software stack runs best on Linux (native X11 for GUI apps). macOS is also supported through Docker Desktop and a browser-based VNC desktop — see Browser Desktop via VNC. Windows support is experimental.
Overview
This documentation covers the core functionality of the Unitree A2 robot platform used during the Robotics Summer School. It provides step-by-step tutorials and operational guidelines for both simulated and real-world deployment scenarios.
The stack is built on ROS2 Jazzy and supports two primary workflows: a simulation environment powered by MuJoCo for algorithm development and testing, and hands-on operation of the physical robot.
Documentation Structure
| Section | Description |
|---|---|
| ETH Zürich Robotics Summer School | Starting point and overview of the summer school documentation. |
| Getting Started with the A2 ROS Workspace | Step-by-step setup of the A2 ROS workspace. |
| Controlling the Robot in Simulation | MuJoCo-based simulation environment for algorithm development. |
| Controlling the Physical Robot | Hardware operation and field tasks (coming soon). |
| Course Materials | Lecture slides and tutorials. |
Installation
To set up your development environment, please follow the Installation page. This guide walks through the full setup of the A2 ROS workspace using Docker and VSCode Dev Containers.
Robot Simulation
The MuJoCo simulator provides a high-fidelity representation of the Unitree A2, including a complete sensor suite (two 128 channel LiDARs, an RGB camera, an IMU and proprioceptive sensors). It is designed to serve as a robust testing ground for your algorithms prior to real-world deployment.
Once your software stack is installed, begin by exploring the Simulation page.
Physical Robot
This section is currently under development. Documentation for physical robot operation will be made available before the hands-on sessions. Please check back closer to the start of the summer school.
Issue Tracking
If you encounter any software bugs, missing dependencies, or unclear instructions, please submit a report on our GitHub Issues page. The teaching team monitors this actively and will respond promptly.