Archivi tag: jol crab

DotBot Story

Ludovico Orlando Russo

E’ da un po’ che volevo raccontare i passi che hanno portato alla nascita del progetto DotBot (ed in particolare DotBot-ROS), e finalmente Michele Maffucci mi ha dato l’opportunità di scrivere sul suo blog (o meglio io me la sono presa e lui ha gentilmente acconsentito!!).

Premetto che dal 2012 (inizio della mia tesi presso il Robot Research Group del Politecnico di Torino) mi occupo di Robotica di Servizio. Da allora ho iniziato ad utilizzare ed apprezza ROS e mi sono chiesto come mai non si insegnasse nella nostra Università (per poi scoprire che all’estero e in altre università d’Italia è molto comune fare ROS all’interno di un corso di Robotica).

Mi sono avvicinato al mondo della didattica con la robotica in modo frammentato e casuale durante il mio percorso di dottorato. In qualche occasione mi sono ritrovato a fare didattica con robot di vario tipo. L’esperienza più interessante e traumatica (per me) fu quando mi chiesero di tenere un mini workshop (era Maggio 2015 se non ricordo male) all’interno del primo Google Camp Summer School organizzato da Lero, the Irish Research Center (un centro di ricerca Irlandese) in collaborazione con Google. Mi stupii tantissimo nel vedere l’interesse mostrato da 20 ragazzine dell’età compresa tra i 12 ed i 13 anni nonostante non solo non parlassi poi così tanto bene la loro lingua ma anche perché avevo con me, per la presentazione, due robot umanoidi che a dire il vero non funzionavano neanche tanto bene!!

dotbot-story-01

Il mio primo incontro formale con la didattica ed il sistema scolastico italiano è avvenuto poco dopo quell’esperienza quando, da dottorando presso il JOL CRAB di TIM (laboratorio di ricerca sulla robotica connessa), mi venne chiesto di “addestrare” 🙂 due insegnanti di scuole superiori (tra cui Michele) per un progetto che voleva portare l’insegnamento della robotica di servizio (e di ROS) all’interno delle scuole superiori.

Il progetto non è mai giunto a compimento, tranne che per alcune piccole sperimentazioni con alcuni allievi e, per ragioni che non ho mai saputo in pochi mesi si è interrotto. Nonostante tutto, questa esperienza mi ha dato l’opportunità di conoscere Michele sia come insegnante che come persona (i nostri interessi comuni ci hanno permesso di conoscerci in poco tempo anche all’esterno del progetto in questione). Inoltre, durante gli incontri tra me e Michele, mi sono reso conto che ROS può essere didatticamente uno strumento potentissimo per costruire un’efficace didattica della robotica.
Così facendo ho desunto alcuni dei punti fondamentali, cardini del progetto:

  1. La robotica è uno strumento didattico sorprendente, e ROS, unendo robotica e Internet of Things, è in grado di affascinare ed appassionare ancora di più gli studenti.
  2. Come accade per Arduino anche ROS risulta molto semplice da imparare ed utilizzare ed in poco tempo, in maniera semplice è possibile ottenere risultati interessanti.
  3. A differenza di Arduino, ROS non è solo uno strumento didattico, e (nella mia visione) verrà massivamente utilizzato in campo industriale, ed avere una simile competenza, inserendola all’interno del proprio curriculum può diventare strategico per il proprio futuro lavorativo, specialmente per lavori legati alla robotica.

Durante la mia iniziale esperienza didattica fatta come insegnante con alcuni ragazzi di scuole torinesi, ho scoperto che ROS risulta, da parte degli allievi, facile da utilizzare, a patto però di nascondere allo studente l’utilizzo della shell Linux (necessaria per compilare ed eseguire programmi in ROS).
Ciò ha fatto nascere in me l’idea di sviluppare un’interfaccia di programmazione per ROS.

Nei mesi successivi entrai in contatto con una docente del Liceo Federico II di Melfi (PZ) che mi propose di far partire un progetto con l’idea di fare robotica con alcuni studenti selezionati. Approfittai dell’occasione che mi si presentò e sviluppai in pochissimo tempo un IDE web per la programmazione remota di ROS (complice anche il fatto che in quel periodo volevo farmi un po’ di competenze nello sviluppo di applicazioni web). L’idea era che i ragazzi dovessero solo scrivere codice su una webapp da browser, premere play ed avere il programma in funzione istantaneamente. Il tutto fu organizzato con i pochi strumenti che avevo a disposizione e nonostante portai dei robot tenuti insieme con dello scotch e una webapp ancora in fase preliminare di sviluppo che si bloccava ogni 10 min, i ragazzi mi stupirono e riuscirono a sviluppare nel poco tempo a disposizione un sistema in grado di pilotare i robot da remoto tramite webapp (trovate qui un video sul lavoro svolto https://youtu.be/bf5oezpPOIs, molto bello tranne che per il mio aspetto che evidenzia in maniera chiara la fatica di 4 ore di spiegazione initerrotte con una classe costituita da ragazzi motivati e capaci).

dotbot-story-02

L’esperienza di Melfi mi diede forte motivazione verso la didattica per cui ripresi i contatti con Michele. Da allora, un po’ per assecondare la passione di entrambi di progettare un piccolo robottino a basso costo, abbiamo deciso (quasi per gioco) di far nascere il progetto DotBot come evoluzione del progetto EduRobot di Michele. Michele è stato in grado di sviluppare tutta la meccanica e di creare 3 diversi robottini per vari scopi (chi lo segue sa di cosa parlo!). Gli impegni di lavoro e studio non mi hanno consentito di seguire gli aspetti della struttura meccanica di DotBot, inoltre non avendo la scusa di un tendine rotto 🙂 , mi sono dedicato al miglioramento dell’interfaccia di programmazione e ho condotto ulteriori test con studenti del Politecnico.

dotbot-story-03

Cosa accadrà ora? Non ho ancora chiaro quali saranno gli sviluppi futuri, ma so per certo che tutto ciò è il frutto di una passione che ho da sempre che mi ha permesso di verificare che la robotica è uno strumento didattico potentissimo purtroppo ancora scarsamente utilizzato nella scuola italiana. I robot sono oggetti intelligenti e connessi, il mio desiderio e che vengano sviluppate sperimentazioni che non si limitano al classico segui linea o evita gli ostacoli, ma che aggiungano funzionalità e interattività maggiore. Al tempo stesso sto cercando di capire se da questo percorso possa nascere un lavoro, da qui la “partnership” tra DotBot e HotBlack Robotics (mia startup che si occupa di Cloud Robotics)!