FACOLTA' DI INGEGNERIA PROGETTO DI ... - Scienza Ludica
FACOLTA' DI INGEGNERIA PROGETTO DI ... - Scienza Ludica
FACOLTA' DI INGEGNERIA PROGETTO DI ... - Scienza Ludica
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
L'ambiente grafico di ROBOLAB (Fig. 2.12) è basato su LabVIEW della National<br />
Instruments sia per l’interfaccia sia per le possibilità offerte. Robolab utilizza un<br />
proprio firmware che deve essere caricato a bordo al posto del firmware della<br />
LEGO. Il software non è gratuito e viene venduto separatamente dall'NXT.<br />
ROBOLAB non gestisce gli ingressi in termini di eventi: la struttura del<br />
programma è quindi basata su un ciclo infinito di lettura dello stato del sensore<br />
con conseguente controllo dei motori.<br />
Destinato all'ambiente scolastico e concepito perché quattro gruppi di lavoro<br />
possano contemporaneamente svolgere un'attività diversa, ROBOLAB è<br />
caratterizzato dal fatto di avere tre livelli di programmazione: "Pilot","Inventor" e<br />
“Investigator”, ciascuno dei quali è ulteriormente suddiviso in quattro livelli di<br />
difficoltà variabile .<br />
PILOT<br />
Nella sezione "Pilot" di ROBOLAB il numero e l'ordine delle icone<br />
corrispondenti alle varie porte dell' NXT sono già preordinati in modo tale da<br />
ridurre il numero delle variabili da modificare. Le immagini, alcune delle quali<br />
specifiche delle periferiche collegabili all’ NXT, rappresentano molto<br />
intuitivamente oggetti oppure operazioni quotidiane. La sequenza dei comandi è<br />
sempre lineare e al termine della programmazione basta un comando per trasferire<br />
le istruzioni nell' NXT e vederle eseguite dal robot.<br />
INVENTOR<br />
Nel contesto operativo che si apre nella sezione di ROBOLAB denominata<br />
"Inventor" ( Fig. 2.13) i comandi non sono preordinati. Sono disponibili tutte le<br />
funzioni e si possono sfruttare a pieno tutte le potenzialità dell’ NXT. La facoltà<br />
di operare liberamente è un notevole progresso rispetto alle operazioni previste<br />
dal livello Pilot, sia perché la bontà del risultato non è più garantita, sia perché si<br />
ha la possibilità di disporre di funzioni in grado di creare variabili, iterazioni e<br />
subroutines con cui sfruttare il multitasking dell' NXT.<br />
19