Час першых. Гісторыя, як мы ўкаранялі 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

Дадаць каментар