Se ancora non lo conoscete, in questo nuovo articolo vi presento Cozmo: il pet robot per imparare la programmazione Python grazie al suo sdk (software development kit).
Cozmo è un piccolo robot giocattolo sviluppato da Anki. Possiede una personalità unica ed ha un’ampia gamma di funzionalità. Cozmo può essere controllato tramite app e può essere programmato usando il suo SDK.
SUPPORTA LA CREAZIONE DI CONTENUTI GRATUITI
Aiuta a mantenere gratuiti i miei contenuti con una donazione.Cozmo Robot didattico
Cozmo è stato sviluppato nel 2015 e rilasciato nel 2016 da Anki, un’azienda americana che si occupava di robot e software educativi. L’azienda è stata poi acquisita nel 2019, da Digital Dream Labs (DDL).
Da allora DDL ha continuato a sviluppare e supportare i prodotti Anki, tra cui il robottino Cozmo.
Prima di quest’estate, non conoscevo Cozmo. Me lo ha presentato appunto il mio nipotino di 11 anni, con cui ci siamo divertiti assieme a creare un vero e proprio laboratorio didattico estivo.
Cozmo infatti non è solo un piccolo pet-robot ma è anche un ottimo strumento per insegnare la programmazione ai bambini. Essendo facile e divertente da usare, appassiona i più piccoli alla tecnologia e permette di imparare i principi della programmazione in modo pratico.
ACQUISTI CONSIGLIATI DA ME
Govee Luci LEDCode: The Hidden Language of Computer Hardware and Software
INIU Power back 10000mAh Ultra sottile
Quali sensori ha Cozmo?
Grazie ai suoi sensori, Cozmo può spostarsi ed interagire con l’ambiente. Possiede infatti una camera ad alta risoluzione, un accelerometro, un giroscopio ed un sensore di prossimità.

Può muoversi ed interagire in autonomia, riconoscendo i volti e superando gli ostacoli, oppure può essere controllato da remoto tramite app.
Cozmo può giocare a giochi, risolvere puzzle ed è anche in grado di imparare e crescere nel tempo, il che lo rende un compagno ideale per i bambini che amano la tecnologia.
Come usare Cozmo per imparare a programmare
Cozmo, come dicevo, permette ai bambini di imparare i principi della programmazione.
Tramite app infatti i bambini possono creare in autonomia dei primi piccoli programmi e giochi con il Code Lab e la programmazione a blocchi con Blockly.
In questo modo i più piccoli si approcceranno per la prima volta con la programmazione procedurale facilitata, creando piccoli giochi, insegnando a Cozmo a seguire un percorso, raccogliere oggetti o giocare a nascondino. Tutto questo creando una piccola sequenza di comandi a blocchi da eseguire.
Ma la sua vera forza è la possibilità di utilizzare il suo sdk in Python per programmarlo e sfruttarlo al massimo delle sue possibilità.
Programmazione avanzata: Cozmo sdk
Quando mio nipote mi ha detto che Cozmo aveva un suo sdk Python i miei occhi si sono illuminati.
Assieme abbiamo allestito un vero e proprio laboratorio, in cui ho potuto spiegargli come funzionano i metodi, gli IDE, la compilazione ed esecuzione di codice.
Requisiti:
- Cozmo robot (obviously)
- Python 3.5.1 o versioni successive
- App “Cozmo” installata sullo smartphone e cavetto USB per collegare lo smartphone al pc/mac
- Connessione WiFi
Il funzionamento è molto semplice. Dovrete collegare Cozmo alla rete wifi, mentre dovrete collegare dai settings lo smartphone alla rete wifi di Cozmo.
Dopo di che occorrerà impostare l’app di Cozmo in modalità sdk. In modo che quando eseguirete il codice python dalla vostra macchina, il vostro smartphone comunicherà con Cozmo per eseguire i comandi.


L’sdk ha una cartella chiamata “tutorials” con una serie di codici di esempio da cui partire.
Cozmo può parlare, riprodurre suoni, spostare cubi, muoversi, mostrare immagini sullo schermo e mappare lo spazio attorno a lui. In particolare per questi ultimi esempi sarà necessario installare librerie python come Pillow ed OpenGL. Ma non preoccupatevi perché è tutto descritto all’interno degli esempi nell’sdk. Sarete poi voi ad esplorare le infinite possibilità.
Nella sezione successiva ho raccolto una serie di link che ci sono stati utili per iniziare.
Cozmo sdk: tutorial e risorse
Come accennavo, Cozmo è un progetto che è stato ceduto da Anki a DDL. Per cui purtroppo molte guide e risorse che prima erano disponibili in rete, adesso non ci sono più.
Quindi, per facilitarvi la ricerca, ecco qualche link utile per l’utilizzo dell’sdk di Cozmo.
- Cozmo python sdk repository
- Cozmo sdk initial setup
- Cozmo Examples & Tutorials by Kinvert
- PyCozmo: sdk alternativo
Conclusione
Per chi è adatto Cozmo?
Cozmo è un robot divertente, simpatico, facile da usare e ricco di funzionalità.
Ma non si tratta solo di un giocattolo, è un robot didattico. Si rivela un ottimo mezzo per insegnare la programmazione ai bambini, e per sperimentare anche per gli adulti.
Essendo però un robot pensato per i bambini, non è particolarmente indicato per chi vorrebbe utilizzarlo per compiti più complessi in cui è necessario anche il libero accesso ad internet. Cozmo infatti può connettersi ad Internet solo tramite l’app Anki Cozmo. L’app viene utilizzata per controllare Cozmo, programmarlo e giocare con lui. L’app non consente al robottino di accedere a Internet in modo indipendente, sia per ragioni di sicurezza che per motivi economici. Infatti un robot per avere libero accesso ad internet dovrebbe avere una scheda SIM o una connessione Wi-Fi integrata, aumentandone il costo di produzione ed il prezzo.
Per sviluppi più complessi e senza limiti sarebbe meglio puntare ad un robot più completo come il suo fratello maggiore Vector, il quale ha anche Alexa integrata. Anche questo è un robot sviluppato da Anki ed è ora manutenuto ed aggiornato da DDL. Il suo prezzo (a meno che non lo compriate usato) e la sua subscription per accedere alle funzionalità online, lo rendono abbastanza impegnativo economicamente parlando.