„Lego Mindstorms NXT“ – Versionsunterschied

[gesichtete Version][gesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
Keine Bearbeitungszusammenfassung
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 49:Zeile 49:
Alle Sensoren und der NXT-Stein selber sind auch einzeln erhältlich.
Alle Sensoren und der NXT-Stein selber sind auch einzeln erhältlich.


* Set 9798 Akku; 1400 mAh
* Set 9798 Akku (9V); 1400 mAh dazu passend 9833 Trafo
* Set 9693 Akku (10V); 2100 mAh dazu passend 8887 Trafo
* Set 8529 enthält sieben NXT-Verbindungskabel; 1x 20 cm, 4x 35 cm, 2x 50 cm
* Set 8529 enthält sieben NXT-Verbindungskabel; 1x 20 cm, 4x 35 cm, 2x 50 cm
* Set 8528 enthält drei Adapterkabel für RCX-Motoren und -Sensoren
* Set 8528 enthält drei Adapterkabel für RCX-Motoren und -Sensoren
* Set 9797 Die Schulversion (431 Teile) des Mindstorms-NXT-Sets enthält einen 1400-mAh-Lithium-Ionen-Akku und drei Adapterkabel für den Anschluss von Lampen und älteren Motoren und Sensoren, Lego-Technik-Elemente. Die Software muss separat erworben werden.
* Set 9797 Die Schulversion (431 Teile) des Mindstorms-NXT-Sets enthält seit 07/2010 einen 2100-mAh-Lithium-Ionen-Akku und drei Adapterkabel für den Anschluss von Lampen und älteren Motoren und Sensoren, Lego-Technik-Elemente. Die Software muss separat erworben werden, ist allerdings auch eine erweiterte Schulversion: LEGO 2000080. Sie enthält einen Robot-Educator (Lernprogramme mit 3D-Animationen), DATA Logging (Messdatenerfassung).


Außerdem gibt es mittlerweile diverse Sensoren von anderen Firmen, die nicht direkt von der [[NXT-G]] unterstützt werden. LEGO bietet mittlerweile aber eine Aktualisierung für NXT-G an, mit der man Blöcke dieser Sensoren einbinden kann.
Außerdem gibt es mittlerweile diverse Sensoren von anderen Firmen, die nicht direkt von der [[NXT-G]] unterstützt werden. LEGO bietet mittlerweile aber eine Aktualisierung für NXT-G an, mit der man Blöcke dieser Sensoren einbinden kann.
Zeile 65:Zeile 66:
* [[Kompass]]-Sensor
* [[Kompass]]-Sensor
* [[Temperatur]]-Sensor
* [[Temperatur]]-Sensor
* EOPD-Sensor


Lego verkauft auch den [[RFID]]-Sensor der Firma Codatex
Lego verkauft auch den [[RFID]]-Sensor der Firma Codatex

Version vom 15. Oktober 2010, 13:55 Uhr

Anfang 2006 präsentierte der Spielwarenhersteller LEGO auf der Messe Consumer Electronics Show ein neues Mindstorms-System namens NXT, einen intelligenten, programmierbaren Multi-Sensor-Baustein.

Die Hauptmerkmale sind ein 32-Bit-ARM-Prozessor sowie neuentwickelte Geräusch- und Ultraschall-Sensoren. Außerdem lässt sich ein damit ausgerüsteter Roboter auch mit einem Mobiltelefon oder mit einem Computer per Bluetooth fernsteuern. Des Weiteren ist es möglich, ein mit Kamera ausgerüstetes Mobiltelefon als Kamerasensor zu nutzen.
Die hierzu erforderliche Software kann von der LEGO-Mindstorms-Website[1] heruntergeladen werden. Dokumentationen, Software-Aktualisierungen, Software-Developer-Kits (SDK) und die Quellcodes der Firmware (ab Dezember 2006) sind dort ebenfalls zu finden.

Lego "intelligenter" NXT-Stein

Das Mindstorms-NXT-Set (8527, Standardversion) ist seit Oktober 2006 in Deutschland erhältlich. Mittlerweile ist die Version 2.0 des NXT-Systems mit dem Set 8547 erhältlich.

Grundausstattung

Das Lego-Mindstorms-NXT-Set enthält:

  • einen programmierbaren NXT-Stein mit 32-Bit-Mikroprozessor, Real-Sound-Lautsprecher, Bluetooth- und USB-Anschluss, vier Sensor- und drei Motoranschlüsse,
  • drei Servomotoren mit eingebauten Rotationssensoren, Genauigkeit 1°
Motor mit eingebautem Rotationssensor
  • Tastsensor (Bild)
  • Ultraschallsensor (Bild) Er kann den Abstand zwischen sich und einem Objekt messen. Der Messbereich liegt zwischen 6cm und 255cm.
  • Lichtsensor (Bild) (NXT 1.0) bzw Farbsensor (NXT 2.0)
  • Schallsensor (Bild) (NXT 1.0)
  • sieben 6-Draht Anschlusskabel
  • 619 Lego-Technik-Elemente
  • Bauanleitungen
  • Test-/Kalibrierungsunterlage
  • NXT-G, ein grafisches Software-Interface für Personal Computer (PC) und Apple Macintosh (Mac)
  • USB-Kabel

Die mitgelieferte Programmierumgebung NXT-G v1.0 wurde in Zusammenarbeit mit National Instruments entwickelt und basiert auf der graphischen Programmiersprache LabVIEW. Seit dem 5. Dezember 2006 ist ein spezielles Toolkit von National Instruments erhältlich, mit welchem die Programmierung auch direkt in LabVIEW ab der Version 7.1 erfolgen kann.

Hardware-Spezifikationen des NXT-Steins

  • Atmel-32-Bit-ARM-Prozessor, AT91SAM7S256; 256 kB Flash-Speicher, 64 KB RAM, 48 MHz
  • Koprozessor: Atmel 8-Bit AVR, ATmega48; 4 KB Flash-Speicher, 512 Byte RAM, 8 MHz
  • Bluetooth: CSR BlueCore 4 v2.0 +EDR; unterstützt das Serial Port Profile (SPP), 26 MHz
  • USB-2.0-Anschluss, 12 Mbit/s
  • 3 Motorausgänge mit Rückkanal
  • 4 Sensoreingänge, analog und digital (I²C) kombiniert
  • der vierte Eingang kann als High-Speed-Port, entsprechend IEC 61158 Type 4/EN 50170, genutzt werden
  • Punktmatrix LC-Anzeige; 100 × 64 Pixel, Abmessungen: 26 × 40,6 mm
  • Soundausgabe mit 8-Bit-Auflösung und einer Samplingrate von 2 bis 16 kHz
  • Open Source Firmware

Verbindungskabel

Kabel

Die NXT-Grundpackung (Set 8527) und das Erweiterungsset (Set 8529) enthält sieben NXT-Verbindungskabel. [2]

Es handelt sich um ein 6-poliges Kabel mit einer Art RJ12-Stecker. Der einzige Unterschied zu einem RJ12-Stecker besteht darin, dass die Verbindungsnase seitlich und nicht mittig sitzt.

Es gibt auch Adapterkabel (Set 8528) zu den alten Verbindungskabeln des RCX. Somit können alle analogen Sensoren des RCX (Vorgänger des NXT) benutzt werden, allerdings wird hierfür bei der Standard-Programmierumgebung "NXT-G" ein (kostenloses) Update benötigt, damit die Sensoren angesprochen werden können.

Zubehör

Alle Sensoren und der NXT-Stein selber sind auch einzeln erhältlich.

  • Set 9798 Akku (9V); 1400 mAh dazu passend 9833 Trafo
  • Set 9693 Akku (10V); 2100 mAh dazu passend 8887 Trafo
  • Set 8529 enthält sieben NXT-Verbindungskabel; 1x 20 cm, 4x 35 cm, 2x 50 cm
  • Set 8528 enthält drei Adapterkabel für RCX-Motoren und -Sensoren
  • Set 9797 Die Schulversion (431 Teile) des Mindstorms-NXT-Sets enthält seit 07/2010 einen 2100-mAh-Lithium-Ionen-Akku und drei Adapterkabel für den Anschluss von Lampen und älteren Motoren und Sensoren, Lego-Technik-Elemente. Die Software muss separat erworben werden, ist allerdings auch eine erweiterte Schulversion: LEGO 2000080. Sie enthält einen Robot-Educator (Lernprogramme mit 3D-Animationen), DATA Logging (Messdatenerfassung).

Außerdem gibt es mittlerweile diverse Sensoren von anderen Firmen, die nicht direkt von der NXT-G unterstützt werden. LEGO bietet mittlerweile aber eine Aktualisierung für NXT-G an, mit der man Blöcke dieser Sensoren einbinden kann.

Eine Sonderstellung hat hier die Firma HiTechnic, die seit dem 17. September 2007 offiziell mit LEGO zusammenarbeitet. HiTechnic hat die Erlaubnis erhalten, das offizielle Sensorengehäuse von LEGO zu verwenden. Außerdem vertreibt LEGO diese Sensoren nun auch selbst. Folgende Sensoren von HiTechnic wurden von LEGO ins Programm aufgenommen:

Lego verkauft auch den RFID-Sensor der Firma Codatex

Programmierung

Ultraschall-Entfernungsmesser

Neben der von der Lego bereitgestellten Programmierumgebung NXT-G existiert eine Vielzahl weiterer Programmiermöglichkeiten.

Alternative Programmiersprachen

Alternative Programmiersprachen ermöglichen es, eigene Programme zu schreiben und zu kompilieren, die wie die NXT-G-Programme direkt auf dem NXT laufen. Teils kommt hierfür eine eigene Firmware zum Einsatz, teils kann die Original-Firmware weiterverwendet werden.

  • NBC (Next Byte Code) ist eine Sprache mit Assembler-ähnlicher Syntax
  • NXC (Not eXactly C), eine Sprache mit C-ähnlicher Syntax
  • leJOS, ein Java-Betriebssystem für NXT und RCX
  • nxtOSEK, ein Echtzeit-Betriebssystem, das als einziges die native Ausführung von C- und C++-Code ermöglicht
  • pbLua, eine Lua-Implementierung
  • RobotC, von Robotics Academy vertriebene Sprache mit einer an C angelehnten Syntax

Ferngesteuerte Programmierung

Zur ferngesteuerten Programmierung werden Bibliotheken für Programmiersprachen angeboten, die den NXT über eine Bluetooth- oder USB-Verbindung fernsteuern können. Das Programm selbst läuft hierbei auf dem fernsteuernden Rechner. Hierzu zählen unter anderem:

  • MindSqualls, eine Programmbibliothek für .NET, um Programme zu entwickeln, die den NXT per Bluetooth fernsteuern
  • RWTH - Mindstorms NXT Toolbox [3], Bibliothek (sowie Dokumentation und Beispiele), um den NXT aus MATLAB per Bluetooth oder USB zu steuern

Entwicklungsumgebungen

  • BricxCC (Bricx Command Center), Entwicklungsumgebung für NXC und NBC
  • Microsoft Robotics Studio 1.5, Visuelle Entwicklungsumgebung und 3D-Testumgebung für diverse Hardware-Plattformen (u.a. Lego Mindstoms NXT)
  • ROBOLAB ab Version 2.9
  • Tuxminds, visuelle Entwicklungsumgebung für diverse Hardware-Plattformen (Lego, Asuro, ...)

Sensoren

Zur Grundausstattung gehören 4 Sensoren:

Wettbewerbe

Es gibt verschiedene Wettbewerbe für Lego Mindstorms wie z. B. den RoboCup. Der größte Wettbewerb ist die First Lego League.

Quellen

  1. http://mindstorms.lego.com/ LEGO-NXT-Website
  2. siehe inoffizielle Teileliste auf http://www.peeron.com/inv/sets/8527-1
  3. RWTH - Mindstorms NXT Toolbox

Literatur

  • Fraunhofer IAIS (2007): Roberta - Grundlagen und Experimente für Lego Mindstorms NXT (deutschsprachig). Fraunhofer Verlag IRB, ISBN 978-3-8167-7807-3
  • Mario Ferrari et al. (2007): Building Robots with Lego Mindstorms Nxt (englischsprachig). Syngress Media, ISBN 978-1-59749-152-5
  • Daniel Braun (2009): Roboter programmieren mit NXC für LEGO MINDSTORMS NXT (deutschsprachig). Mitp-Verlag, ISBN 3-8266-5070-0