Дивлячись на поточну різноманітність освітньої робототехніки радієш, що дітям є величезна кількість конструкторів, готових виробів і що планка «входу» в основи програмування опустилася досить низько (аж до дитячого садка). Масово йде тенденція долучення спочатку до модульно-блочного програмування з переходом потім більш просунуті мови. Але така ситуація була не завжди.
2009–2010 роки. Росія почала масово знайомитися з Arduino та Scratch. Доступна електроніка та програмування починають завойовувати уми як ентузіастів, так і викладачів і ідея все це поєднати вже на повну витала (а частково була реалізована) у світовому інфопросторі.
Насправді Scratch в версії 1.4, що релізлася в цей час, вже мав підтримку зовнішнього обладнання. У ньому була закладена підтримка Lego WeDo (Motor blocks) та
Але хотілося Arduino та роботів на її основі, причому бажано працюючих на базовій версії. В цей же час один з японських ардуїнщиків придумав як поєднати платформи і виклав схематику (хоча і не всю і довелося «додумувати») і прошивки на загальний доступ (але навіть не англійською). Взявши за основу цей проект у 2010 році народився ScratchDuino (я тоді разом із дружиною працював у компанії ЛінуксЦентр).
Концепція «замінного картриджа» (не нагадує Micro:bit?), Магнітні кріплення для компонентів робота і використання вбудованих можливостей Scratch в частині обробки сенсорів та управління моторами.
Робот спочатку замислювався Lego-сумісним:
У 2011 році платформа побачила світ і (вже після виходу з проекту мене та моєї дружини в 2013 році) живе та розвивається зараз під ім'ям РОББО.
Хтось може заперечити, що були схожі проекти. Так, приблизно в цей же час почав розвиватися проект S4A, але вони були націлені на програмування саме в стилі Arduino (з його цифровими та аналоговими виходами) із видозміненого Scratch, тоді як моя технологія могла працювати з «ванільною» версією (хоча ми також її видозмінили, щоб відобразити блоки саме для сенсорів від 1 до 4).
Потім з'явився Scratch 2.0, а з ним і почали з'являтися плагіни як для Arduino, так і популярних роботів, а Scratch 3.0 з коробки підтримує велику кількість робоплатформ.
Blockly. Якщо подивитися на популярних роботів, виду MBot (який до речі спочатку теж використовував видозмінений Scratch), то вони програмуються блочною мовою, але це не Scratch, а модифікований Blockly від Google. Я не знаю, чи вплинуло на його розробку моя, але точно можу сказати, що коли ми у 2013 році в Лондоні показували розробникам Blockly платформу Scratchduino, роботами там ще не пахло.
Зараз Blockly модифікації лежать в основі безлічі робототехнічних конструкторів і навчальних роботів і це вже інша історія, так як за останнім часом з'явилося (і також кануло в льоту) величезна кількість проектів як в Росії, так і в світі. Але в РФ саме в Scratch-реалізації та «протистоянні» Lego ми були першими 🙂
Що сталося після 2013 року. Ми з дружиною в 2014 році започаткували свій проект ПРОСТОРОБ (він же SIMPLEROBOT) і пішли в розробку настільних ігор. Але Scratch нас не відпускає.
У нас є цікаві напрацювання з моделювання роботів у Scratch та його нащадку Snap!
PDF файл з описом можна завантажити та використовувати вільно
Також ми повернулися до програмування роботів на Scratch у нашій новій настільній навчальній грі «Битва Големів. Карткова ліга Пароботів» і будемо раді, якщо
Коли ти стоїш біля витоків чогось і «відчуваєш» тренди до їхньої масової появи і радісно, що ти був першим і створив по суті ринок і сумно, що не тобі дісталися лаври переможця. Але можу гордо заявити, що сплав Scratch та Arduino в робототехніці РФ з'явився завдяки моїм старанням.
Джерело: habr.com