Scritto da F.Giuseppe Cavarra - IVC ITIS 28/10/2010 | ||||
Totale Visite: 5077 | ||||
Lego Mindstorms NXT è un kit robotico programmabile rilasciato dalla Lego alla fine di Luglio 2006. Rimpiazza il kit Lego Mindstorms di prima generazione,che era chiamato Robotics Invention System. Il kit base è composto da due versioni: The Retail Versione il Education Base Set.Questi possono essere utilizzati per competere nelle gare FIRST Lego League. Viene utilizzato soprattutto con il linguaggio di programmazione NXT-G, ma esiste una gran varietà di altri linguaggi come: NXC, NBC, RobotC, e BricxCC. Una nuova versione del set, Mindstorms NXT 2.0 è stata annunciata nel gennaio 2009; questa vanta un sensore avanzato a colori e parecchie caratteristiche migliorate. Questo set è stato disponibile prima in Gran Bretagna e Germania nei negozi on-line Lego; successivamente (1 agosto 2009) ha iniziato a vendere negli usa ed è numerato 8547. Il mattone NXTIl componente principale del kit è il computer a forma di mattone chiamato "NXT brick" (brick vuol dire mattone in inglese). Può ricevere l'input da un massimo di quattro sensori e controlla fino a tre motori elettrici, attraverso cavi RJ12, molto simili ma incompatibili con i cavi del telefono RJ11. Il "mattone" ha un display LCD monocromatico di 100x64 pixel e quattro bottoni che possono essere utilizzati per navigare l'interfaccia utente a menu gerarchici. Esso ha anche un altoparlante che può riprodurre file sonori campionati a 8 kHz. La corrente è fornita nella versione per utenti normali da 6 batterie AA (1.5 V ognuna) mentre la versione "educational" da una batteria ricaricabile Li-Ion e il relativo carica batterie. Specifiche tecniche
Possono essere usati anche altri software. Firmware e kit di sviluppoLego ha rilasciato il firmware per l'NXT Intelligent Brick come Open Source.
ProgrammazioneProgrammi molto semplici possono essere scritti usando il menu dell'NXT. Programmi più complicati e file sonori possono essere scaricati usando la porta USB o senza fili usando il Bluetooth. I file possono anche esser copiati tra due NTX brics diversi attraverso l'interfaccia wireless, inoltre, diversi telefoni cellulari possono essere utilizzati come telecomando per comandare da remoto il sistema. Fino a quattro NXT brick possono comunicare simultaneamente attraverso Bluetooth quando sono eseguiti programmi generati dall'utente. La versione retail del kit include software per scrivere programmi che possono essere eseguiti su PC e Macintosh. Il software è basato su LabVIEW di National Instruments e fornisce un linguaggio di programmazione visuale per scrivere semplici programmi e per farne il download sul "mattone" NXT. NXT-GNXT-G v1.0 è il software di programmazione che si trova incluso con l'NXT. Ci sono due differenti interfacce di programmazione. Una è inclusa con i kit retail ed educational e l'altro può essere comprato separatamente. Questo software è adeguato per la programmazione base, come guidare i motori, collezionare gli input dei sensori, fare calcoli e imparare strutture di programmazione semplificate e controlli di flusso. Riportiamo qui alcuni vantaggi/svantaggi nell'utilizzo della versione 1.0 di questo software:
La maggior parte di questi problemi sono stati risolti con la versione v1.1 del software NXT-G. LabVIEW ToolkitNXT-G è basato su LabVIEW, uno standard industriale della programmazione. Creato da National Instruments, LabVIEW usa una programmazione a flusso di dati (data flow) per creare uno strumento virtuale. Per permettere una programmazione più avanzata, in senso grafico, National Instruments ha rilasciato un Toolkit per l'NXT. La versione 1.0 è in vendita dal dicembre 2006. Dalla data di rilascio, sono stati trovati parecchi bugs e sono stati creati nuovi sensori. Mentre il toolkit permette la creazione di nuovi sensori, National Instruments non ha ancora formalmente rilasciato un aggiornamento. Next Byte Codes & Not eXactly CNext Byte Codes (NBC) è un semplice linguaggio open-source con una sintassi da linguaggio assembly che può essere usato per programmare il "mattone NXT". Not eXactly C (NXC) è un liguaggio open-source di alto livello, simile al linguaggio C, costruito a partire dal compilatore NBC. Esso può essere anche usato per programmare il mattone NXT. NXC è essenzialmente l'NQC per l'NXT. RobotCRobotC è un altro linguaggio di programmazione basato sul linguaggio linguaggio C per il Vex, il First Tech Challenge, e il Lego Mindstorms. URBIURBI è un linguaggio parallelo e guidato dagli eventi (event-driven) con interfacce verso il C++/Java e il Matlab. Ha anche una architettura a componenti (UObject) per il calcolo distribuito. Urbi è compatibile con molti robot come il Nao (vedi Robocup), Bioloid o Aibo. leJOS NXJleJOS NXJ è un linguaggio di alto livello open source basato sul linguaggio Java che usa un firmware ad-hoc sviluppato dal team leJOS. LEJOS OSEKPer riuscire a scrivere in C/C++, può essere usato il LEJOS OSEK, ma anche in questo caso è richiesto un firmware ad-hoc. MATLAB e Simulink
FLL Nxt Navigation è un programma open source per aiutare i movimenti sul tavolo della competizione FLL (First Lego League). Usa file NXT-G e .txt per scrivere programmi. Sensori Questo è quello che è incluso nel kit base del Lego Mindstorms:
Questi pezzi non sono inclusi nel kit Lego Mindstorms NXT base e possono essere acquistati separatamente:
Lego vende anche un adattatore per la linea di prodotti Vernier. Vernier produce dispositivi per la raccolta dei dati e relativo software per l'uso in materia di istruzione. Parti Inclusi nel kit base:
Inclusi nel set base education:
Parti addizionali vendute separatamente:
Più informazioni possono essere trovate su Sito di Lego Mindstorms
Collegamenti esterni
|
Pros. > |
---|