Il tempo dei pionieri. La storia di come abbiamo introdotto Scratch come linguaggio di programmazione per robot

Osservando la variegata gamma di robotica educativa attuale, ci si rallegra nel constatare che i bambini hanno accesso a un'enorme quantità di kit, prodotti finiti e che la soglia per entrare nei fondamenti della programmazione è scesa piuttosto in basso (fino all'asilo). C'è una tendenza massiccia ad avvicinarsi prima alla programmazione modulare e poi a passare a linguaggi più avanzati. Ma non è stato sempre così.

Il tempo dei pionieri. La storia di come abbiamo introdotto Scratch come linguaggio di programmazione per robot

Anni 2009-2010. La Russia ha iniziato a familiarizzarsi con Arduino e Scratch in modo massiccio. L'elettronica e la programmazione accessibili hanno cominciato a conquistare le menti sia degli appassionati che degli insegnanti, e l'idea di connettere tutto ciò era già nell'aria (e parzialmente realizzata) nell'informazione mondiale.

In realtà Scratch, nella versione 1.4 rilasciata in quel periodo, aveva già supporto per hardware esterno. Era integrata la compatibilità con Lego WeDo (blocchi motore) e la scheda PicoBoard..

Ma si desiderava Arduino e robot basati su di essa, preferibilmente funzionanti con la versione base. Nello stesso periodo, uno degli appassionati giapponesi di Arduino trovò un modo per combinare le piattaforme e pubblicò schemi (anche se non tutti e fu necessario "inventare" alcune parti) e firmware per il pubblico (ma ahimè nemmeno in inglese). Prendendo spunto da questo progetto, nel 2010 nacque ScratchDuino (allora lavoravo in compagnia con mia moglie in LinuxCenter).

Il concetto di "cartridges sostituibili" (non ti ricorda Micro:bit?), fissaggi magnetici per i componenti del robot e utilizzo delle capacità integrate di Scratch per l'elaborazione dei sensori e il controllo dei motori.

Il tempo dei pionieri. La storia di come abbiamo introdotto Scratch come linguaggio di programmazione per robot

Il tempo dei pionieri. La storia di come abbiamo introdotto Scratch come linguaggio di programmazione per robot

Il robot era originariamente pensato per essere compatibile con Lego:

Il tempo dei pionieri. La storia di come abbiamo introdotto Scratch come linguaggio di programmazione per robot

Nel 2011, la piattaforma è stata lanciata e (dopo aver lasciato il progetto insieme a mia moglie nel 2013) continua a vivere e svilupparsi attualmente con il nome di ROBBO.

Il tempo dei pionieri. La storia di come abbiamo introdotto Scratch come linguaggio di programmazione per robot

Qualcuno potrebbe obiettare che c'erano progetti simili. Sì, circa nello stesso periodo, iniziò a svilupparsi il progetto S4A, ma erano focalizzati sulla programmazione nello stile di Arduino (con le sue uscite digitali e analogiche) da una versione modificata di Scratch, mentre il mio sviluppo poteva funzionare con la versione "vaniglia" (anche se l'abbiamo anche modificata per visualizzare i blocchi propri per i sensori da 1 a 4).

Poi è arrivato Scratch 2.0 e con esso sono iniziati a comparire plugin sia per Arduino che per robot popolari, mentre Scratch 3.0 supporta già un gran numero di piattaforme robotiche out-of-the-box.

Blockly. Se guardiamo ai robot popolari, come il MBot (che all'inizio utilizzava un Scratch modificato), essi sono programmati in un linguaggio a blocchi, ma non è Scratch, bensì Blockly modificato di Google. Non so se il mio intervento abbia influenzato il suo sviluppo, ma posso dire con certezza che quando nel 2013 a Londra presentavamo la piattaforma Scratchduino agli sviluppatori di Blockly, i robot non erano ancora in discussione.

Il tempo dei pionieri. La storia di come abbiamo introdotto Scratch come linguaggio di programmazione per robot

Ora le modifiche a Blockly sono alla base di molti kit robotici e robot educativi e questa è già un'altra storia, poiché negli ultimi tempi sono emersi (e svaniti) un enorme numero di progetti sia in Russia che nel mondo. Ma in Russia, nella realizzazione di Scratch e nell'«opposizione» a Lego, siamo stati i primi 🙂

Cosa è successo dopo il 2013? Io e mia moglie abbiamo fondato nel 2014 il nostro progetto ПРОСТОРОБОТ (ovvero SIMPLEROBOT) e ci siamo dedicati allo sviluppo di giochi da tavolo. Ma Scratch non ci abbandona.

Abbiamo interessanti sviluppi nella modellazione dei robot in Scratch e nel suo successore Snap!
Il file PDF con la descrizione può essere scaricato e usato liberamente al link, e i progetti pronti puoi trovarli qui. Funziona anche nella versione 3 di Scratch.

Siamo anche tornati a programmare robot in Scratch nel nostro nuovo gioco da tavolo educativo «Battaglia dei Golem. Lega delle Carte Parobot» e saremo felici se ci supporterai nella sua pubblicazione su Crowdrepublic.

Il tempo dei pionieri. La storia di come abbiamo introdotto Scratch come linguaggio di programmazione per robot

Quando sei all'origine di qualcosa e «senti» le tendenze prima della loro diffusione, ti senti felice di essere stato il primo a creare essenzialmente un mercato e triste di non essere tu a raccogliere i frutti del successo. Ma posso affermare con orgoglio che la fusione di Scratch e Arduino nella robotica russa è emersa anche grazie ai miei sforzi.

Fonte: habr.com

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster