Час перших. Історія, як ми впроваджували Scratch як мову програмування роботів

Дивлячись на поточну різноманітність освітньої робототехніки радієш, що дітям є величезна кількість конструкторів, готових виробів і що планка «входу» в основи програмування опустилася досить низько (аж до дитячого садка). Масово йде тенденція долучення спочатку до модульно-блочного програмування з переходом потім більш просунуті мови. Але така ситуація була не завжди.

Час перших. Історія, як ми впроваджували Scratch як мову програмування роботів

2009–2010 роки. Росія почала масово знайомитися з Arduino та Scratch. Доступна електроніка та програмування починають завойовувати уми як ентузіастів, так і викладачів і ідея все це поєднати вже на повну витала (а частково була реалізована) у світовому інфопросторі.

Насправді Scratch в версії 1.4, що релізлася в цей час, вже мав підтримку зовнішнього обладнання. У ньому була закладена підтримка Lego WeDo (Motor blocks) та плати PicoBoard.

Але хотілося Arduino та роботів на її основі, причому бажано працюючих на базовій версії. В цей же час один з японських ардуїнщиків придумав як поєднати платформи і виклав схематику (хоча і не всю і довелося «додумувати») і прошивки на загальний доступ (але навіть не англійською). Взявши за основу цей проект у 2010 році народився ScratchDuino (я тоді разом із дружиною працював у компанії ЛінуксЦентр).

Концепція «замінного картриджа» (не нагадує Micro:bit?), Магнітні кріплення для компонентів робота і використання вбудованих можливостей Scratch в частині обробки сенсорів та управління моторами.

Час перших. Історія, як ми впроваджували Scratch як мову програмування роботів

Час перших. Історія, як ми впроваджували Scratch як мову програмування роботів

Робот спочатку замислювався Lego-сумісним:

Час перших. Історія, як ми впроваджували Scratch як мову програмування роботів

У 2011 році платформа побачила світ і (вже після виходу з проекту мене та моєї дружини в 2013 році) живе та розвивається зараз під ім'ям РОББО.

Час перших. Історія, як ми впроваджували Scratch як мову програмування роботів

Хтось може заперечити, що були схожі проекти. Так, приблизно в цей же час почав розвиватися проект S4A, але вони були націлені на програмування саме в стилі Arduino (з його цифровими та аналоговими виходами) із видозміненого Scratch, тоді як моя технологія могла працювати з «ванільною» версією (хоча ми також її видозмінили, щоб відобразити блоки саме для сенсорів від 1 до 4).

Потім з'явився Scratch 2.0, а з ним і почали з'являтися плагіни як для Arduino, так і популярних роботів, а Scratch 3.0 з коробки підтримує велику кількість робоплатформ.

Blockly. Якщо подивитися на популярних роботів, виду MBot (який до речі спочатку теж використовував видозмінений Scratch), то вони програмуються блочною мовою, але це не Scratch, а модифікований Blockly від Google. Я не знаю, чи вплинуло на його розробку моя, але точно можу сказати, що коли ми у 2013 році в Лондоні показували розробникам Blockly платформу Scratchduino, роботами там ще не пахло.

Час перших. Історія, як ми впроваджували Scratch як мову програмування роботів

Зараз Blockly модифікації лежать в основі безлічі робототехнічних конструкторів і навчальних роботів і це вже інша історія, так як за останнім часом з'явилося (і також кануло в льоту) величезна кількість проектів як в Росії, так і в світі. Але в РФ саме в Scratch-реалізації та «протистоянні» Lego ми були першими 🙂

Що сталося після 2013 року. Ми з дружиною в 2014 році започаткували свій проект ПРОСТОРОБ (він же SIMPLEROBOT) і пішли в розробку настільних ігор. Але Scratch нас не відпускає.

У нас є цікаві напрацювання з моделювання роботів у Scratch та його нащадку Snap!
PDF файл з описом можна завантажити та використовувати вільно за посиланням, а готові проекти знайти тут. Все працює і у 3 версії Scratch.

Також ми повернулися до програмування роботів на Scratch у нашій новій настільній навчальній грі «Битва Големів. Карткова ліга Пароботів» і будемо раді, якщо ви підтримаєте її видання на Crowdrepublic.

Час перших. Історія, як ми впроваджували Scratch як мову програмування роботів

Коли ти стоїш біля витоків чогось і «відчуваєш» тренди до їхньої масової появи і радісно, ​​що ти був першим і створив по суті ринок і сумно, що не тобі дісталися лаври переможця. Але можу гордо заявити, що сплав Scratch та Arduino в робототехніці РФ з'явився завдяки моїм старанням.

Джерело: habr.com

Додати коментар або відгук