Tempo por la unuaj. La rakonto pri kiel ni efektivigis Scratch kiel robotan programlingvon

Rigardante la nunan diversecon de eduka robotiko, vi ĝojas, ke infanoj havas aliron al grandega nombro da konstrukompletoj, pretaj produktoj, kaj ke la stango por "eniro" en la bazojn de programado falis sufiĉe malalte (al infanĝardeno. ). Estas ĝeneraligita tendenco enkonduki unue al modulbloka programado kaj poste transiri al pli altnivelaj lingvoj. Sed ĉi tiu situacio ne ĉiam estis la kazo.

Tempo por la unuaj. La rakonto pri kiel ni efektivigis Scratch kiel robotan programlingvon

2009-2010. Rusio komencis amase konatiĝi kun Arduino kaj Scratch. Pageblaj elektronikoj kaj programado komencas konkeri la mensojn de kaj entuziasmuloj kaj instruistoj, kaj la ideo de konekti ĉion ĉi jam estas en plena svingo (kaj estis parte efektivigita) en la tutmonda informa spaco.

Fakte, Scratch, en versio 1.4 publikigita tiutempe, jam havis subtenon por ekstera aparataro. Ĝi inkludis subtenon por Lego WeDo (Motorblokoj) kaj PicoBoard-tabuloj.

Sed mi volis Arduino kaj robotoj bazitaj sur ĝi, prefere laborante sur la baza versio. Samtempe, unu el la japanaj Arduino-inĝenieroj eltrovis kiel kombini la platformojn kaj afiŝis la skemojn (kvankam ne ĉiuj el ili devis esti "pensitaj") kaj la firmware por publika aliro (sed ve, eĉ ne en la angla). ). Prenante ĉi tiun projekton kiel bazon, ScratchDuino naskiĝis en 2010 (tiutempe, mia edzino kaj mi laboris ĉe la kompanio Linuksa Centro).

Koncepto de "anstataŭigebla kartoĉo" (rememoriga pri Micro:bit?), magnetaj montoj por robotkomponentoj, kaj uzo de la enkonstruitaj sensilpretigo kaj motorkontrolkapabloj de Scratch.

Tempo por la unuaj. La rakonto pri kiel ni efektivigis Scratch kiel robotan programlingvon

Tempo por la unuaj. La rakonto pri kiel ni efektivigis Scratch kiel robotan programlingvon

La roboto estis origine intencita por esti Lego-kongrua:

Tempo por la unuaj. La rakonto pri kiel ni efektivigis Scratch kiel robotan programlingvon

En 2011, la platformo estis publikigita kaj (post kiam mia edzino kaj mi forlasis la projekton en 2013) ĝi nuntempe vivas kaj evoluas sub la nomo ROBBO.

Tempo por la unuaj. La rakonto pri kiel ni efektivigis Scratch kiel robotan programlingvon

Iu povus argumenti, ke estis similaj projektoj. Jes, la projekto S4A komencis disvolviĝi ĉirkaŭ la sama tempo, sed ili celis programi ĝuste en la stilo Arduino (kun ĝiaj ciferecaj kaj analogaj eliroj) de modifita Scratch, dum mia evoluo povis funkcii kun la "vanila" versio (kvankam ni ankaŭ modifis por montri blokojn specife por sensiloj 1 ĝis 4).

Tiam aperis Scratch 2.0 kaj kun ĝi komencis aperi kromaĵojn kaj por Arduino kaj popularaj robotoj, kaj Scratch 3.0 el la skatolo subtenas grandan nombron da robotaj platformoj.

Blockly. Se oni rigardas popularajn robotojn kiel MBot (kiuj, cetere, ankaŭ komence uzis modifitan Scratchon), ili estas programitaj en bloklingvo, sed ĉi tio ne estas Scratch, sed modifita Blockly de Guglo. Mi ne scias, ĉu ĝia evoluo estis influita de la mia, sed mi povas diri certe, ke kiam ni montris la platformon Scratchduino al la programistoj de Blockly en Londono en 2013, tie ankoraŭ ne odoris robotoj.

Tempo por la unuaj. La rakonto pri kiel ni efektivigis Scratch kiel robotan programlingvon

Nun Blockly-modifoj estas la bazo de multaj robotaj konstrukciistoj kaj edukaj robotoj, kaj ĉi tio estas alia rakonto, ĉar lastatempe grandega nombro da projektoj aperis (kaj ankaŭ enprofundiĝis en forgeson) kaj en Rusio kaj en la mondo. Sed en la Rusa Federacio ni estis la unuaj en Scratch-efektivigo kaj "konfrontiĝo" kun Lego :)

Kio okazis post 2013? En 2014, mia edzino kaj mi fondis nian projekton PROSTOROBOT (alinome SIMPLEROBOT) kaj eniris la evoluon de tabulludoj. Sed Scratch ne lasos nin iri.

Ni havas interesajn evoluojn en robotmodelado en Scratch kaj ĝia posteulo Snap!
La PDF-dosiero kun la priskribo estas elŝutebla kaj uzebla libere ligilo, kaj finitaj projektoj trovi ĉi tie. Ĉio funkcias en la versio 3 de Scratch.

Ni ankaŭ revenis al programado de robotoj en Scratch en nia nova tabul-eduka ludo "Batalo de la Golemoj. Card League of Parobots" kaj ni ĝojos se vi subtenos ĝian publikigon ĉe Crowdrepublic.

Tempo por la unuaj. La rakonto pri kiel ni efektivigis Scratch kiel robotan programlingvon

Kiam vi staras ĉe la originoj de io kaj "sentas" tendencojn antaŭ ol ili amase aperas kaj vi ĝojas, ke vi estis la unua kaj esence kreis la merkaton kaj malĝojas, ke vi ne estis la gajnanto. Sed mi povas fiere diri, ke la kunfandiĝo de Scratch kaj Arduino en rusa robotiko aperis danke al miaj klopodoj.

fonto: www.habr.com

Aldoni komenton