LEGO Mindstorms

Inhalt
Getting Started
Man findet auf den unter Ressourcen aufgeführten Seiten mehrere Anleitungen,
wie man sein erstes leJOS Programm zum Laufen bringt. Möchte man weder
Kommandozeilenorientiert arbeiten noch diverse Umgebungsvariablen konfigurieren
müssen, kann man wie folgt vorgehen:
- Den USB Tower Patch herunterladen und installieren (danach Tower anschliessen).
- Sicherstellen, dass ein Java SDK installiert ist.
- leJOS herunterladen und in ein beliebiges Verzeichnis entpacken.
- Den leJOS Plugin für eclipse herunterladen und ins Plugin-Verzeichnis
von eclipse entpacken.
- eclipse starten und die leJOS Plugin Preferences konfigurieren (Window
> Preferences):
- Ein neues leJOS Project erstellen:
- Ein Programm schreiben, z.B. das HelloWorld aus dem leJOS Tutorial:
import josx.platform.rcx.*;
public class HelloWorld {
public static void main (String[] aArg) throws Exception {
LCD.clear();
TextLCD.print( "hello" );
Thread.sleep( 2000 );
TextLCD.print ( "world" );
Thread.sleep( 2000 );
}
}
- Speichern und Project builden.
- Den RCX-Baustein einschalten und den IR-Port zum USB Tower ausrichten.
- Die Firmware auf den RCX übertragen:
Achtung: Das eclipse Menu "leJOS" ist nur in der
Java-Perspektive sichtbar (diese wird jedoch standardmässig bei einem
leJOS-Projekt verwendet).
Ein Fortschrittsbalken zeigt den Fortschritt an (ca. 3 Minuten).
- Den Bytecode auf den RCX übertragen:
Ein Fortschrittsbalken zeigt den Fortschritt an (ca. 30 Sekunden).
- Programm starten durch Drücken des Run-Buttons. Voilà.
Wenn die Batterien entfernt werden, gehen Firmware und Bytecode verloren
und müssen erneut übertragen werden.
Ressourcen
- leJOS (Lego Java Operating System)
In der Download Sektion kann die aktuellste leJOS Version wie auch die leJOS
API heruntergeladen werden.
- leJOS Tutorial
Das Tutorial kann heruntergeladen werden. Unter Essential leJOS Classes
> Controlling the hardware werden die verschiedenen Steuerungsmöglichkeiten
übersichtlich erklärt. Die einzelnen Trails sind kompakt und lesen
sich gut.
- leJOS
Plugin für eclipse
Damit kann die Firmware und der Bytecode der eigenen Programme per Mausklick
direkt von Eclipse auf den RCX-Baustein übermittelt werden. Ausserdem
werden die benötigten leJOS Libraries automatisch konfiguriert.
- RCXDirectMode
RCXDirectMode dient der direkten Steuerung des RCX-Bausteins. Sehr nützlich,
um rein die mechanische Funktionalität eines neu gebauten Roboters auszutesten,
ohne dafür extra ein Programm schreiben zu müssen.
- USB
Tower Patch
Der aktuelle Treiber für den Infrarot USB Tower. Vor allem nützlich,
wenn man die Software CD von LEGO nicht gerade zur Hand hat.
Nachtrag vom 28. Dezember 2008: Da einige Links nicht mehr funktionieren, im Folgenden die Software-Versionen, auf die sich dieser Artikel bezieht: