LEGO Mindstorms
LEGO Mindstorms (Robotics Invention Systems) is een van de laatste uitbreidingen op de LEGO-bouwsteentjes. De basis van Mindstorms is een centrale besturingsmodule waarmee zelfgebouwde creaties uitgerust kunnen worden met elektromotoren en sensoren die onder andere tast, licht, rotatie, afstand, geluidsvolume en temperatuur waarnemen. Deze kunnen door middel van de software worden geprogrammeerd met een computer. Zo kan men op zichzelf werkende LEGO-creaties maken.
Voor het programmeren zijn intussen meerdere programmeertalen beschikbaar.
Inhoud |
[bewerken] Mindstorms RIS
- Een centrale besturingmodule, genaamd RCX, is het hart van het systeem.
- Programmeren gaat met behulp van een infrarood verzender. RIS 1.0: serieel, RIS 2.0: USB. Hierbij zijn meerdere programmeertalen/omgevingen mogelijk.
- Bevat aansluitingen voor 3 sensoren (aanraking-, temperatuur-, licht-, en rotatiesensoren bestaan) en 3 motoren.
[bewerken] Mindstorms NXT
NXT is de nieuwe generatie van LEGO Mindstorms die in 2006 uitkwam. Deze heeft enkele voordelen ten opzichte van RIS. De NXT is het hart van een Mindstorms-robot. Het is een intelligent, computergestuurd Legosteentje dat een Mindstorms robot tot leven maakt en hem verschillende bewegingen laat uitvoeren. Zo heeft de NXT drie uitgaande poorten om de motoren aan te sturen - poorten A, B en C. Verder heeft de NXT nog 4 ingaande poorten om de gegevens van de sensoren te verwerken – poorten 1, 2, 3 en 4. Om verbinding te maken met de computer heeft de NXT een USB-poort en draadloze verbinding via Bluetooth. Zo kan men programma's downloaden vanaf de computer naar de NXT of data uploaden vanaf de robot naar de computer. Ook beschikt de NXT over een luidspreker zodat men een programma kan maken met echte geluiden waar naar geluisterd kan worden als het programma wordt gestart. De NXT heeft vier knoppen. De middelste oranje knop heeft als functie om hem aan te zetten, enter en het programma te starten. Met de lichtgrijze pijlen kan men links en rechts bewegen door het menu. De donker grijze knop is bestemd om terug te keren, een programma te stoppen of de NXT uit te zetten. Verder heeft de NXT nog een scherm waarop de functies waargenomen kunnen worden.
Verder heeft de NXT de volgende technische specificaties:
- 32 bit-ARM7-microcontroller
- 256 Kbytes FLASH, 64 Kbytes RAM
- 8 bit-AVR-microcontroller
- 4 Kbytes flashgeheugen, 512 Byte RAM
- Draadloze communicatie via Bluetooth (Bluetooth Class II V2.0 compliant)
- USB-full speed port (12 Mbit/s)
- 4 invoerpoorten, digitaal 6-draadskabelplatform (een poort bevat een IEC 61158 Type 4/EN 50 170 compliant-uitbreidingspoort voor toekomstig gebruik)
- 3 uitvoerpoorten, digitaal 6-draadskabelplatform
- Grafische lcd-display van 100 x 64 pixel
- Luidspreker - Geluidskwaliteit van 8 kHz. Geluidskanaal met 8 bit-resolutie en 2-16 kHz sample rate.
- Stroomvoorziening: 6 AA-batterijen
[bewerken] Sensoren
- Toen de NXT werd uitgebracht, waren er vier sensoren bij:
-
- De Touch Sensor (tastsensor): geeft een boolean, waar of niet waar. (ingedrukt is waar)
- De Sound Sensor (geluidssensor): registreert hoe hard een geluid is.
- De Light Sensor (lichtsensor): kan registreren hoe veel licht gereflecteerd wordt.
- De Ultrasone Sensor (ultrasone sensor): meet afstanden door ultrasoon geluid te verzenden en te ontvangen. De tijd die een golf nodig heeft om terug te komen kan vertaald worden naar een afstand.
- Later zijn er nog zes sensoren uitgebracht:
-
- De Color Sensor (kleursensor): kan kleuren waarnemen.
- De Accellerometer Sensor (versnellingsmeter): kan reageren op versnelling en een hoekversnelling in 3 assen.
- De Compass Sensor (kompassensor): een magnetisch kompas op de Z-as. (nul graden is het noorden)
- De Gyro Sensor: kan een hoeksnelheid meten in de Z-as. (in graden per seconde)
- De Infrarode Sensor: reageert op infrarood licht.
- De IR-Sensor: kan commando's sturen naar Power Functions IR Receiver en de RCX 2.0
De software, om de robots te programmeren, is helemaal vernieuwd. Ook geeft LEGO van de nieuwe generatie software een heleboel informatie vrij voor het zelf maken van besturingssoftware voor NXT in de vorm van developer kits (zie ook de externe links).
[bewerken] Programmeren
Bij de LEGO Mindstorms NXT wordt software geleverd die gemakkelijk geïnstalleerd kan worden op de computer. Met behulp van deze software kan men de NXT robot programmeren. Het programma kan men vervolgens uploaden naar de NXT via USB of Bluetooth. De software draait zowel onder Windows als Mac OSX. Deze software werkt met een systeem van National Instruments LabVIEW dat het welbekende drag-and-drop-systeem heeft.
Het is ook mogelijk om de NXT-robot te programmeren via een programmeertaal . Zo kan bijvoorbeeld geprogrammeerd worden in Java (LeJOS) of in C (RobotC of NXC). Voordelen van 'hardcoding' zijn dat er meer functies beschikbaar zijn en dat de code overzichtelijker is en gemakkelijker aan te passen. Ook zijn de bestanden die op deze manier worden gemaakt kleiner dan de bestanden die met de meegeleverde software worden gemaakt. Hierdoor kunnen in het beperkte geheugen van de robots meer programma's worden geladen.
[bewerken] Mindstorms NXT 2.0
In januari 2009 werd een nieuwe versie van Mindstorms uitgebracht: Mindstorms NXT 2.0. Bij deze set zitten standaard andere sensoren.
- 2 aanraaksensoren i.p.v. 1
- 1 kleurensensor (deze vervangt de oude lichtsensor)
De NXT zelf is nog steeds hetzelfde.
[bewerken] Externe links
| LEGO Group | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
|