È il momento dei primi. La storia di come abbiamo implementato Scratch come linguaggio di programmazione per robot

Osservando l'attuale diversità della robotica educativa, sei contento che i bambini abbiano accesso a un numero enorme di kit di costruzione, prodotti già pronti e che l'asticella per "entrare" nelle basi della programmazione sia scesa piuttosto in basso (fino all'asilo ). Esiste una tendenza diffusa a introdurre prima la programmazione a blocchi modulari per poi passare a linguaggi più avanzati. Ma questa situazione non è sempre stata così.

È il momento dei primi. La storia di come abbiamo implementato Scratch come linguaggio di programmazione per robot

2009-2010. La Russia ha iniziato a conoscere in massa Arduino e Scratch. L'elettronica e la programmazione a prezzi accessibili stanno cominciando a conquistare le menti sia degli appassionati che degli insegnanti, e l'idea di collegare tutto questo è già in pieno svolgimento (ed è stata parzialmente implementata) nello spazio informativo globale.

Infatti Scratch, nella versione 1.4 rilasciata in quel periodo, disponeva già del supporto per apparecchiature esterne. Comprendeva il supporto per Lego WeDo (blocchi motore) e Schede PicoBoard.

Ma volevo Arduino e i robot basati su di esso, preferibilmente funzionanti sulla versione base. Allo stesso tempo, uno degli ingegneri giapponesi di Arduino ha capito come combinare le piattaforme e ha pubblicato gli schemi (anche se non tutti dovevano essere "pensati") e il firmware per l'accesso pubblico (ma ahimè, nemmeno in inglese ). Prendendo come base questo progetto, ScratchDuino è nato nel 2010 (a quel tempo io e mia moglie lavoravamo presso l'azienda Linux Center).

Un concetto di “cartuccia sostituibile” (che ricorda Micro:bit?), supporti magnetici per componenti di robot e l’uso delle capacità di elaborazione dei sensori e di controllo del motore integrate di Scratch.

È il momento dei primi. La storia di come abbiamo implementato Scratch come linguaggio di programmazione per robot

È il momento dei primi. La storia di come abbiamo implementato Scratch come linguaggio di programmazione per robot

Il robot originariamente doveva essere compatibile con Lego:

È il momento dei primi. La storia di come abbiamo implementato Scratch come linguaggio di programmazione per robot

Nel 2011 la piattaforma è stata rilasciata e (dopo che io e mia moglie abbiamo lasciato il progetto nel 2013) attualmente vive e si sviluppa sotto il nome ROBBO.

È il momento dei primi. La storia di come abbiamo implementato Scratch come linguaggio di programmazione per robot

Qualcuno potrebbe obiettare che esistessero progetti simili. Sì, il progetto S4A ha iniziato a svilupparsi più o meno nello stesso periodo, ma mirava a programmare esattamente in stile Arduino (con le sue uscite digitali e analogiche) da uno Scratch modificato, mentre il mio sviluppo poteva funzionare con la versione "vanilla" (anche se abbiamo anche modificato per visualizzare i blocchi specifici per i sensori da 1 a 4).

Poi è apparso Scratch 2.0 e con esso hanno cominciato ad apparire plugin sia per Arduino che per i robot più diffusi, e Scratch 3.0 supporta immediatamente un gran numero di piattaforme robotiche.

Blockly. Se guardi robot popolari come MBot (che, tra l'altro, inizialmente utilizzava anche Scratch modificato), sono programmati in un linguaggio a blocchi, ma questo non è Scratch, ma un Blockly modificato di Google. Non so se il suo sviluppo sia stato influenzato dal mio, ma posso dire con certezza che quando abbiamo mostrato la piattaforma Scratchduino agli sviluppatori Blockly a Londra nel 2013, lì non c'era ancora odore di robot.

È il momento dei primi. La storia di come abbiamo implementato Scratch come linguaggio di programmazione per robot

Ora le modifiche di Blockly costituiscono la base di molti costruttori di robot e robot educativi, e questa è un'altra storia, poiché recentemente è apparso (e anche sprofondato nell'oblio) un numero enorme di progetti sia in Russia che nel mondo. Ma nella Federazione Russa siamo stati i primi nell'implementazione di Scratch e nel "confronto" con Lego :)

Cosa è successo dopo il 2013? Nel 2014, mia moglie ed io abbiamo fondato il nostro progetto PROSTOROBOT (aka SIMPLEROBOT) e ci siamo dedicati allo sviluppo di giochi da tavolo. Ma Scratch non ci lascerà andare.

Abbiamo interessanti sviluppi nella modellazione dei robot in Scratch e nel suo discendente Snap!
Il file PDF con la descrizione può essere scaricato e utilizzato liberamente collegamentoe progetti finiti trova qui. Tutto funziona nella versione 3 di Scratch.

Siamo anche tornati a programmare robot in Scratch nel nostro nuovo gioco educativo da tavolo “Battle of the Golems”. Card League of Parobots" e saremo lieti se sosterrai la sua pubblicazione su Crowdrepublic.

È il momento dei primi. La storia di come abbiamo implementato Scratch come linguaggio di programmazione per robot

Quando ti trovi alle origini di qualcosa e “senti” le tendenze prima che appaiano in massa e sei felice di essere stato il primo e sostanzialmente a creare il mercato e triste di non essere stato il vincitore. Ma posso dire con orgoglio che la fusione di Scratch e Arduino nella robotica russa è apparsa grazie ai miei sforzi.

Fonte: habr.com

Aggiungi un commento