# Aufgabe 03: Software-Setup vorbereiten ## Ziel Du definierst eine reproduzierbare Entwicklungsumgebung für Python, Rust, Docker und lokale Modelle. ## Warum ist das wichtig? Ein Roboterprojekt wird schnell unwartbar, wenn jede Komponente anders gestartet wird. ## Voraussetzungen - Linux oder WSL - Rust toolchain - Python 3.11+ - Docker optional ## Theorie Reproduzierbarkeit ist wichtiger als Perfektion. Eine klare Ordnerstruktur, feste Versionen und einfache Startbefehle reduzieren Reibung beim Wechsel zwischen AI-, Vision- und Hardware-Code. ## Aufgabe Lege eine Setup-Notiz mit benötigten Tools, Versionen, Installationschecks und ersten Smoke Tests an. ## Akzeptanzkriterien - Rust, Python und Docker werden mit Befehlen geprüft. - Es gibt eine Liste erwarteter Versionen. - Mindestens ein Smoke Test pro Tool ist beschrieben. ## Erweiterungen - Erstelle später ein `justfile` oder `Makefile` für häufige Befehle. ## Reflexionsfragen - Welche Tools müssen systemweit installiert sein? - Welche Abhängigkeiten gehören in ein Projekt-Environment? - Wie erkennst du Setup-Probleme früh?