FAQ für c't-Bot und c't-SIM

Seite 6: Simulator allgemein

Inhaltsverzeichnis

Ich will den Java-Teil des c't-Sim nur laufen lassen, nicht in dessen Code eingreifen. Muss ich mir trotzdem Java3D installieren (wie in der [installationsanleitung.shtml Anleitung] beschrieben), bevor die fertige jar-Datei von der Projektseite läuft?

Ja, die Installation der Java3D-Bibliothek ist notwendig. Wie man die richtige Laufzeitumgebung für den Simulator bereitsstellt, steht in der Installationsanleitung.

Die IR-Sensoren im Simulator funktionieren bei mir nicht - warum?

Wahrscheinlich liegt das an einer zu alten Version der Java3D-Bibliothek. Benötigt wird die Version "1.4.0-beta 3 (build9)" (siehe auch Installationsanleitung).

Kann ich Robotersteuerungs-Routinen in Java (wie die aus der Klasse CtBotSimTest) später auch auf meinem echten c't-Bot laufen lassen?

Nein — jedenfalls werden wir eine Entwicklung in diese Richtung nicht aktiv vorantreiben. Die Klasse CtBotSimTest ist in erster Linie als Testklasse für den Simulator konzipiert. c't-Bot und c't-Sim verstehen sich aber als offene Projekte — Code-Pakete von Leserseite, die den c't-Bot Java-fähig machen, stellen wir gerne auf die Projektseite.

Ich habe die neue Version des c't-Sim aus dem CVS geladen, Eclipse meldet mir aber Kompilierfehler — warum?

[antwort] Version 0.2 des c't-Sim benutzt Methoden, die erst seit Java 5.0 verfügbar sind. Meldet Eclipse für den neuen Code Fehler, ist zu prüfen, ob die Java-Version innerhalb der Entwicklungsumgebung nicht noch auf 1.4 gesetzt ist. Für Eclipse muss im Menü Window/Preferences bei Java/Compiler/JDK Compliance Version 5.0 aktiviert werden, dann sollte sich der Code problemlos übersetzen lassen. [antwort]

Beim Start meldet der c't-Sim eine java.lang.IllegalStateException: GL_VERSION. Was ist da los?

Diese Fehlermeldung deutet darauf hin, dass die installierte Grafikkarte die geforderte OpenGL-Version von 1.3 oder höher nicht unterstützt. Mit einem Treiber-Update lässt sich dieses Problem bei neueren Grafikkarten in der Regel beheben. Dazu sollten Sie allerdings Originaltreiber Ihres Grafikkartenherstellers verwenden, da erfahrungsgemäß das Betriebssystem die passenden Treiber nicht von sich aus mitbringt, selbst wenn es stets auf dem neuesten Stand gehalten wird. Lässt sich der c't-Sim auch mit dem neuesten Treiber nicht starten, ist leider die Grafikkarte zu alt und muss durch eine neue ersetzt werden.

Mein Firefox kann das c't-Sim-Applet nicht starten, was läuft schief?

Dieses Problem kann entstehen, wenn im Plugin-Verzeichnis des Firefox Reste von früheren Java-Installationen liegen. Die Mozilla-Knowledge-Base beschreibt dieses Phänomen und rät, mit der Eingabe von about:plugins im URL-Feld zu prüfen, ob hinter allen Plugin-Dateien (unter Windows: NPJava11.dll, NPJava12.dll, etc.) die Versionsnummer des aktuellen JRE steht. Sollten in Verzeichnissen wie "C:\Program Files\MozillaFirefox\plugins" ältere Dateien liegen, sollte man sie per Hand löschen. Ebenfalls erwähnt wird das Problem auf der FAQ der Mozilla-Plugins.