Archivi tag: lego

Lego Mindstorms EV3

Il primo amore “robotico” non si scorda mai 🙂

Ero il lontano 2009 quando io ed alcuni colleghi organizzamo la prima RoboCup Junior a Torino Lingotto. I risultati didattici che vengono da quel periodo hanno mutato radicalmente, almeno per me, il modo di pensare e progettare la diattica, una bella esperienza per me e per i molti colleghi, sia della primaria che della secondaria, che hanno poi avuto negli anni successivi il coraggio e la forza di proseguire le attività di robotica educativa. Uno dei risultati più belli è stato l’utilizzo della laboratorietà ad ogni livello educativo ed in molte discipline. Come spesso ribadisco ai miei studenti: “fare, costruire e sperimentare per comprendere a pieno ed in modo divertente ciò che si studia” e la robotica in questo ha dato un notevole aiuto.

Il tutto ebbe inizio con i Lego Mindstorms NXT, con questo kit si incomincio a pensare anche ad un modo diverso di insegnare l’informatica,  realizzammo robot ma anche strumenti scientifici.

Nuove possibilità sono ora offerte dalla versione Lego Mindstorms EV3 la cui vendita in Italia parte in questi giorni.

Ev3

La nuova versione offre la possibilità di pilotare le proprie realizzaioni robotiche via smartphone e tablet (iOS e Android). Questo livello di interattivita è reso possibile dall’EV3 Intelligent Brick, un mattone grigio al cui  interno vi è una microcontrollore basato su chip ARM9 a 64MB di RAM con slot di espansione SD. La comunicazione con il mondo esterno avviene con porta USB 2.0 e connessione Bluetooth. Il tutto è governato da un sistema operativo LINUX.

Programmazione C e non solo su Lego Mindstorm NXT 2.0

Mi è giunta in questa settimana la mail di Luigi B. che vi allego:

buongiorno,
scusi se la disturbo. le scrivo per chiederle un’informazione..sto pensando all’acquisto di Lego Mindstorm NXT 2.0 ma non sono riuscito a capire una cosa, è possibili programmare il robot in linguaggio C su sistema operativo Mountain Lion?

grazie mille e scusi il disturbo di nuovo

Ringrazio Luigi perché mi da spunto per realizzare un post riepilogativo su una domanda che spesso mi viene sottoposta da diversi utenti.
Risponderò brevemente non soltanto per quanto riguarda la programmazione in C, ma più in generale dando alcuni riferimenti sulle modalità di programmazione sull’NXT.

Premetto che per tutti gli ambienti di sviluppo ove non è prevista una versione per Mac OS X è possibile virtualizzare (in alcuni casi con qualche limitazione) ed usare l’ambiente di sviluppo specifico.

Per maggiori informazioni sugli ambienti di virtualizzazione fate riferimento a questi link:

Prima di ogni cosa vi rimando alla tabella di riepilogativa  (sistema operativo/ambiente di sviluppo) che trovate su teamhassenplug.org sito che vi consiglio vivamente di aggiungere ai vostri bookmarks.
Dovreste trovare sufficienti informazioni per incominciare a comprendere cosa possa essere necessario per voi o per la vostra classe se siete insegnanti.

Tra gli ambienti di sviluppo più noti segnalo:

ROBOTC
Poiché la richiesta è la programmazione in C allora ROBOTC è sicuramente una scelta da considerare, con esso potrete programmare in C standard sull’NXT. ROBOTC è stato sviluppato dalla Robotics Academy della Carnegie Mellon University e potete acquistarlo direttamente sul sito di riferimento. Per quanto riguarda la compatibilità co Mac OSX guardate la pagina How to install ROBOTC on a MAC

NXC … Not eXactly C
E’ un C-like per l’NXT. NXC deriva dall’ambiente di sviluppo Bricx originariamente creato per la programmazione sulla prima generazione Lego, il Lego RCX. NXC è l’evoluzione per la programmazione su NXT.

Di estremo interesse per un uso didattico:

PBLUA
Pblua è un linguaggio di scripting relativamente nuovo che sta ricevendo attenzione soprattutto a livello accademico.

leJOS NXJ – Java for Lego Mindstorms
leJOS è l’implementazione Java per l’NXT. Viene impiegato Java standard, ma con una libreria di classi più piccola in quanto la limitata quantità di memoria dell’NXT non potrebbe contenere tutte le librerie.

Articoli Lego Mindstorms NXT2

Spostamento degli articoli relativi alle attività Lego Mindstorms NXT2 dalla side bar destra al fondo della pagina:

Interfacciare Arduino e Lego Mindstorms

Nuove possibilità per la realizzazione di progetti didattici sulla robotica.
Nelle curvature che si stanno delineando per l’Istituto Professionale è molto probabile che l’approccio agli apprendimenti di informatica e robotica, nei primi due anni di corso, avvenga con kit Lego Mindstorms NXT2 e nei successivi anni l’integrazione avverrà studiando in modo molto approfondito sistemi a microcontrollori per la progettazione di sistemi robotici e nello specifico Arduino, come già ho incominciato a fare in questo anno scolastico.
Il punto di unione, tecnico, che potrebbe rendere agevole il passaggio graduale da Lego ad Arduino si potrebbe realizzare, con l’interfaccia in via di sviluppo: NXShield per Arduino di mindsensors.com dotata di 4 porte per sensori NXT e diverse porte RC per i servomotori. NXShield può essre collegata ad Arduino Duemilanove o Uno o cloni Arduino.
La programmazione per l’NXShield potrà essere effettuata usando l’ambiente di programmazione di Arduino.
Inoltre interessantissime novità l’8 di luglio per quanto riguarda Android…

Impariamo il C per programmare i robot

Di recente mi è stato chiesto consiglio in merito a risorse didattiche per l’apprendimento del RobotC per programmare Lego Mindstorms NXT.
La richiesta d’aiuto mi è arrivata da colleghi non di discipline tecniche, che hanno come unica conoscenza di linguaggio di programmazione l’NXT-G.
Purtroppo per imparare RobotC, oltre ad apprendere la sintassi delle funzioni NXT è necessario conoscere il C, quindi il mio suggerimento è stato quello acquistare un buon libro di C, tra i più famosi ed il primo su cui ho studiato io:

The C Programming Language” – Kernighan & Ritchie, 2nd edition
(non sconsiglio l’edizione italiana tradotta molto male)

Di recente però ho trovato on-line un ottimo libro gratuito sulla programmazione in C:

The C Book, second edition by Mike Banahan, Declan Brady and Mark Doran
originariamente pubblicato dalla Addison Wesley nel 1991.

Anche se del 1991, vi accorgerete che è un ottimo reference, spiegazioni ed esempi chiarissimi che potrete utilizzare anche con i vostri allievi.
Se desiderate è disponibile anche la versione pdf scaricabile.