Lego-Robotik mit Java

English
Virtueller Campus Projekt, PHBern
HomeoopNXToopNXJlejosNXTlejosNXJLegoRCXDruckenJava-Online
Online-Editor starten

Objektorientierte NXT Programmierung im autonomen Modus


Im Unterschied zu oopNXT wird im autonomen Modus programmiert. Das compilierte Programm wird auf den NXT herunter geladen und dort ausgeführt. Der NXT ist zur Laufzeit unabhängig. Die in diesem Lernprogramm verwendete Klassenbibliothek NxtJLibA besitzt die gleichen Klassen und Methoden wie bei oopNXT. Dadurch lassen sich Programme mit minimalem Aufwand zwischen den beiden Modi portieren.

 

Java-Programme schreiben

 

auf dem Webserver
compilieren
 



auf den Roboter übertragen
und dort ausführen

 
   



 
      Die compiliereten Programme werden via Bluetooth oder USB vom Rechner auf den NXT herutergeladen. Die Programmausführung erfolgt autonom, ohne Kommunikation mit dem Rechner.

Für die Programmentwicklung kann unser Online-Editor verwendet werden. Auf dem Benutzerrechner sind ausser JRE keine Java-Installationen notwendig. Der Java-Compiler und die Java-Klassenbibliotheken sind auf unserem Webserver installiert. Tipps zu Browsereinstellungen, sowie eine Anleitung zur Installation der Java-Firmware auf dem NXT findet man unter dem Menüpunkt Installation.

Für einige Robotermodelle haben wir eine Computersimulation entwickelt. Anstatt den Roboter wirklich fahren zu lassen, entwickelt man die Programme im Simulationsmodus und führt sie in einem Grafikfenster aus. Diese Option ist insbesondere dann interessant, wenn im Unterricht nicht genügend Roboter zur Verfügung stehen. Ein lauffähiges Programm, das im Simulationsmodus entwickelt wurde, kann anschliessend ohne Änderung mit einem wirklichen NXT-Roboter getestet werden.

Für die Arbeit mit einer lokal installierten Java-Entwicklungsumgebung (z.B. Netbeans oder Eclipse) kann die Klassenbibliothek NxtJLibA kostenlos von der Website des Autors www.aplu.ch herunter geladen werden.