ZMROBO WiseBot
Postepeno uvođenje osnovnih koncepata programiranja robota, od prvih naredbi kojima se robot pravolinijski kreće unapred definisan broj polja do složenih petlji, uvodi mladog učenika u programiranje robota, a sve to uz prijemčivu robot-bubamaru pod imenom ZMROBO WiseBot.
Pros
- Izuzetno pažljivo osmišljeno STEM robotsko učilo za početnike i veoma mlade učenike
- Veliki broj mapa i mogućih aktivnosti, od jednostavnog kretanja unapred do izvršavanja složenih linearnih algoritama
- WiseBot je toliko individualizovan i sa stavom da će ga svako dete zavoleti u prvih par trenutaka
- Precizna kontrola kretanja i veliki prednji ekran za iskazivanje emocija
Cons
- Sve je na ili engleskom, ili kineskom ili korejskom - lokalizacija je neophodna ukoliko se planira korišćenje u edukacionim ustanovama širom sveta
- Na akcionim karticama svi likovi su muškog pola, što nije slika realnosti i ne prenosi dobru poruku ravnopravnosti
- Iako u specifikacijama kaže da je ekran u svim bojama, nismo našli načina da se ispis oboji, osim da bude bledo-plavo-svetlo-siv
ZMROBO WiseBot bubamara u kartonskoj kutiji sa elementima sopstvenog STEM sveta došla je u našu redakciju pre skoro tri meseca. Iako se trudimo da recenziju napišemo u što kraćem roku, ovde smo se suočili sa problemom – u nama. Bubamara nas je očarala, a STEM svet mapa i kartica za upravljanje nas je uvukao u sate edukativnog „igranja“. I kada god bi pomislili da je to-to, da nema više potrebe da istražujemo, te da možemo najzad da napišemo recenziju, shvatili bi da postoji još poneka zamisao koju je ZMROBO realizovao u ovom izvrsnom učilu. I čak i kada smo prošli sve mape i kurseve, učilo nam je delovalo savršeno, a pisati recenziju iz tog osećaja, znamo iz iskustva, nije preporučljivo. Odluka je bila jedina moguća – sačekati da neko vreme prođe i sa te distance biti objektivniji.
I ne dozvolite da budete zavedeni brojem 3 u podnaslovu ovog teksta. Tri godine su minimalna starosna granica sa stanovita bezbednosti, ne i starosti korisnika kojima WiseBot može biti edukativno atraktivan. No, krenimo redom.
ZMROBO WiseBot bubamara dolazi u veoma solidnoj kaširanoj karonskoj kutiji 45x35x20 cm koja se zatvara klapnom u kojoj je magnet – poznat osećaj luksuznih kutija. U njoj mnoštvo mapa, kartica, uputstava i još nekih sitnica o čemu ćemo kasnije i pričati. Glavna zvezda večeri je takođe tu: mali robot dimenzija 7.5×6.4×5.6 cm koja je okosnica ovog učila.

Hardver WiseBot robota
ZMROBO WiseBot bubamara je izrađena od kvalitetne plastike. Potpuno crna polovina sasvim prekriva elektronske delove, dok providni zaštitnik ekrana svojim blagim zatamljenjem formira glavu. Nema ni jednog oštrog ugla, tako da ne može doći do nenamernog povređivanja. Preko tela postavljena je crvena trajna prevlaka od materijala sličnog gumi koja daje izgled bubamare svojim rupama kroz koje se nazire crno telo. Ova prevlaka se može ukloniti i po potrebi oprati, a možda i zameniti u slučaju pohabanosti. Međutim, pravi razlog prisustva ovog crvenog sloja, rupa na njoj i izbor materijala, naše je mišljenje, je što njime robot ne klizi iz dečijih šaka. Ergonomiji je posvećena puna pažnja i bubamara veličinom, oblikom i osećajem pod rukama odgovara čak i malim dečijim rukama. Dve antene na glavi su ukras – jer nema bubamare bez antena.
Robot komunicira i prikazima na, kako proizvođač tvrdi, kolornom ekranu koji uzima ulogu „lica“. ZMROBO inženjeri su kreirali veći broj, nazovimo ih smajlijima, predefinisanih položaja i stanja očiju kojima se roboto personalizuje izrazima koji odgovaraju situaciji u kojoj se nalazi. Na primer – drugačiji su izrazi lica i položaj očiju ako robot čeka da se izda komanda, ako uspe da izvrši neki zadatak ili ako spava.

Potpuno u skladu sa trenutnim svetskim standardima, jedini USB ulaz za napajanje je sandardni USB-C 5 VDC sa tim da je 1 mA dovoljno. Preko njega se dopunjuje litijumska baterija od 3.7 V kapaciteta 1400 mAh koja je smeštena unutar WiseBot-a. Učenik ne može „lako“ doći do baterije, već je potrebno šrafcigerom ukloniti četiri zavrtnja, što ceo sistem čini bezbednim. Napomena: za vreme punjenja baterije robota, nije moguć rad sa njim.

U paketu ne dolazi punjač, već samo lepi i kvalitetni ZMROBO brendirani USB-C kabl. Možete koristiti bilo koji standardni punjač koji ima USB-C port ili direktno povezati WiseBot kablom za USB-C utičnicu u zidu. Ovaj pristup, gde se isporučuje samo kabl bez punjača, a uređaj se puni standardnim ili PD punjačem je u skladu sa zelenom agendom minimalizacije elektonskog otpada.

Okrenemo li robota „naglavce“ uočavamo sve interaktivne interfejse. U sredini je Power dugme kojim se uključuje robot, a lako ga je propoznati po karakterističnom simbolu. Robot se pogone dva nezavisno upravljanja točka sa gumenim dodirnim površinama. Time on ne klizi. Robot je lak, pa je agilnost postignuta malim motorima koji su veoma tihi pri radu, a postižu adekvatnu pokretljivost neopterećenu inercijom, kao i trenutnu responzivnost. Precizna kontrola okretanja svakog od točkova u oba smera rotacije omogućava odlično pozicioniranje i manevrisanje. Treća tačka oslonca je izvedena u obliku kuglice koja se može okretati u svim pravcima na samom kraju robota ka kome je i pomereno težište samog robota.

Ispod rešetkastog zaklona nalazi se mali, ali dovoljan zvučnik koji može reprodukovati tonove u zadovljavajućem opsegu frekvenicija da bi oponašao jedan broj instrumenata, ali i da omogući razgovetnu reporodukciju nasnjimljenog ljudskog glasa neophodnog u „Story mode“-u.

Da bi se realizovali STEM zahtevi, o čemu ćemo kasnije, neophodan je veoma kvalitetan vizio sklop koji se sastoji od modula kamere i odgovarajućeg osvetljavajućeg elementa. Ovo nije razvojni sistem ili DIY kit pa da možemo ulaziti u tehničke karakteristike i analizu ovog funkcionalno krucijalnog elementa. Možemo reći da je izuzetno malih dimenzija, složene konstrukcije što se vidi na slici ispod i da potpuno pouzdano detektuje mikrošare na mapama i karticama za upravljanje i programiranje. Iako smo navikli da detaljno analiziramo hardver uređaja koji imamo na recenziji, ovde to nema upotrebnog smisla, budući da korisnik nikada neće biti u situaciji da direktno upravlja bilo kojim ugrađenim hardverom. Uvek ćete to raditi preko aplikativnog sloja koji je razvio ZMROBO – što je za gotov proizvod i normalno.

Programiranje WiseBot-a
ZMROBO WiseBot je, kao što smo rekli, namenjen najmlađem uzrastu učenika, koji su još uvek programerski nepismeni, a matematički aparat im nije dovoljan za veštinu kodiranja. Potreba da se najmlađima približe koncepti po kojima funkcionišu moderni mehatronički robotski uređaji, proizilazi iz namere da se osposobe za svet koji ih u budućnosti čeka. Naravno ne kao konzumenti, što propagira ekonomija nametanjem mobilnih uređaja kroz korišćenje i pre nego što spoznaju fizički svet. Pojašnjenje ove rečenice treba tražiti u novoj normalnosti u kojoj deca nemaju kontakt sa okruženjem i životno ne spoznaju fizičke zakone okruženja. Po pravilu takvo dete se nikada neće popeti na pravo drvo iako će u simulaciji života u nekoj „igrici“ savršeno pravovremenim pritiskanjem tastera na konzoli preskakati sa jednog na drugi klif generisanog sveta. Postavlja se pitanje da li je i ako jeste koliko kognitivni razvoj ljudske jedinke uslovljen spoznajom fizike sveta i artikulacije spostvenog tela u njemu.
Znamo da se učenici na kursevima programiranja, pre nego što počnu da pišu programe sastavljene od naredbi, upoznaju sa osnovnim konceptima kroz funkcionalne blokove – često koristeći neki od vizuelnih alata za programiranje bez pisanja koda. Na tom nivou se od njih očekuje da na ekranu računara slažu – povezuju i modifikuju postojeće parametre svakog od blokova. Podsećanja radi, Code::Blocks su jedna od najpoznatijih i u edukaciji najraširenijih platformi za ovaj vid programiranja.

U ZMROBO-u su se u programersku edukaciju uključili jedan korak ranije – i pre nego što se deca oslobode pred računarom. Kreirali su 35 komandnih kartica od bele pene debljine 2 mm presvučene štampom u raznim bojama i sa simbolima koji su jasni čak i deci koja se nisu opismenila zbog uzrasta. Naravno, na komandnoj kartici uvek postoji i natpis koji dodatno objašnjava njenu funkciju. U kompletu dolaze po dve „Start“ i „End“ kartice, šest „Forward“ kartica čije je značenje „idi na sledeće polje“, dve „Back“ za povratak na prethodno, po četiri „Turn left“ i „Turn right“ koje nalažu WiseBot-u da se okrene u mestu za 90 stepeni nalevo ili nadesno. Za ponavljanje imamo po tri „x 4“, „x 3“ i „x 2“ kartice koje govore robotu da ponovi prethodnu komandu ili petlju četiri, tri ili dva puta. Najzad imamo po jednu „Repeat end“ i „Repeat start“ karticu koje u paru služe za formiranje programske petlje. Naime, programski niz između ove dve kartice će robot ponoviti.
Najzad imamo četiri kartice za signalizacij, dve sa oznakom „Expression“ nakon koje će WizeBot na svom ekranu prikazati neku od smajli ekspresija i dve sa oznakom „Dance“ nakon koje će robot odigrati i odpevati jednu od fabričkih isprogramiranih pesmica.

Komandne kartice su kvadratne dimenzije 7.5×7.5 cm sa jednim jezičkom i jednim „ležištem“ za jezičak prethodne kartice. Samo komandna kartica koja ima funkciju „Start“ i koja se prva postavlja nema „ležište“. Analogno, poslednja komandna kartica kojom se zvršava program nema jezičak. Komande se slažu sa leva na desno u jednom linearnom nizu i time se dobija niz – program. On ne može imati granjanja, ali može imati petlje, odnosno ne samo da mora imati jedan početak, već mora imati i jedan kraj.
Programiranje WiseBot-a je intuitivno – code-free i computer-free, mada se može programirai i iz aplikacije blok simbolima. Programira se tako što se na prvu komandnu karticu „Start“ postavi robot, koji će se sam okrenuti licem ka sledećoj kartici u nizu i nastaviti niz niz ne bi li prošao putanju. U ovom prolasku vizio element sa donje strane WiseBot-a prepoznaje karticu i u komandni niz u programskoj memoriji robota upisuje naredbu, što i predstavlja sa po jednim simbolom za svaku komandu na ekranu. Na taj način se WiseBot „pre“programira i on će kada mu budemo to zatražili izvršiti niz naredbi koji je zapamtio.

Postavlja se pitanje – kako WiseBot zna koja je koja kartica. U radu ćete videti da kako god postavite robota iznad kartice on će komandu detektovati i izvršiti. Budući da šare i simboli na karticama nisu jednoobrazne, jasno je odmah da ih kamere WiseBot-a ne detektuju prepoznavanjem nacrtanog. Kada se dobrano približimo nekoj od kartica videćemo da uniformno po celoj površini postoji repetativna šara. Šara je sastavljena od crnih tačaka koje se iz distance gledanja stapaju sa printom i postaju neprimetne.



Kako se one nalaze na celoj površini, procesor u WiseBot-u uz pomoć slike sa vizio elementa prepoznaje karticu bez obzira koji deo vizio element vidi i kako je robot u tom trenutku okrenut. Međutim, kako šare nisu nasumično raspoređene, već raspoređene u linijskim nizovima i takvog su oblika da se jasno može odrediti njihova usmerenost (odnosno šta je „gore“ na kartici), WiseBot se u svakoj situaciji može orijentisati i kretati u željenom smeru.
Uz komandne kartice, u kompletu se nalazi i sedam dvostranih, kartonskih, 7.5×7.5 cm pojmovnih kartica. Četiri imaju po dva identična crteža ljudi sa karakterističnim zanimanjima na obe svoje strane: policajac, vatrogasac, doktor i poljoprivrednik. Nije nam najjasnije zašto su sva zanimanja viđena kao muška, odnosno predstavljena odraslim muškim pripadnicima (mada u udžbeniku neka od zanimanja jesu ilustrovana ženskim likovima). Tri preostale karte imaju na sebi: trougao, krug ili kvadrat. Pojmovne kartice zapravo služe da robotu pojmom koji mu se pokazuje zadaju cilj na koji treba da stigne i koji na neki način ima logičke veze sa pojmom na kartici. Primera radi, na mapi sa zanimanjima, robot treba isprogramirati da stigne do polja sa nacrtanom zgradom u kojoj to zanimanje obavlja delatnost. Ili u lekciji sa sladoledima, gde učenici uparuju boje i oblike, robota treba odvesti do polja sa sladoledom onog oblika koji je najsličniji obliku na pojmovnoj kartici.

Do ovog trenutka naše recenzije za upoznavanje učila bilo nam je dovoljno korisničko uputstvo koje je u obliku preklopljenog postera dimenzija 43×70 cm. Poster je štampan dvostrano u koloru sa osnovnim objašnjenjima o delovima kompleta, načinu programiranja robota i izvođenja edukativnih aktivnosti. Dovoljno za brzo upoznavanje sa WiseBot-om.

Međutim sada dolazimo do samih „lekcija“ i edukativnog dela i neophodno je otvoriti „Activity Handbook“, odnosno neku vrstu bogato ilustrovanog udžbenika – radne sveske sa detaljnim uputstvima svake od devetnaest predviđenih aktivnosti. Uz uputstva za samu tematsku vežbu uvek se u sklopu lekcije nalazi i prigodna količina informativnog teksta koji pojašnjava i obogaćuje iskustvo učenika. Stariji će informacije moći sami da pročitaju, dok bi deci koja nisu pismena ove informacije mogao da prezentuje edukator. Time se praktično dobija okvir kursa baziran na ovom učilu.

Kao što smo napomenuli kurs pokriva devetnaest aktivnosti i to šesnaest interaktivnih mapa i tri, kako ih ZMROBO naziva, ekstenzije. Po dve mape se fizički nalaze na jednom kaširanom kartonu – sa svake srane kartona po jedna. Kada se potpuno rasklope dimenzije su im 61×42 cm. I one dolaze preklopljene kao i korisničko uputstvo, čak u izdvojenoj dopunskoj kutiji. ZMROBO je odlično rešio prevoje na mapama time što je kaširanjem između dva mape postavio foliju i načinio useke na kartonu tako da se na većem delu prevoja ona vidi. Kako je folija daleko izdržljivijia na habanje, a ima i slabiju memoriju savijanja, mape će dugo ostati sačuvane, a kada se otvore mnogo lepše će ležati na površini stola. Ovo je bitno zbog kretanja WiseBot-a koji bi na zakrivljenom kartonu imao nepotrebnih ometanja prilikom pomeranja sa jednog na drugo polje.

Svaka mapa se satoji od nekoliko funkcionalnih elemenata, čije je poznavanje bitno za razumevanje upotrebe ovog učila. Prva bitna lokacija na mapi je njeno ime u gornjem levom uglu. Kada tu spustite WiseBot-a on će prepoznati o kojoj mapi je reč i pokrenuće program koji odgovara aktivnostima na njoj. Paralelno sa time nasnimljenim glasom preko ugrađenog zvučnika sa donje strane robota će opisati učeniku mapu i pomenuti moguće zadatke.
Većina zadataka se svodi na uočavanje putanje od starta na mapi do željenog polja. Nakon toga učenik treba da napravi program karticama koji će sadržati komande za robota o pokretima koje mora da učini kako bi stigao do cilja. Nakon toga WiseBot-a treba isprogramirati puštajući ga da pređe niz kartica. Tada se isprogramirani robot postavlja na start polje i pušta kako bi došao do ciljanog polja. Kada tamo stigne, reprodukovaće unapred nasnimljenu poruku o tome. Ukoliko se desi greška u programiranju i robot skrene sa putanje ili ne stigne do cilja, pušta se poruka koja obaveštava učenika i edukatora da je došlo do greške, a ujedno ih poziva da isprave program.
Postepeno kroz aktivnosti, učenik saznaje kako se upravlja kretanjem robota i od prve lekcije gde je potrebno samo pravolinijski pomeriti WiseBot-a, do kraja stižemo do programskih petlji i uočavanja paterna u programiranju.
Mod rada koji smo do sada opisivali se naziva „Free mode“, tj. slobodan mod u kome programiramo robota po našoj volji. Tako da to free ne znači da je on slobodan, već govori o našoj slobodi da njime upravljamo. Drugi mod koji je moguće aktivirati je „Story mod“. Ako postoji na nekoj mapi, onda u prvoj levoj koloni na mapi mora postojati i natpis „Free mode“ i „Story mode“ kako bi mogli da spuštajući robota na adekvatan natpis izaberete mod rada WiseBot-a. U „Story mode“-u učenik može samo da sluša i gleda ponašanje i kretanje robota koje je unapred u fabrici snimljeno i nalazi se u njegovoj memoriji. Ovih „priča“ nema mnogo, a te malobrojne pokrivaju aktuelne teme: planete sunčevog sistema, smena četiri godišnja doba, vrste zgrada u gradu i najzad zabavnih mesta u luna-parku.

Dolazimo sada u recenziji do ekstenzija. Prva aktivnost je mapa sa trkačkom stazom. Ovde se podrazumeva interakcija dva učenika – dva učesnika trke, svaki sa svojim robotom. Staza je naravno kružna sa nekoliko krivina koje trku čine zanimljivijom. Naravno, ne očekujte onaj osećaj kao sa mini-autićima, jer jednostavno brzina i startnost ovog robota nije njegova suština.

WiseBot je preprogramiran u ovom trkačkom scenariju da driftuje u krivinama, usporava kada se nađe van staze i najzad – na naše iznenađenje može se njime upravljati preko mobilne aplikacije – za Android i iPhone OS. Aplikacija se preuzima sa oficijelnih storova, a po startovanju je na kineskom jeziku i sve što treba je izabrati engleski. Doduše, možete i korejski, jer je samo još on podržan.

Poslednja ekstenzija je zapravo mapa sa muzičkim instrumentima: klavir, čelo, trombon, saksofon i bason. Iako deluje da je izbor neobičan, zapravo je odličan, jer svi instrumenti mogu svirati u istom frekventnom rasponu – rasponi im se preklapaju. Ideja je da učenik izabere instrument i po slobodnoj volji i u njemu odgovarajućim trenucima primakne robota iznad oznaka note. Robot će „odsvirati“ ton predstavljen tom notom u tom trenutku (pamti vreme proteklo od prethnodno aktivirane note) i učenik može da se time nađe u ulozi kompozitora. Svoju kreaciju može snimiti u memoriju robota i kasnije dati komandu da je WiseBot reprodukuje.

I ova aktivnost ima mogućnost rada preko WiseBot aplikacije za mobilne uređaje. Po pokretanju ovog modula možete izabrati jedan od instrumenata – mada oznake nota i ključa na kružnim dugmićima i nemaju neke veze sa samim instrumentom koga birate. Data je jedna oktava, isto koliko imate i na mapi, sa međutonovima, što je zajedno 12 različitih frekvencija.

Nakon preuzimanja i pokretanja WiseBot mobilne aplikacije, potrebno je uključiti Bluetooth na telefonu, uključiti robota i primaći ga mobilnom uređaju. Povezivanje je automatsko i na ekranu robota će se pojaviti Bluetooth znak, kao i zelena tačka u aplikaciji pored Bluetooth simbola.

Na prethodnoj slici vam verovatno nije promakla leva ilustracija „Programming“. Ako nju izaberete ulazite u vizuelni editor koda, načelno nalik na pomenuti Code::Blocks u kome možete, kao i u realnosti ređanjem kartica, ovde ređanjem sprajtova adekvatnog izgleda napisati „kod“ (mada je to pre uputstvo za ponašanje) i prebaciti ga na WiseBot-a. Broj „kartica“ u aplikaciji je neograničen i na ovaj načn možete napisati daleko duže i složenije programe nego kompletom komandnih kartica koji dolazi u paketu. Niko ne brani da kombinujete kartice iz više kompleta.

Zaključak
ZMROBO WiseBot je izvrsno smišljeno i kontruisano STEM učilo za decu od 3+ godina pa naviše. Izgleda nam da se o tome mislilo od samog početka dizajna, recimo time što nema ni jednog oštrog ugla, pa čak i mape imaju zaobljene uglove kako se ne bi habale.
Postepeno uvođenje osnovnih koncepata programiranja robota, od prvih naredbi kojima se robot pravolinijski unapred kreće unapred definisan broj polja do složenih petlji, uvodi mladog učenika u programiranje robota. Sve je adekvatno i prilagođeno uzrastu i stepenu znanja (sajt sa uputstvima je doduše na kineskom). Postoji čak i portal sa kursevima, na koji se morate ulogovati. On nas buni, jer nekada pokazuje kurseve, a neka ih jednostavno sakrije. Uz knjigu koju dobijate ovi kursevi nisu neophodni, ali su odlična dopuna.

I sada dolazimo do najvećeg problema – sve je na engleskom, ako nije na kineskom. Nama, odraslima ili tek tinejdžerima to i ne predstavlja problem, ali predstavljaće problem u školstvu i niko neće bez lokalizacije na jezik zemlje dece koja bi ga koristila dozvliti upotrebu u zvaničnom obrazovanju. Prilagođenje na veći broj jezika je nešto o čemu treba ozbiljno porazmisliti.
Dokumentacija je izvrsna i sasvim primerena polaznicima kurseva. Ono što zameramo je što su ilustratoru ovog učila žene bile sporedni/prateći likovi u svim poslovima. To je nešto što nikako nije dobra vizura da bi se predstavila učenicima kao realnost.
I za kraj – cena. ZMROBO na sajtu upućuje na direktan kontakt i dogovor i nema istaknute cene. Ipak postoje sajtovi koji prodaju ovo učilo i cena mu se kreće oko $120. Budući da je relativno kabasto i teško, poštarina može biti značajna stavka.
Visoka ocena koju smo dodelili WiseBot STEM učilu proizašla je iz misli koja nam se sve vreme dok smo ga testirali, vrzmala po glavi i glasi: „i na ovo su mislili“. Zaista ZMROBO je mislio o ogromnom broju sitnih detalja koji ovo učilo čini posebnim. Možemo ga preporučiti STEM radionicama za najmlađe, ali i svakom roditelju koji želi da deci ponudi mogućnost da savladaju osnovne koncepte programiranja i robotike na fizički opipljiv i očigledan način.

