Времето на първите. Историята за това как внедрихме Scratch като програмен език за роботи

Гледайки на настоящото разнообразие от образователна роботика, радваш се, че на децата са достъпни огромно количество комплекти, готови изделия и че планката за "входа" в основите на програмирането е спаднала достатъчно ниско (дори до детската градина). Масово се наблюдава тенденция за запознаване първо с модулно-блочно програмиране, с последващ преход към по-напреднали езици. Но такава ситуация не винаги е съществувала.

Времето на първите. Историята за това как внедрихме Scratch като програмен език за роботи

Годините 2009-2010. Русия започна масово да се запознава с Arduino и Scratch. Достъпната електроника и програмирането започват да завладяват умовете както на ентусиастите, така и на преподавателите, а идеята всичко това да бъде съчетано вече настояваше (а частично беше реализирана) в световното информационно пространство.

Всъщност Scratch в версия 1.4, която беше пусната по това време, вече имаше поддръжка за външно оборудване. В него беше включена поддръжка за Lego WeDo (блокове за мотори) и платки PicoBoard..

Но се искаше Arduino и роботи на нейна база, като желателно беше да работят на базовата версия. По същото време един от японските ентусиасти за Arduino измисли как да комбинира платформите и публикува схемите (въпреки че не всички и се налагаше "да доразвиваме") и фърмуера за обществено ползване (но за съжаление не и на английски). Взимайки за основа този проект, през 2010 година се роди ScratchDuino (тогава работех заедно с жена си в компанията LinuxCenter).

Концепцията "заменима касета" (не напомня ли на Micro:bit?), магнитни крепления за компонентите на робота и използването на вградените възможности на Scratch за обработка на сензори и управление на мотори.

Времето на първите. Историята за това как внедрихме Scratch като програмен език за роботи

Времето на първите. Историята за това как внедрихме Scratch като програмен език за роботи

Роботът първоначално беше замислен като съвместим с Lego:

Времето на първите. Историята за това как внедрихме Scratch като програмен език за роботи

През 2011 година платформата видя свят и (след като аз и жена ми напуснахме проекта през 2013 година) продължава да живее и развива под името РОББО.

Времето на първите. Историята за това как внедрихме Scratch като програмен език за роботи

Някой може да възрази, че е имало подобни проекти. Да, около това време започна да се развива проектът S4A, но те бяха насочени към програмиране именно в стил Arduino (с неговите цифрови и аналогови изходи) от модифицирана версия на Scratch, докато моето разработване можеше да работи с "ваниловата" версия (въпреки че ние също я модифицирахме, за да отразим блоковете точно за сензорите от 1 до 4).

След това се появи Scratch 2.0 и с него започнаха да se появяват плъгини както за Arduino, така и за популярни роботи, а Scratch 3.0 от кутията поддържа голям брой роботизирани платформи.

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

Времето на първите. Историята за това как внедрихме Scratch като програмен език за роботи

В момента модификациите на Blockly лежат в основата на множество робототехнически конструктори и учебни роботи и това е съвсем друга история, тъй като през последното време се появиха (и също така изчезнаха) огромен брой проекти както в Русия, така и в света. Но в Руската федерация именно в Scratch реализацията и „съпротивата“ срещу Lego ние бяхме първите 🙂

Какво се случи след 2013 година. Аз и съпругата ми през 2014 година основахме нашия проект ПРОСТОРОБОТ (известен също като SIMPLEROBOT) и се насочихме към разработване на настолни игри. Но Scratch не ни оставя на мира.

Имаме интересни разработки по моделиране на роботи в Scratch и неговия наследник Snap!
PDF файлът с описанието може да се изтегли и да се използва свободно на линка, а готовите проекти можете да намерите тук. Всичко работи и в трета версия на Scratch.

Също така се върнахме към програмирането на роботи в Scratch в нашата нова настолна образователна игра „Битва на Големите. Картичковата лига на Пароботите“ и ще сме радостни, ако подкрепите издаването й на Crowdrepublic.

Времето на първите. Историята за това как внедрихме Scratch като програмен език за роботи

Когато си на изхода на нещо, и „усещаш“ тенденциите преди те да станат масови и е радостно, че си бил първият и по същество си създал пазар, но е тъжно, че не ти се падат лаврите на победителя. Но мога гордо да заявя, че сплавта между Scratch и Arduino в роботиката в Русия се появи благодарение и на моите усилия.

Източник: habr.com

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster