Zum Inhalt springen
Deutsch

Dein erster Lauf

Auf dieser Seite führst du ein vollständiges Programm auf deinem Roboter aus und lernst, das Erebus-Steuerfenster zu bedienen. Du brauchst ein installiertes Erebus und deinen Roboter.

Das sind die wichtigsten Ordner der heruntergeladenen Version:

Ordner Inhalt
game/worlds Die Welten (.wbt-Dateien). Öffne eine davon, um zu starten.
game/logs Die Spielprotokolle, die am Ende jedes Spiels geschrieben werden
player_controllers Beispiel-Controller
  1. Öffne game/worlds/world1.wbt in Webots.
  2. Webots öffnet das Erebus-Steuerfenster (das Robot Window des Main Supervisor) in deinem Webbrowser. Hier lädst du dein Programm und startest das Spiel.

Das Erebus-Steuerfenster

Element Verwendung
Linker LOAD-Button (Laptop-Symbol) Lädt das Controller-Programm deines Roboters
Rechter LOAD-Button (Robotersymbol) Lädt deinen Roboter (.json-Datei)
TOGGLE REMOTE Lässt ein Programm, das außerhalb von Webots läuft, den Roboter steuern. Siehe Remote Controller.
Docker path Ordner mit einem Dockerfile, um deinen Controller mit dem Docker-Button neben dem Play-Button in einem Container auszuführen. Siehe das Repository erebus-dockerfiles. Das ist optional.
Settings Links und Optionen, unten erklärt
Worlds Wechselt zu einer anderen Welt
Reset Setzt das geladene Programm und das Spiel zurück
Give up! Beendet das Spiel
Timer Die Spielzeit und darunter in Klammern die Echtzeit. Das Spiel endet, wenn einer der beiden 0 erreicht.
Taschenrechnersymbol Die aktuelle Punktzahl

Lade maze.py herunter, ein vollständiges Programm, das den Roboter durch das Labyrinth fahren lässt. Es ist das Programm, das du in Durch das Labyrinth navigieren selbst schreiben wirst.

  1. Öffne game/worlds/world1.wbt.
  2. Lade deinen Roboter mit dem rechten LOAD-Button, falls du das noch nicht getan hast. Die Welt wird mit ihm neu geladen.
  3. Lade maze.py mit dem linken LOAD-Button. Wenn das Programm geladen ist, wird der Button zu einem orangen REMOVE-Button.
  4. Drücke den Start-Button. Der Roboter erscheint in der Welt und beginnt zu fahren. Start-Button
  5. Um den Roboter vorübergehend anzuhalten, drücke den Pause-Button. Pause-Button
  6. Wenn der Roboter feststeckt, drücke den Neustart-Button, um einen fehlenden Fortschritt (Lack of Progress) auszulösen. Der Roboter wird dann zum zuletzt erreichten Checkpoint zurückgesetzt, und das kostet 5 Punkte. Button für fehlenden Fortschritt
  7. Drücke den Reset-Button, um das geladene Programm und das laufende Spiel zurückzusetzen. Lade die Welt neu, wenn du nach dem Ende eines Spiels noch einmal spielen möchtest.

Das Programm braucht OpenCV, das du mit den anderen Python-Bibliotheken installiert hast. Ausgaben deines Programms und Fehlermeldungen erscheinen in der Webots-Konsole.

Während das Spiel läuft, erscheint unten im Fenster der Punkteverlauf. Er zeigt dir genau, warum du Punkte bekommen oder verloren hast, und ist damit das beste Werkzeug, um dein Programm zu prüfen.

Das Steuerfenster während eines Spiels, mit dem Punkteverlauf

Am Ende des Spiels werden dieselben Informationen im Ordner game/logs gespeichert.

Drücke Worlds, um zu einer anderen Welt zu wechseln. Jede Welt hat ein Vorschaubild, und du kannst auch eigene hinzufügen, die du mit dem World Editor erstellt hast.

Der Tab Worlds des Steuerfensters

Erebus v26.1 enthält diese Welten:

Welt Zweck
world1.wbt, world2.wbt Beispielwelten. world2.wbt enthält Bereich 4.
world3.wbt, world4.wbt Größere Beispielwelten, die auch gefälschte Opfer enthalten
mapping_example_1.wbt bis mapping_example_3.wbt Welten, um dein Kartieren zu testen. Siehe Regeln für die Karte.
NewPassages.wbt Beispiel für die Durchgänge zwischen den Bereichen

Der Tab Settings des Steuerfensters

Einstellung Verwendung
Keep controller/robot files Lässt dein Programm und deinen Roboter geladen, wenn die Welt neu geladen wird
Disable automatic LoP Schaltet den automatischen fehlenden Fortschritt nach 20 Sekunden ab. Nur zum Debuggen.
Automatic camera Lässt die Ansicht dem Roboter folgen
Recording Nimmt das Spiel als Video auf
Keep remote controller on Lässt TOGGLE REMOTE eingeschaltet, wenn die Welt neu geladen wird
Enable debugging Gibt zusätzliche Informationen in der Webots-Konsole aus, zum Beispiel warum die Meldung einer Wandmarkierung abgelehnt wurde

Die Links oben führen zum Changelog und zu Tools zum Erstellen von Welten und Robotern. Um Welten nach den Regeln von 2026 zu erstellen, verwende den World Editor.

Den Roboter von Hand dorthin bewegen, wo du ihn haben willst

Abschnitt betitelt „Den Roboter von Hand dorthin bewegen, wo du ihn haben willst“

Wenn du im Simulationsfenster auf einen Roboter klickst, erscheinen rote, grüne und blaue Pfeile. Zieh diese Pfeile mit der Maus, um den Roboter an eine beliebige Position zu bewegen. Beachte, dass der Roboter erst angezeigt wird, wenn das Programm gestartet ist. Der in Webots ausgewählte Roboter mit Pfeilen zum Bewegen

Du hast gesehen, wie ein Roboter selbstständig erkundet. Jetzt lernst du, ihn selbst zu programmieren: Beginne mit Dein erstes Programm.