28.01.2013 Views

FACOLTA' DI INGEGNERIA PROGETTO DI ... - Scienza Ludica

FACOLTA' DI INGEGNERIA PROGETTO DI ... - Scienza Ludica

FACOLTA' DI INGEGNERIA PROGETTO DI ... - Scienza Ludica

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!