Kaip veikia siurblio roboto kartografavimas?

Kai robotas mokosi tavo namų plano

Prisimenu, kai pirmą kartą paleido robotą dulkių siurblio namuose – jis važinėjo tarsi girtas, daužėsi į baldus ir kelis kartus įstrigo toje pačioje vietoje. Bet šiuolaikiniai robotai dulkių siurbliai su kartogravavimu – tai visai kitas reikalas. Jie tikrai „mato” tavo namus ir kuria tikslų planą, kaip profesionalus žemėlapių sudarytojas. Tik kaip tai veikia? Kaip ta nedidelė skraidančios lėkštės formos mašinėlė sugeba susikurti namų planą ir nepasiklysti?

Viskas prasideda nuo jutiklių. Šiuolaikinis robotas dulkių siurblis yra nukrautas įvairių sensorių – nuo paprastų infraraudonųjų spindulių daviklių iki sudėtingų lazerinių sistemų ir kamerų. Kiekvienas gamintojas turi savo požiūrį, bet pagrindinis principas panašus: robotas turi nuolat žinoti, kur jis yra, kas jį supa ir kur jis jau buvo.

Lazeris, kuris „liečia” sienas

Daugelis šiuolaikinių robotų naudoja LiDAR technologiją – tai tas besisukantis dalykas viršuje, kuris kartais primena mažą bokštelį. LiDAR veikia panašiai kaip šikšnosparnis – išsiunčia signalus (tik ne garso, o šviesos) ir laukia, kol jie atsimuš ir grįš atgal. Robotas išspinduliuoja lazerio spindulius visomis kryptimis ir tiksliai išmatuoja, per kiek laiko tie spinduliai grįžta atgal.

Matematika čia paprasta – žinodamas šviesos greitį ir laiką, robotas gali apskaičiuoti atstumą iki bet kokio objekto su milimetrų tikslumu. Tas besisukantis lazeris daro 300-600 matavimų per sekundę, todėl robotas gauna neįtikėtinai detalų vaizdą apie tai, kas jį supa. Siena kairėje už 2.3 metro, krėslas dešinėje už 1.7 metro, durų stakta priekyje – viskas užfiksuojama realiu laiku.

Įdomiausia, kad robotas ne tiesiog „mato” kambarius – jis kuria koordinačių sistemą. Kai jį įjungi, jis nustato pradinį tašką (paprastai įkrovimo stotį) kaip 0,0 koordinatę ir pradeda skaičiuoti savo judėjimą nuo šio taško. Pavažiavo metrą į priekį? Dabar jis yra 1,0 koordinatėje. Pasuko kairėn ir pavažiavo dar pusantro metro? Koordinatės vėl pasikeitė.

Kai kamera tampa akimis

Kai kurie robotai vietoj LiDAR arba kartu su juo naudoja kameras. iRobot Roomba turi kamerą, nukreiptą į viršų – ji fotografuoja lubas ir ieško unikalių bruožų. Skamba keistai, tiesa? Bet pagalvok – tavo lubos nėra vienodos. Čia gali būti lempa, ten ventiliacijos grotelės, kažkur šešėlis nuo lango.

Robotas daro šimtus nuotraukų per minutę ir naudoja vaizdo atpažinimo algoritmus, kad identifikuotų šiuos bruožus. Tai veikia panašiai kaip tu orientuojiesi mieste – atpažįsti žinomą pastatą ir žinai, kur esi. Robotas atpažįsta tą pačią lubų lempą ir supranta: „A, aš vėl esu svetainėje, netoli sofos.”

Kai kurie naujesni modeliai turi kameras, nukreiptas į priekį, kurios gali atpažinti konkrečius objektus – kojines ant grindų, kabelius, net gyvūnų išmatas (taip, tai tikra problema, dėl kurios daugelis žmonių nenori robotų dulkių siurblių). Šios kameros naudoja dirbtinio intelekto algoritmus, išmokytus atpažinti tūkstančius skirtingų objektų.

SLAM – kai robotas kuria žemėlapį ir orientuojasi vienu metu

Visa ši magija vadinasi SLAM – Simultaneous Localization and Mapping, arba vienu metu vykstantis lokalizavimas ir kartografavimas. Tai skamba sudėtingai, bet esmė paprasta: robotas tuo pačiu metu bando suprasti, kur jis yra IR kurti žemėlapį aplinkos.

Įsivaizduok, kad tave užrištomis akimis įvedė į nežinomą pastatą, nuėmė raištį ir paprašė nubraižyti plano schemą. Tu pradėtum vaikščioti, skaičiuoti žingsnius, atsiminti posūkius, žymėtis sienas. Robotas daro tą patį, tik daug greičiau ir tiksliau.

Pirmą kartą važinėdamas po namus, robotas kuria preliminarų žemėlapį. Jis gali būti nevisiškai tikslus, nes robotas dar nežino, ar ta siena, kurią jis „matė” iš vieno kampo, yra ta pati siena, kurią dabar mato iš kito. Bet su kiekvienu važinėjimu žemėlapis tobulėja. Robotas pradeda atpažinti vietas, kur jau buvo, ir koreaguoja savo žemėlapį.

Ratų enkoderai ir giroskopai – kaip robotas žino, kur juda

LiDAR ir kameros puikios, bet robotas taip pat turi žinoti, kaip jis pats juda. Čia į pagalbą ateina ratų enkoderai – maži jutikliai, kurie skaičiuoja, kiek kartų apsisuko kiekvienas ratas. Žinodamas rato skersmenį ir apsisukimų skaičių, robotas gali tiksliai apskaičiuoti, kiek toli nuvažiavo.

Bet kas nutinka, jei vienas ratas praslysta ant kilimo? Arba robotas kiek pasitraukia atgal, kai atsitrenkia į baldą? Čia padeda giroskopai ir akselerometrai – tie patys jutikliai, kurie yra tavo telefone ir leidžia jam suprasti, kaip jį laikai. Jie matuoja paspartėjimą ir sukimąsi visose trijose ašyse.

Robotas nuolat lygina duomenis iš visų šių šaltinių. Ratų enkoderai sako, kad jis turėjo nuvažiuoti 50 centimetrų, bet LiDAR rodo, kad siena priartėjo tik 45 centimetrais? Vadinasi, ratai šiek tiek paslydo, ir robotas tai atsižvelgia į savo skaičiavimus. Ši nuolatinė duomenų korekcija vadinama jutiklių susiliejimu (sensor fusion).

Kaip robotas išsirenka maršrutą

Turėdamas žemėlapį – puiku, bet kaip robotas nusprendžia, kur važiuoti? Ankstyvieji robotai dulkių siurbliai naudojo atsitiktinį judėjimą arba paprastus šablonus – važiuok tiesiai, kol atsitrenksi, tada pasuk ir važiuok vėl. Tai veikė, bet buvo neefektyvu. Robotas galėjo kelis kartus nusiurbti tą pačią vietą, o kai kurias vietas visai praleisti.

Šiuolaikiniai robotai su kartogravavimu naudoja kelio planavimo algoritmus. Jie skaido žemėlapį į mažus kvadratėlius (tarkim, 10×10 cm) ir žymi, kurie kvadratėliai jau išvalyti, o kurie dar ne. Tada robotas skaičiuoja efektyviausią maršrutą, kad aplankytų visus neišvalytus kvadratėlius.

Dažniausiai robotai valo kambarius metodiškai – važiuoja lygiagrečiomis linijomis pirmyn ir atgal, tarsi pjautų žolę vejapjove. Tai daug efektyviau nei atsitiktinis važinėjimas. Kai vienas kambarys baigtas, robotas pereina prie kito. Jei baterija senka, jis įsimena, kur baigė, grįžta į įkrovimo stotį, pasikrauna ir tęsia iš tos pačios vietos.

Virtualios sienos ir draudžiamos zonos

Viena iš geriausių kartografavimo funkcijų – galimybė pasakyti robotui, kur jis neturėtų važiuoti. Programėlėje gali nubrėžti virtualias sienas arba draudžiamas zonas tiesiai ant žemėlapio. Nori, kad robotas neartėtų prie šuniuko dubenėlių? Nubrėžk stačiakampį aplink juos. Nepatinka, kaip robotas vėl ir vėl įstringa po žema komoda? Uždrauski jam ten važiuoti.

Tai veikia todėl, kad robotas žino savo tikslią poziciją žemėlapyje. Kai jis artėja prie draudžiamos zonos koordinačių, jo programinė įranga tiesiog neleidžia jam ten važiuoti – tarsi ten būtų nematoma siena. Kai kurie robotai netgi leidžia nustatyti skirtingas siurbimo galias skirtingose zonose. Kilimas svetainėje reikalauja maksimalios galios, o kieti mediniai grindys koridoriuje gali būti išvalyti su mažesne galia ir mažiau triukšmo.

Kai žemėlapis išsaugomas ir tobulinamas

Pirmasis valymas su nauju robotu paprastai trunka ilgiausiai – robotas tyrinėja, kuria žemėlapį, kartais sustoja ir „galvoja”. Bet kai žemėlapis sukurtas ir išsaugotas, viskas keičiasi. Kitas valymas vyksta daug greičiau ir efektyviau, nes robotas jau žino namų išplanavimą.

Daugelis robotų leidžia išsaugoti kelis žemėlapius – naudinga, jei gyveni dviejų aukštų name. Tiesiog nunešk robotą į viršų, paleisk jį, ir jis sukurs antrą žemėlapį. Kai kurie protingesni modeliai netgi patys atpažįsta, kuriame aukšte yra, pagal aplinką.

Žemėlapius gali redaguoti – pridėti kambariams pavadinimus (svetainė, miegamasis, virtuvė), sujungti arba padalinti zonas, jei robotas neteisingai identifikavo kambarius. Tai leidžia duoti komandas balsu arba programėlėje: „Išvalyk virtuvę” arba „Išvalyk tik pirmą aukštą”.

Robotas taip pat mokosi iš patirties. Jei jis nuolat įstringa tam tikroje vietoje, kai kurie modeliai automatiškai prideda tą vietą į draudžiamų zonų sąrašą. Jei pastebima, kad tam tikroje vietoje visada daug nešvarumų (pavyzdžiui, po valgomojo stalu), robotas gali automatiškai dažniau valyti tą zoną arba naudoti didesnę siurbimo galią.

Ką daryti, kai kartografavimas neveikia idealiai

Kartografavimas nėra tobulas. Kartais robotai sukuria keistus žemėlapius arba pasimeta. Dažniausiai tai nutinka dėl kelių priežasčių. Pirma, per daug vienodos aplinkos – jei tavo namai turi ilgus, tuščius koridorius su baltomis sienomis ir be jokių bruožų, robotui gali būti sunku orientuotis. Tai tarsi bandymas rasti kelią dykumoje, kur viskas atrodo vienodai.

Antra problema – judantys objektai. Jei vaikai ar gyvūnai nuolat bėgioja aplink robotą, kai jis bando kurti žemėlapį, tai gali jį supainioti. Geriausia leisti robotui sukurti pradinį žemėlapį, kai namuose ramu ir niekas netrukdo.

Trečia – per tamsu. Kameros reikalauja šviesos, todėl jei tavo namai labai tamsūs, robotas su kamera gali turėti problemų. LiDAR robotai šiuo atžvilgiu geresni, nes jiems šviesa nesvarbi.

Jei žemėlapis išėjo netikslus, paprasčiausias sprendimas – ištrinti jį ir leisti robotui sukurti iš naujo. Prieš tai verta:
– Pašalinti nereikalingus daiktus nuo grindų
– Įsitikinti, kad durys yra tokioje padėtyje, kokioje jos paprastai būna
– Leisti robotui dirbti ramiai, be trukdymų
– Užtikrinti pakankamą apšvietimą (jei robotas naudoja kameras)

Kai kurie žmonės pastebi, kad robotas geriau veikia, jei pirmą kartą jį paleidžia dienos metu, kai daug natūralios šviesos ir lengviau orientuotis.

Privatumas ir duomenų saugumas – ar robotas šnipinėja?

Čia verta trumpai paminėti privatumo klausimą. Taip, tavo robotas dulkių siurblis turi tavo namų planą. Jei jis turi kamerą, jis daro nuotraukas. Jei jis prijungtas prie interneto (o dauguma šiuolaikinių yra), šie duomenys gali būti siunčiami į gamintojo serverius.

Didžioji dauguma rimtų gamintojų šifruoja šiuos duomenis ir teigia, kad kameros vaizdai naudojami tik vietoje, robote, o ne siunčiami į debesis. Bet verta paskaityti privatumo politiką ir suprasti, ką sutinki. Kai kurie robotai leidžia išjungti tam tikras funkcijas, jei nerimaujate dėl privatumo – pavyzdžiui, išjungti kameros naudojimą arba debesų sinchronizavimą.

Ką ateitis žada robotų kartografavimui

Technologija nuolat tobulėja. Naujausi robotai jau pradeda naudoti 3D kartografavimą – jie „mato” ne tik grindis ir sienas, bet ir objektus trimačiame erdvėje. Tai leidžia geriau vengti mažų kliūčių ir tiksliau planuoti maršrutus.

Dirbtinio intelekto tobulinimas reiškia, kad robotai tampa protingesni. Jie mokosi atpažinti skirtingus paviršius ir automatiškai reguliuoti siurbimo galią. Atpažįsta kilimus ir padidina galią, grįžta ant kietų grindų ir sumažina. Kai kurie naujausi modeliai netgi gali atpažinti skirtingų kambarių tipus ir valyti juos skirtingai – virtuvėje daugiau dėmesio kampams, miegamajame švelniau, kad nekeltų daug triukšmo.

Ateityje galime tikėtis dar glaudesnės integracijos su išmaniaisiais namais. Robotas galėtų bendrauti su kitais įrenginiais – pavyzdžiui, paprašyti išmaniojo oro valytuvo sustoti, kol jis valo, kad nesukeltų oro srovių, kurios išpūstų dulkes. Arba koordinuoti su išmaniąja šviesa, kad užtikrintų pakankamą apšvietimą kartografavimui.

Kai kurie tyrinėtojai dirba su robotais, kurie galėtų bendradarbiauti – keli robotai vienu metu valytų skirtingas namo dalis, dalindamiesi žemėlapiu ir koordinuodami veiksmus. Kol kas tai daugiau mokslinė fantastika, bet technologija juda ta kryptimi.

Kai technologija tampa kasdieniu pagalbininku

Grįžtant prie pradžios – tas skirtumas tarp senojo, atsitiktinai važinėjančio roboto ir šiuolaikinio, žemėlapį kuriančio roboto yra milžiniškas. Kartografavimas pavertė robotus dulkių siurblius iš keistos žaisliukės į tikrai naudingą namų ūkio įrenginį.

Suprasdamas, kaip veikia kartografavimas, gali geriau išnaudoti savo roboto galimybes. Supranti, kodėl svarbu leisti jam ramiai sukurti pradinį žemėlapį. Žinai, kaip padėti, jei kažkas negerai. Gali protingai naudoti virtualias sienas ir zonas, kad robotas valytų būtent taip, kaip tau reikia.

Technologija, kuri dar prieš dešimtmetį buvo prieinama tik brangiems pramoniniams robotams, dabar yra tavo namuose, kiekviena diena tyliai važinėja ir palaiko švarą. Ir visa tai dėka lazerių, kamerų, protingų algoritmų ir matematikos, kuri paverčia duomenis į tikslų tavo namų žemėlapį. Neblogai mažam diskui su šepečiais, ar ne?

Posted in Dulkių siurblių remontas.