Erweiterbarer Rich Client fuer das BSCW Groupware System
[ Start | Inhaltsverzeichnis | Anmelden ]
Start > start > LegoMindstorms

LegoMindstorms

Created by admin. Last edited by Christian Büdenbender, 7 years and 71 days ago. 527 mal angeschaut. #5
[diff] [Historie] [Bearbeiten] [rdf]
Labels
Anhänge

Zielgruppe von Lego Mindstorms

Nach dem Recherchen im Internet ergab >>Methode der InternetRecherche, dass primär die Zielgruppe der über 16 Jährigen adressiert wird.

Softwaretools für Lego Mindstorms

Im folgendem werden nun die verschiedenen Möglichkeiten für die Programmierung von LEGO Mindstorms RCX beschrieben. Dabei kann man die Sprachen in vier Kategorien einteilen. Exemplarisch werden hier im Detail die Sprachen NOC, tinyVM und leJOS und die Programme RIS 2.0 und Robolab vorgestellt

>>http://www.zgsnet.de/christian/bild1.jpg
>>http://www.zgsnet.de/christian/bild2.jpg

  • Objekt-orientierte Programmierung (z.B. Java)
  • Prozedurale Programmierung (z.B. NQC, Logo)
  • Visuelle Programmierumgebung (Baustein orientiertes RIS)
  • Datenfluss orientierte Programmierumgebung (Robolab (basierend auf LabView)

Möglichkeiten der einzelnen Umgebungen

ToolBasisEigenschaftenEinschränkungenQuelle 
NQC
"Not quite C"
NQC basiert auf der Programmier-sprache "C".
Zur Ausführung wird die normale RXC-Firmeware von Lego verwendet.
Einfach zu bedienen, da keine Fimeware verändert werden muss und der Hersteller der Software eine Entwicklungs-Umgebung mitliefert.* Maximal 10 Tasks
* Maximal 8 Unterprogramme ohne Argumente und keine parallele Ausführung möglich
* Inlinefunktion verbraucht viel Speicherplatz
* Bis zu 32 Variablen
TODO 
tinyVM* Mini Java für den Brick
* tinyVM ist die erste Java-Entwicklung für Lego Mindstorms.
* Sie wurde von Jose Solorzano entwickelt und benötigt auf der RCX eine kleine VM mit ca. 10KB Größe.
* TinyVM wird derzeit nicht weiterentwickelt, die letzte Version ist vom November 2000.
* 28KB Speicher für Programme
*Sting Konstanten
*Download mehrerer Programme möglich
* Exceptions
* Casting zwischen long und int
* Teilweise ist java.lang.Math implementiert
* Implemen-tierung von notify, notifyAll und wait bei java.lang.Object
* Arrays
* Rekurrsionen
* Zugriff auf die RCX-Tasten
* Kein Crosscompiler notwendigt
* Es gibt eine Windows-version
* Die Legofirmeware muss ersetzt werden.
* kein Garbagecollector
* keine switch-Anweisungen möglich
* keine Floating point operations
* keine Berechnungen mit long-Variablen
* arrays sind auf 255 Objekte begrenzt (511 bei lejOS)
* Gesamtzahl aller Klassen auf 255 begrenzt
* Rekursionstiefe auf 8 begenzt
* Parameterliste der Funktionen ist auf 64 Bytes begrenzt
* Einschränkungen bei der String-Bearbeitung
* Einschränkungen bei instanceof (immer true bei Interfaces)
* kein instanceof und checkcast bei Array-Klassen
*alle Threads sind non-daemon Threads
* keine Objekte vom Typ java.lang.Class
* die meisten JDK-APIs stehen nicht zur Verfügung
TODO 
leJOSleJOS ist der Nachfolger von tinyVM. leJOS ermöglicht das Programmieren des RCX mit Java und wird auch noch weiterentwickelt. Die Homepage wurde im Oktober 2004 das letzte mal aktualisiert.* Gleitkomma-zahlen (32 Bit) sind möglich
* String-Konstanten.
* Casten von long nach int und umgekehrt.
* Markiert Referenzen im Stack (was das Implementieren einer garbage collection möglich macht).
* Downloaden mehrerer Programme.
* Mathematische Funktionen (java.lang.Math):sin, cos, tan, atan, pow, etc.
* Lediglich 12KB Speicher stehen dem Anwender maximal zur Verfügung.
* keine switch-Anweisungen möglich
* keine Berechnungen mit long-Variablen
* arrays sind auf 511 Objekte begrenzt
* Einschränkungen bei instanceof (immer true bei Interfaces)
* kein instanceof und checkcast bei Array-Klassen
* keine Objekte vom Typ java.lang.Class
* die meisten JDK-APIs stehen nicht zur Verfügung
TODO 
RobolabEine speziell für Schulen entwickelte Software zur Programmierung von Lego Mindstorms.* umfangreiches Funktionsangebot
* Getrennte Programmmodi ermöglichen Einsteigern und Profis das arbeiten mit Mindstorms
* Zu starke Trennung von Einsteigern und Profis
* Die Programmmodi sind vom Aufbau zu unterschiedlich. Somit muss der Anwender zwei Softwareprodukte erlernen.
* Für Kinder und Jugendliche ist keine Motivationskurve zu erkennen. Es wird keine "Geschichte" erzählt.
TODO 
RIS 2.0Bei Mindstorms beiliegende Software. Einfach zu bedienen, jedoch nicht für komplexe Programmierung geeignet.TODO* Keine Variablen
* Keine Funktionsaufrufe
* Keine Ausdrücke
TODO 

Interpretation/Zwischenresume

no comments | post comment

Sprache

en>>English

Weasel nutzen

Weasel verstehen Weasel verbessern
Logged in Users: (1)
… and 2,999 Guests.


Hilfe:
snipsnap-help

Wiki bearbeiten:
Leider haben einige Leute unser Wiki als SPAM-Verteiler benutzt. Deshalb haben wir die Selbstregistierung erstmal ausgeschaltet.
Bitte schicken Sie eine Mail an
>>support@bscweasel.de, wenn Sie gerne zu diesen Wiki etwas beitragen wollen.


Installiert 8 years and 154 days ago

link=http://www-wulf.fb5.uni-siegen.de

Saturday, 27. October 2007

Maynstall

Siegener Studis loten Möglichkeiten von Maynstall aus. Mehr unter: >>http://public.bscw.de/pub/bscw.cgi/89935228 PermaLink
no comments | post comment

Sunday, 06. August 2006

New and Noteworthy

>>New and Noteworthy der Version 0.10.1 PermaLink
no comments | post comment

Saturday, 05. August 2006

Version 0.10.1

Version 0.10.1 steht ab heute zum >>Download bereit! PermaLink
no comments | post comment

Powered by snipsnap.org 1.0b2-uttoxeter| Copyright 2000-2002 Matthias L. Jugel and Stephan J. Schmidt