Hora de los primeros. La historia de cómo implementamos Scratch como lenguaje de programación de robots

Al observar la diversidad actual de la robótica educativa, uno se alegra de que los niños tengan acceso a una gran cantidad de kits de construcción, productos listos para usar y que el listón de "ingreso" a los conceptos básicos de la programación haya bajado bastante (hasta el jardín de infantes). ). Existe una tendencia generalizada de introducirse primero en la programación de bloques modulares y luego pasar a lenguajes más avanzados. Pero esta situación no fue siempre así.

Hora de los primeros. La historia de cómo implementamos Scratch como lenguaje de programación de robots

2009-2010. Rusia ha comenzado a familiarizarse masivamente con Arduino y Scratch. La electrónica y la programación asequibles están comenzando a conquistar las mentes tanto de entusiastas como de profesores, y la idea de conectar todo esto ya está en pleno apogeo (y se ha implementado parcialmente) en el espacio de la información global.

De hecho, Scratch, en la versión 1.4 lanzada en ese momento, ya contaba con soporte para hardware externo. Incluía soporte para Lego WeDo (bloques de motor) y Tableros PicoBoard.

Pero quería Arduino y robots basados ​​en él, preferiblemente trabajando en la versión básica. Al mismo tiempo, uno de los ingenieros japoneses de Arduino descubrió cómo combinar las plataformas y publicó los esquemas (aunque no todos tuvieron que ser "pensados") y el firmware para acceso público (pero, por desgracia, ni siquiera en inglés). ). Tomando como base este proyecto, nació ScratchDuino en 2010 (en ese momento, mi esposa y yo trabajábamos en la empresa Linux Center).

Un concepto de “cartucho reemplazable” (¿que recuerda a Micro:bit?), soportes magnéticos para componentes de robots y el uso de las capacidades integradas de procesamiento de sensores y control de motores de Scratch.

Hora de los primeros. La historia de cómo implementamos Scratch como lenguaje de programación de robots

Hora de los primeros. La historia de cómo implementamos Scratch como lenguaje de programación de robots

Originalmente, el robot estaba pensado para ser compatible con Lego:

Hora de los primeros. La historia de cómo implementamos Scratch como lenguaje de programación de robots

En 2011, se lanzó la plataforma y (después de que mi esposa y yo dejamos el proyecto en 2013) actualmente vive y se desarrolla bajo el nombre de ROBBO.

Hora de los primeros. La historia de cómo implementamos Scratch como lenguaje de programación de robots

Alguien podría argumentar que hubo proyectos similares. Sí, el proyecto S4A comenzó a desarrollarse casi al mismo tiempo, pero estaban orientados a programar exactamente al estilo Arduino (con sus salidas digitales y analógicas) desde un Scratch modificado, mientras que mi desarrollo podía funcionar con la versión “vainilla” (aunque También modificamos para mostrar bloques específicamente para los sensores 1 a 4).

Luego apareció Scratch 2.0 y con él comenzaron a aparecer complementos tanto para Arduino como para robots populares, y Scratch 3.0 listo para usar admite una gran cantidad de plataformas robóticas.

En bloque. Si nos fijamos en robots populares como MBot (que, por cierto, inicialmente también usaban un Scratch modificado), están programados en un lenguaje de bloques, pero esto no es Scratch, sino un Blockly modificado de Google. No sé si su desarrollo estuvo influenciado por el mío, pero puedo decir con seguridad que cuando mostramos la plataforma Scratchduino a los desarrolladores de Blockly en Londres en 2013, todavía no olía a robots.

Hora de los primeros. La historia de cómo implementamos Scratch como lenguaje de programación de robots

Ahora las modificaciones de Blockly forman la base de muchos constructores robóticos y robots educativos, y esta es otra historia, desde hace poco han aparecido (y también se han hundido en el olvido) una gran cantidad de proyectos tanto en Rusia como en el mundo. Pero en la Federación de Rusia fuimos los primeros en implementar Scratch y “enfrentarnos” con Lego :)

¿Qué pasó después de 2013? En 2014, mi esposa y yo fundamos nuestro proyecto PROSTOROBOT (también conocido como SIMPLEROBOT) y nos dedicamos al desarrollo de juegos de mesa. Pero Scratch no nos dejará ir.

¡Tenemos novedades interesantes en el modelado de robots en Scratch y su descendiente Snap!
El archivo PDF con la descripción se puede descargar y utilizar libremente. enlacey proyectos terminados encontrar aqui. Todo funciona en la versión 3 de Scratch.

También volvimos a programar robots en Scratch en nuestro nuevo juego educativo de tablero “Battle of the Golems”. Card League of Parobots" y estaremos encantados si apoyarás su publicación en Crowdrepublic.

Hora de los primeros. La historia de cómo implementamos Scratch como lenguaje de programación de robots

Cuando estás en el origen de algo y “sientes” las tendencias antes de que aparezcan en masa y estás feliz de haber sido el primero y esencialmente creado el mercado y triste de no haber sido tú quien se llevó los laureles del ganador. Pero puedo decir con orgullo que la fusión de Scratch y Arduino en la robótica rusa apareció gracias a mis esfuerzos.

Fuente: habr.com

Añadir un comentario