Tempo para os primeiros. A historia de como implementamos Scratch como linguaxe de programación de robots

Mirando a diversidade actual de robótica educativa, estás contento de que os nenos teñan acceso a un gran número de kits de construción, produtos preparados e que o listón para "entrada" nos conceptos básicos da programación caeu bastante baixo (ata o xardín de infancia). ). Hai unha tendencia xeneralizada de introducir primeiro a programación de bloques modulares e despois pasar a linguaxes máis avanzadas. Pero esta situación non sempre foi así.

Tempo para os primeiros. A historia de como implementamos Scratch como linguaxe de programación de robots

2009-2010. Rusia comezou a familiarizarse con Arduino e Scratch en masa. A electrónica e a programación asequibles comezan a conquistar a mente tanto dos entusiastas como dos profesores, e a idea de conectar todo isto xa está en pleno auxe (e implementouse parcialmente) no espazo global da información.

De feito, Scratch, na versión 1.4 publicada naquel momento, xa tiña soporte para hardware externo. Incluía soporte para Lego WeDo (bloques de motor) e Placas PicoBoard.

Pero quería Arduino e robots baseados nel, preferiblemente traballando na versión básica. Ao mesmo tempo, un dos enxeñeiros xaponeses de Arduino descubriu como combinar as plataformas e publicou os esquemas (aínda que non todos tiñan que ser "pensados") e o firmware para o acceso público (pero, por desgraza, nin sequera en inglés). ). Tomando como base este proxecto, ScratchDuino naceu en 2010 (daquela, a miña muller e eu traballabamos na empresa Linux Center).

Un concepto de "cartucho reemplazable" (que lembra a Micro:bit?), soportes magnéticos para compoñentes do robot e uso das capacidades de procesamento de sensores e control do motor integrados de Scratch.

Tempo para os primeiros. A historia de como implementamos Scratch como linguaxe de programación de robots

Tempo para os primeiros. A historia de como implementamos Scratch como linguaxe de programación de robots

O robot estaba orixinalmente pensado para ser compatible con Lego:

Tempo para os primeiros. A historia de como implementamos Scratch como linguaxe de programación de robots

En 2011, a plataforma foi lanzado e (despois de que a miña muller e eu deixamos o proxecto en 2013) actualmente vive e desenvólvese baixo o nome de ROBBO.

Tempo para os primeiros. A historia de como implementamos Scratch como linguaxe de programación de robots

Alguén podería argumentar que había proxectos semellantes. Si, o proxecto S4A comezou a desenvolverse ao mesmo tempo, pero tiñan como obxectivo programar exactamente ao estilo Arduino (coas súas saídas dixitais e analóxicas) desde un Scratch modificado, mentres que o meu desenvolvemento podería funcionar coa versión "vainilla" (aínda que tamén modificamos para mostrar bloques especificamente para sensores 1 a 4).

Entón apareceu Scratch 2.0 e con el comezaron a aparecer complementos tanto para Arduino como para robots populares, e Scratch 3.0 fóra da caixa admite un gran número de plataformas robóticas.

En bloque. Se observas robots populares como MBot (que, por certo, tamén utilizaban inicialmente un Scratch modificado), están programados nunha linguaxe de bloques, pero este non é Scratch, senón un Blockly modificado de Google. Non sei se o seu desenvolvemento estivo influenciado polo meu, pero podo dicir con certeza que cando mostramos a plataforma Scratchduino aos desenvolvedores de Blockly en Londres en 2013, aínda non había cheiro a robots.

Tempo para os primeiros. A historia de como implementamos Scratch como linguaxe de programación de robots

Agora as modificacións de Blockly constitúen a base de moitos construtores robóticos e robots educativos, e esta é outra historia, xa que recentemente apareceron (e tamén quedaron no esquecemento) un gran número de proxectos tanto en Rusia como no mundo. Pero na Federación Rusa fomos os primeiros en implementar Scratch e "enfrontar" con Lego :)

Que pasou despois de 2013? En 2014, a miña muller e eu fundamos o noso proxecto PROSTOROBOT (tamén coñecido como SIMPLEROBOT) e fomos no desenvolvemento de xogos de mesa. Pero Scratch non nos vai deixar ir.

Temos desenvolvementos interesantes no modelado de robots en Scratch e o seu descendente Snap!
O ficheiro PDF coa descrición pódese descargar e usar libremente по ссылке, e proxectos rematados atopar aquí. Todo funciona na versión 3 de Scratch.

Tamén volvemos a programar robots en Scratch no noso novo xogo educativo de mesa “Battle of the Golems. Card League of Parobots" e estaremos encantados se apoiará a súa publicación en Crowdrepublic.

Tempo para os primeiros. A historia de como implementamos Scratch como linguaxe de programación de robots

Cando te atopas nas orixes de algo e "sentes" as tendencias antes de que aparezan en masa e estás feliz de que foses o primeiro e, esencialmente, creaches o mercado e triste de que non foses o gañador. Pero podo dicir con orgullo que a fusión de Scratch e Arduino na robótica rusa apareceu grazas aos meus esforzos.

Fonte: www.habr.com

Engadir un comentario