Lego Mindstorms Java mal anders

Slides:



Advertisements
Ähnliche Präsentationen
C Sharp (C#) Martin Saternus Senior Student Partner
Advertisements

Eclipse.
„MINT- Umsetzung in die Praxis. Packend für Mädchen und Jungen“
Modellgetriebene Softwareentwicklung
DVG Einfache Klassen Einfache Klassen. DVG Einfache Klassen 2 Strukturen Beispiel: Personendaten bestehen aus –String name –String vorname.
Forschungszentrum caesar
Einführung in die Programmierung Zusammenfassung
Variablen und Datentypen
Java Beans von Raoul Schneider.
Java: Grundlagen der Sprache
Universität zu Köln Historisch-Kulturwissenschaftliche Informationsverarbeitung Kapitel 12: „Variablen und Konstanten verwenden und Spiele.
Praktikum Entwicklung und Einsatz von Geosoftware I - Sitzung 3 Klassen, Objekte, Arrays und Kontrollstrukturen Sommersemester 2003 Lars Bernard.
Das JavaCard-Betriebssystem
Das Build-Tool ANT ETIS SS05. ETIS SS05 - Nadine FröhlichANT 2 Gliederung Motivation Build - Datei –Allgemeiner Aufbau –Project –Target –Task –Properties.
Diskrete Mathematik I Vorlesung Arrays-
Java-Kurs - 2. Übung Entwicklungsumgebung Struktur von Programmen
Semantische Fehler Seminar im Grundstudium WS2002/2003:
Proteinvisualisierung auf Basis von PDB-Files Matthias Dube, Fabian Dill Bei Prof. Dr. Kurth am Lehrstuhl Grafische System Institut für Informatik BTU.
DVG Interfaces. DVG mehrfache Vererbung 4 Mehrfache Vererbung ist die Ableitung einer Klassen von mehreren anderen Klassen. –farbigerPunkt.
DVG Einfache Klassen 1 Einfache Klassen. 2DVG Einfache KlassenStrukturen Beispiel: Personendaten bestehen aus String name String name.
Java in 9 Folien Besser: Online-Buch Go to Java 2.
Erweiterung von Eclipse als Entwicklungs-Plattform aus Sicht des Eclipse-Boardmitgliedes TogetherSoft Together auf Basis von Eclipse.
Struktogramme IF-ELSE FOR – Schleife
Seite 1 Interface - Konzept Ein Interface führt einen neuen Datentyp ein: interface Frau {... } Das Interface enthält Deklarationen ( keine Definitionen.
Robotikprojekte mit dem LEGO NXT und DER Programmiersprache NXC
University of Applied Sciences Übung Objektorientierte Programmierung II Dipl.-Inf. (FH) Markus Vogler.
Einfache Automaten mit Lego Mindstorms praktisch umsetzen
Fahrerloses Transportsystem
Die unterschiedlichen Möglichkeiten der PC – RCX Steuerung
Java und Eclipse.
HORIZONT 1 XINFO ® Das IT - Informationssystem Java Scanner HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 / 540.
LEGO NXT Konkurrenzsysteme
Lego Mindstorms Stefan Piernikarczyk.
App-Entwicklung mit HTML5, CSS und JavaScript
Die Zählschleife int s = 0 for (int k=1; k
Informatik 1 Letzte Übung.
Abteilung für Telekooperation Übung Softwareentwicklung 1 für Wirtschaftsinformatik Dr. Wieland Schwinger
C-Einstieg. Agenda 1Vorbereitung 2Aufbau eines Programms 2.1Header 2.2 Methoden 2.3Main 3Datentypen & Variablen 4Operatoren(+, -, *, /) 5Logik 5.1IF 5.2Switch.
Purga - Scriptengine Ein Einblick.
Arrays / Felder Themen: Arrays / Felder / Vektoren Was soll das eigentlich? Erstellen von Arrays Arrays auslesen. Wie sie verwaltet werden.
EPROG Tutorium #4 Philipp Effenberger
Einführung in PHP.
CuP - Java Vierte Vorlesung Entspricht ungefähr Kapitel 2.1 des Skriptums Montag, 14. Oktober 2002.
LEGO-Robotik mit Java Projekt Virtueller Campus LLB Projektlauzeit: Oktober Februar 2006 Mitarbeiter:Jarka Arnold (Projektleitung) Andreas Marti.
LEGO NXT Roboter in Java programmieren
Datentypen Überblick Datentypen Einfache / fundamentale Datentypen
PI Burgenland Java und JavaScript 1. Teil
Hochschule Fulda – FB ET Sommersemester 2014
Programmieren in C Grundlagen C 2
Java Syntaxdiagramme Buchstabe A B Z a z ... Ziffer
Übersicht Nachtrag zu Ausdrücken
Java-Kurs - 3. Übung Hausaufgabe Arrays For-Schleifen.
RelationentheorieObjektorientierte Datenbanken  AIFB SS C++-ODL (1/6) Erweiterung des deklarativen Teils einer C++-Klasse Datentypen d_String,
Diskrete Mathematik I Vorlesung 2 Arrays.
2 Datenabstraktion Geheimnisprinzip:
Semesterarbeit SS06 LEGO Mindstorms NeXT Generation
Einführung in Java PING e.V. Weiterbildung Andreas Rossbacher 24. März 2005.
Variablen und Datentypen
Microsoft Student Partner
Die Programmiersprache Ruby Seminarvortrag von Lia Schulze Dephoff 1.
Programmierung eingebetteter Systeme mit Lego Mindstorms
Das IT - Informationssystem
Hello World! Javakurs 2013 Arne Kappen
Aufgaben zu Rückgabewerten
Variable: typ varName = Wert Kiste: Art Aufschrift  Inhalt
Thema 4: Klassenbibliothek
SS 04 Christiane Rauh Christian Hellinger
1. Die rekursive Datenstruktur Liste 1
Implementieren von Klassen
Neues aus HORIZON Lessons Learned
 Präsentation transkript:

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