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

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

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

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

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

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

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

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

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

Първоначално роботът е предназначен да бъде съвместим с Lego:

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

През 2011 г. платформата беше пусната и (след като съпругата ми и аз напуснахме проекта през 2013 г.) в момента живее и се развива под името ROBBO.

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

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

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

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

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

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

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

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

Върнахме се и към програмирането на роботи в Scratch в новата ни настолна образователна игра „Битката на големите. Card League of Parobots“ и ще се радваме, ако ще подкрепите публикуването му в Crowdrepublic.

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

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

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

Добавяне на нов коментар