Al observar la actual diversidad en la robótica educativa, uno se alegra de que los niños tengan acceso a una gran cantidad de kits y productos listos para usar, y que la barrera de entrada a los fundamentos de la programación ha bajado considerablemente (incluso hasta el jardín de infancia). Hay una tendencia masiva hacia la introducción primero a la programación modular, seguida de un paso a lenguajes más avanzados. Pero esta situación no siempre ha sido así.

En 2009-2010, Rusia comenzó a familiarizarse masivamente con Arduino y Scratch. La electrónica y la programación accesibles comenzaron a conquistar las mentes tanto de entusiastas como de educadores, y la idea de unir todo esto ya estaba circulando (y en parte ya se había implementado) en el espacio informático mundial.
De hecho, Scratch en la versión 1.4 que fue lanzada en ese momento ya tenía soporte para hardware externo. Se incorporó soporte para Lego WeDo (bloques de motor) y .
Pero queríamos Arduino y robots basados en él, preferiblemente funcionando en la versión básica. En ese mismo tiempo, uno de los entusiastas japoneses de Arduino ideó cómo combinar plataformas y publicó un esquema (aunque no completo, y hubo que "completarlo") y el firmware para acceso público (pero, desgraciadamente, ni siquiera en inglés). Tomando como base este proyecto, en 2010 nació ScratchDuino (en ese momento trabajaba junto a mi esposa en la compañía LinuxCenter).
La concepción del 'cartucho intercambiable' (¿te recuerda a Micro:bit?), conexiones magnéticas para los componentes del robot y el uso de las capacidades integradas de Scratch en cuanto al manejo de sensores y control de motores.


El robot fue concebido desde un principio como compatible con Lego:

En 2011, la plataforma vio la luz y (ya después de que mi esposa y yo nos apartáramos del proyecto en 2013) vive y se desarrolla en la actualidad bajo el nombre de ROBBO.

Alguien puede objetar que ya existían proyectos similares. Sí, aproximadamente en ese mismo tiempo comenzó a desarrollarse el proyecto S4A, pero estaban enfocados en la programación en el estilo de Arduino (con sus salidas digitales y analógicas) a partir de un Scratch modificado, mientras que mi desarrollo podía trabajar con la versión 'normal' (aunque también la modificamos para mostrar bloques específicamente para sensores del 1 al 4).
Luego apareció Scratch 2.0 y con él comenzaron a surgir complementos tanto para Arduino como para robots populares, y Scratch 3.0 de fábrica soporta una gran cantidad de plataformas robóticas.
Blockly. Si miramos a los robots populares, como el MBot (que al principio también utilizaba una versión modificada de Scratch), podemos ver que se programan en un lenguaje de bloques, pero no es Scratch, sino Blockly modificado de Google. No sé si mi trabajo influyó en su desarrollo, pero puedo decir con certeza que cuando en 2013 mostramos a los desarrolladores la plataforma Scratchduino en Londres, los robots aún estaban lejos.

Ahora bien, las modificaciones de Blockly forman la base de muchos kits robóticos y robots educativos, y esa ya es otra historia, ya que ha surgido (y también desaparecido) una enorme cantidad de proyectos tanto en Rusia como en el mundo. Pero en la Federación Rusa, fuimos los primeros en la implementación de Scratch y en la 'competencia' con Lego 🙂.
¿Qué ocurrió después de 2013? Mi esposa y yo fundamos nuestro proyecto ПРОСТОРОБОТ (también conocido como SIMPLEROBOT) en 2014 y nos dedicamos al desarrollo de juegos de mesa. Pero Scratch no nos ha dejado ir.
Tenemos desarrollos interesantes sobre la simulación de robots en Scratch y su sucesor Snap!
Puedes descargar y utilizar libremente el archivo PDF con la descripción. , y proyectos listos. . Todo funciona también en la versión 3 de Scratch.
También hemos vuelto a la programación de robots en Scratch en nuestro nuevo juego de mesa educativo 'Batalla de Golems. Liga de Cartas de Parobots' y estaremos encantados si .

Cuando estás en los inicios de algo y 'sientes' las tendencias antes de que se vuelvan masivas, te sientes feliz de haber sido el primero y de haber creado, en esencia, un mercado, y triste de no haber sido tú quien recibió los laureles de vencedor. Pero puedo afirmar con orgullo que la fusión de Scratch y Arduino en la robótica en Rusia apareció gracias a mis esfuerzos también.
Fuente: habr.com
