Kasutaja tarvikud

Lehe tööriistad


artiklid:robotex_2011_joonejargimine

Robotex 2011 joonejärgimisvõistlus

Joonejärgimisrobotid

2011 aastal toimub esmakordselt Robotexi ajaloos võistlus kahes kategoorias. Uutele robootikahuvilistele nii põhikoolis, gümnaasiumis kui ülikoolis, on jõukohasemaks osavõtuks kavas maha pidada robotite joonejärgimisvõistlus. Tegu on maailmas laialt levinud robotite võistlusalaga, kus robotid võistlevad valgele väljakule musta joonega märgitud raja kiiremini läbimise peale. Robotid, mis mööda joont sõita oskavad, on oma tööpõhimõttelt üpris lihtsad ja algajale väga heaks proovikiviks. Et esimest sammu kergem astuda oleks ja Robotexile osalema tulla julgeks, annab käesolev artikkel lühiülevaate joonejärgimisroboti ehitusest ja kutsub tudengeid osalema TTÜ Robotiklubi joonejärgijate ehitamise kursusel.

Väljak, millel joonejärgimisrobotid sõidavad on tavaliselt sile valge kattega linoleum, papp, puit või muu piisavalt tugev materjal. Väljakule on trükitud või värvitud 10 kuni 15 mm laiune must joon. Joone võib teha ka musta isoleerteipi väljakule kleepides. Rada, mille joon moodustab on tavaliselt mõne meetri pikkune ning seda on käänakute ja ristmikutega keerulisemaks, ehk põnevamaks tehtud. Käänakute puhul on tihti ka reeglites ära märgitud nende minimaalne pöörderaadius - sellest sõltub põhimõtteliselt see, kui kiireks robotit võimalik teha on. Robotite suurused aga võivad olenevalt reeglitest varieeruda tikutopsist kuni ämbrini välja.

Kuidas siis robot ikkagi mööda joont sõita oskab? Selleks on vaja kahte asja - mootoreid, mis võimaldavad robotil sõita ja pöörata, ning jooneandureid mis joont detekteerivad ehk „näevad“. Tavaliselt kasutatakse joonejärgimisrobotitel ja paljudel muudelgi robotitel kahte paralleelset mootorit millest üks veab ringi vasakut ja teine paremat ratast. Sarnane diferentsiaalne pööramislahendus on kasutusel ka tankil. Kui mõlemad mootorid töötavad sama kiirusega, liigub robot sirgelt, kui erineva kiirusega, siis robot pöörab sõites. Kui mootorid töötavad vastassuundades, saab robot ka kohapeal pöörata. Kuna joonejärgimisülesandes robotil tavaliselt kohapeal pöörata pole vaja saab kasutada ka Ackermani, ehk tavalist sõiduauto moodi, pööramist. Viimasel juhul saab joonejärgimisroboti teha suvalisest mänguautost.

Jooneandurid on optilised andurid mis mõõdavad valguse intensiivsust. Teadupärast valge pind peegeldab rohkem valgust ja must vähem. Kui jooneandurid on väljaku pinnale piisavalt lähedal, on nende abil võimalik kindlaks teha, kas nende alla jääb väljaku valge pind või must joon, ehk põhimõtteliselt jooneandur „näeb“ joont. Jooneandurid on reeglina nööpnõelapea suurused elektroonikakomponendid ja roboti põhja all jäävad nad väljakust umbes 3 mm kõrgusele. Et päevavalgus andureid ei segaks kasutatakse jooneanduritena enamasti hoopis infrapuna spektripiirkonnas töötavaid andureid ning, et väljakult oleks midagi peegelduda, siis ka infrapunavalgust kiirgavaid dioode. Tihti ongi infrapuna valgusdiood ja andurina kasutatav infrapuna fototransistor integreeritud ühte kompaktsesse elektroonikakomponenti.

Joonejärgija trajektoor, andurite olek ja mootorite kiirus

Joonejärgimisrobotite algoritm võib olla väga lihtne. Selleks, et edukalt rada läbida piisab robotile kahest jooneandurist. Need kinnitatakse roboti esiosa alla, üks vasakule nurka, teine paremale. Sedasi ehitatud robot suudab võistelda programmikoodiga, mis annab robotile algul otsesuunalise liikumiskiiruse ja vastavalt jooneanduritelt saadud tagasisidele pöörab robotit nii, et joon jääks alati roboti alla, kahe anduri vahele. Kui vasak jooneandur näeb joont, peab robot kiirendama paremat või pidurdama vasakut mootorit - selle tulemusena pöördub robot ka vasakule, joone kohale. Kui joont näeb parempoolne andur, peab robot kiirendama vasakut või pidurdama paremat mootorit, mille tulemusena pöördub robot paremale. Niisugune lihtne algoritm on võimeline üpris kiiresti ja töökindlalt läbida enamiku joonejärgijate radadest. Tavaliselt kipub lihtsa algoritmiga ja väheste anduritega robot siiski raja peal pendeldama - et seda vältida kasutatakse keerulisemaid algoritme, näiteks PID regulaatorit, mis pöörab robotit täpselt niipalju kui vaja. Paremad algoritmid vajavad ka rohkem jooneandureid, 3 kuni 5 või isegi rohkem, et täpsemalt ja sujuvamalt robotit juhtida.

Joonejärgijad robotid ongi nii populaarsed oma lihtsuse tõttu, aga huvitavad seetõttu, et erinevaid võimalusi seda lihtsate reeglitega ülesannet lahendada on väga palju.

TTÜ Robotiklubi korraldab 2011 aasta Robotexi raames toimuvale joonejärgijate võistlusele robotite ehitamise kursuse. Kursus saab alguse 27. septembril algava C-keele kiirkursusega, millega antakse tulevastele robotiehitajatele algteadmised programmeerimisest. Sellel kursusel on soovitatav osaleda eelkõige neil, kel puudub eelnev kogemus programmeerimises täielikult või on kogemusi lihtsalt vähe. Seda kursust viib läbi Robotiklubi ise ja see on osalejatele tasuta. Peale seda kursust kuulutame välja mõned ajad, kui on võimalik tulla Robotiklubi ruumidesse ja kokku panna võistkonnad Robotexile minekuks. Kursuse raames ehitavad 2-3 liikmelised meeskonnad Pololu 3pi õpperoboti baasil valmis Robotexi reeglitele vastavad ja täiesti konkurentsivõimelised joonejärgimisrobotid. Kursuse haripunktiks ongi Robotex 2011, mis toimub 26. ja 27. novembril TTÜ-s.

Roboti ehitamine annab osalejatele reaalse kogemuse mehhaanika, elektroonika ja tarkvara koostööst mehhatroonilises seadmes. Lisaks tehnilistele teadmistele omandavad osalejad ka väärtuslikku kogemust meeskonnatööst ja õpivad planeerima tegevusi saavutamaks eesmärke kindlateks tähtaegadeks. Robotiklubi huvides oleks kursuse käigus leida inimesi ka eelolevateks robotivõistlusteks üldisemalt. Lühikesed ja lihtsad kursused annavad osalejatele ettekujutuse, mida endast üldse kujutab ühe roboti ehitamine. Robotexi põhivõistlusel osalevad robotid on küll märkimisväärselt keerulisemad joonejärgijatest, aga ehitamise põhimõtted on alati samad. Erinevus joonejärgija ja ükskõik kui keerulise roboti vahel on tegelikult ainult ehitamisele kulutatud aeg.

Olles ehitanud elus kasvõi ühe roboti on inimene juba automaatselt osake väga väikeset eliidist, kes on oma kätega andnud elu rauale.

Viited

Autorid

Mikk Leini ja Tiit Rätsep, TTÜ Robotiklubi MTÜ

artiklid/robotex_2011_joonejargimine.txt · Viimati muutnud: 2013/02/16 13:07 persoon mikk.leini