Zum Inhalt springen
Deutsch

Fehlerbehebung

Sieh zuerst in der Webots-Konsole nach. Bei den meisten Problemen steht dort eine Fehlermeldung.

OpenCV ist nicht in dem Python installiert, das Webots verwendet. Installiere die benötigten Bibliotheken in diesem Python. Wenn du mehrere Installationen hast, verrät dir die Einstellung Python command weiter unten, welche Webots verwendet.

Webots weiß nicht, wo Python ist.

  1. Finde es. Führe unter macOS und Linux which python3 in einem Terminal aus. Prüfe unter Windows, ob die Eingabe von python in einer neuen Eingabeaufforderung Python öffnet. Falls nicht, installiere Python erneut und setze dabei das Häkchen bei der Option, es zu deinem PATH hinzuzufügen.

  2. Öffne die Webots-Einstellungen: Webots > Preferences unter macOS, Tools > Preferences unter Windows und Linux.

    Der Eintrag Preferences im Webots-Menü

  3. Trage den Pfad in das Feld Python command ein. Unter Windows reicht meist python.

    Das Feld Python command in den Webots-Einstellungen

Der erste Start kann einige Minuten dauern, während Erebus Bibliotheken installiert. Wenn er nie fertig wird, sieh in der Konsole nach Fehlern. Wenn die automatische Installation nicht funktioniert, installiere die benötigten Bibliotheken selbst.

Das Steuerfenster ist eine Webseite, die Webots öffnet.

  1. Wenn dein Browser es blockiert hat, öffne das Steuerfenster, während die Welt geöffnet ist.
  2. Andernfalls stelle mit Tools > Scene Tree sicher, dass der Scene Tree angezeigt wird.
  3. Suche DEF MAINSUPERVISOR Robot im Scene Tree, klicke mit der rechten Maustaste darauf und wähle Show Robot Window.

Die Option Show Robot Window im Scene Tree

Kopiere den Download und entpacke ihn in einen separaten Ordner, bevor du die Welt öffnest.

Das liegt wahrscheinlich an der Leistung deines Computers. Eine niedrigere Grafikqualität kann helfen:

  1. Öffne die Webots-Einstellungen (Preferences).
  2. Öffne den Tab OpenGL.
  3. Ändere die Einstellungen.

Der Tab OpenGL in den Webots-Einstellungen

Diese Einstellungen verändern, was die Kameras sehen, und der Wettbewerb verwendet eigene Einstellungen. Prüfe dein Programm also auch mit diesen.

PROTO parameter 'camera_width' has no matching IS field

Abschnitt betitelt „PROTO parameter 'camera_width' has no matching IS field“

Erebus v26.1 zeigt diesen Fehler in Rot, wenn es einen Roboter lädt, der mit dem aktuellen Robot Customizer erstellt wurde. Du kannst ihn ignorieren: Der Roboter funktioniert, und seine Kameras haben die Auflösung, die du gewählt hast.

Mein Programm meldet, dass ein Gerät nicht gefunden wurde

Abschnitt betitelt „Mein Programm meldet, dass ein Gerät nicht gefunden wurde“

Siehe unten. Prüfe außerdem, ob du deinen Roboter vor dem Spielstart mit dem rechten LOAD-Button geladen hast.

Device "..." was not found {#device–was-not-found}

Abschnitt betitelt „Device "..." was not found {#device–was-not-found}“

Der Gerätename in deinem Programm passt nicht zu deinem Roboter. Die Namen des Starter-Roboters stehen in der Referenz. Bei deinem eigenen Roboter sind es die Namen, die du im Robot Customizer festgelegt hast. Prüfe, ob dein Roboter geladen wurde.

Nichts passiert, wenn ich eine Wandmarkierung melde

Abschnitt betitelt „Nichts passiert, wenn ich eine Wandmarkierung melde“

Schalte im Tab „Settings“ des Steuerfensters Enable debugging ein und sieh in der Konsole nach. Die häufigsten Ursachen sind, dass der Roboter nicht mindestens 1 Sekunde gestanden hat oder dass die Koordinaten nicht in Zentimeter umgerechnet wurden. Siehe Kommunikation.

Der Roboter darf höchstens eine halbe Kachel von der Markierung entfernt sein und muss auf derselben Seite der Wand stehen, und jede Markierung bringt nur einmal Punkte. Auch das Melden einer Fälschung zählt als Fehlerkennung.

Deine Karte muss die Startkachel (5) enthalten, und sie kann nur einmal bewertet werden. Siehe Die Karte abgeben.

Der Controller kann sich im Remote-Modus nicht verbinden

Abschnitt betitelt „Der Controller kann sich im Remote-Modus nicht verbinden“

Sieh dir die Anleitung zum Remote Controller für dein Betriebssystem an.

Frag auf dem Discord-Server oder erstelle ein Issue. Gib dein Betriebssystem, deine Erebus- und Webots-Versionen und die Meldung in der Konsole an.