Lego Mindstorms Java mal anders Michael Schöck, Anwendungsentwicklung | JBFOne 2008
Agenda Technik Entwicklung Alpha Rex
Agenda Technik Entwicklung Alpha Rex
Technik LEGO JavaOperatingSystem wurde (leJOS) wurde 1999 auf Basis der TinyVM für den damaligen RCX Brick entwickelt 2007 wurde eine Portierung auf den NXT unter dem Namen leJOsNXT vorgenommen Bei der aktuellen Version 0.60 muß man noch mit folgenden Einschränkungen umgehen Arithmetische oder logische Operationen bei Variablen vom Typ long Keine Unterstützung von Switch-Statements Maximale Größe von Methode ist 64kb Operationen auf Restwerte bei float- oder double-Datentypen Maximal 255 Konstanten oder lokale Variablen
Technik Der NXT unterstützt folgende Hardware 3 interaktive Servomotoren Berührungssensor Geräuschsensor Lichtsensor Ultraschallsensor
Agenda Technik Entwicklung Alpha Rex
Entwicklung Die leJOS NXJ API bring ca. 160 Klassen und Interfaces mit Zusätzliche Features wie Multithreading, Events und File-IO sind ebenfalls enthalten Die leJOS API bietet für jedes Device eigene Klasse(n) Ein einfaches Beispiel um eine Motor um 360° zu drehen würde folgendermaßen aussehen Motor.A.setSpeed(720); // 2 RPM Motor.A.regulateSpeed(true); Motor.A.rotateTo(360); while(Motor.A.isRotating()) { int angle = Motor.A.getTachoCount(); ... }
Entwicklung Alles Sourcen, sowie Dokumentation und Foren sind unter http://lejos.sourceforge.net/ zu finden Als Entwicklungsumgebung bietet sich eclipse mit dem leJOS-Plug-in Nach ein paar Einstellungen kann sofort losgelegt werden
Agenda Techik Entwickung Alpha Rex
Fragen? – Diskussion? Michael Schöck Anwendungsentwicklung Michael.schoeck@fiducia.de (+49) 89 99 43 – 31 28
Ihr IT-Partner Vielen Dank