EBench Docs
Umgebung einrichten
EBench verwendet eine Client-Server-Architektur. Sie muessen zwei Umgebungen einrichten:
- Server-Umgebung — Isaac Sim, cuRobo und der Simulations-Server-Code aus dem GenManip-Repository.
- Client-Umgebung — die Python-Umgebung Ihres eigenen Modells. Das leichtgewichtige Paket
genmanip-clientwird zusammen mit Ihren Modellabhaengigkeiten installiert. Es hat selbst sehr wenige Abhaengigkeiten und kollidiert daher nicht mit Ihrer Modellumgebung.
Voraussetzungen
Abschnitt betitelt „Voraussetzungen“- Linux-Workstation mit NVIDIA-GPU.
- CUDA 12.1 und ein kompatibler Treiber.
- Eine mit Isaac Sim 4.1.0 kompatible Python-Umgebung (fuer den Server).
Server-Umgebung
Abschnitt betitelt „Server-Umgebung“Simulations-Server klonen
Abschnitt betitelt „Simulations-Server klonen“git clone https://github.com/InternRobotics/GenManip.gitcd GenManipIsaac Sim installieren
Abschnitt betitelt „Isaac Sim installieren“export CUDA_HOME=/usr/local/cuda-12.1pip install isaacsim==4.1.0 isaacsim-extscache-kit==4.1.0 isaacsim-extscache-kit-sdk==4.1.0 isaacsim-extscache-physics==4.1.0 --extra-index-url https://pypi.nvidia.compip install torch==2.4.0 --extra-index-url https://download.pytorch.org/whl/cu121Falls Sie eine lokale Isaac-Sim-Installation haben, koennen Sie diese direkt verwenden — fuehren Sie serverseitige Befehle stattdessen mit /isaac-sim/python.sh aus.
Projektabhaengigkeiten installieren
Abschnitt betitelt „Projektabhaengigkeiten installieren“mkdir -p saved/envsgit clone https://github.com/NVlabs/curobo.git saved/envs/curobopip install -e saved/envs/curobo --no-build-isolationpip install -r requirements.txtClient-Umgebung
Abschnitt betitelt „Client-Umgebung“Der Client lebt in der Python-Umgebung, in der Ihr Modell laeuft — installieren Sie ihn dort, zusammen mit Ihren Modellabhaengigkeiten. genmanip-client ist inzwischen ein eigenstaendiges Repository mit sehr wenigen Abhaengigkeiten und kollidiert mit nichts in Ihrer Modellumgebung.
git clone https://github.com/InternRobotics/genmanip-client.gitcd genmanip-clientpip install -e .gmp --helpUeberpruefen
Abschnitt betitelt „Ueberpruefen“Stellen Sie sicher, dass beide Umgebungen funktionieren, bevor Sie fortfahren:
# Server-Umgebungpython ray_eval_server.py --help
# Client-Umgebunggmp --helpNaechster Schritt: Benchmark-Assets herunterladen.