Najprv sme chceli postaviť kombajn, ktorý by akože pokosil celý štvorec a pozbieral oriešky - pokus sme odfotili na prvej fotke. Nevedli sme ale vyriešiť vyklopenie orieškov, pretože sme mohli použiť len tri motory.
Nakoniec sme postavili jednoduché autíčko, ktoré pomocou senzorov nájde oriešky a pomocou jednoduchého ramena ich uchopí a po jednom odnesie na začiatok.
Použili sme dva senzory. Infračervený pre meranie vzdialenosti a svetelný pre hľadanie svetla pre cestu domov.
Program využíva 4 myblocky:
- najdi_oriesok, ktorý má za úlohu nájsť oriešok a prísť k nemu. Tu sme použili myblock najdi_smer, ktorý sme použili v predchádzajúcej úlohe. Robot sa otáča v polkruhu a hľadá najbližší objekt. Ak nič nevidí, pokračuje kúsok rovno. Ak ho nájde, ide smerom k nemu. Ak príde veľmi blízko, tak zastaví.
- zober_oriesok, ktorý naloží orech na nákladnú plošinu na boku robota
- najdi_svetlo, ktorý otočí robot smerom späť a potom urobí polkruh a pomocou svetelného senzora nájde smer, ktorým sa nachádza svetlo. Na senzor sme upevnili krátku rúrko ako ďalekohľad a tak je určenie smeru dosť presné
- zanes_oriesok, ktorým robot ide na jeden krát rovno domov a zastaví až keď infračervený senzor zaznamená prekážku. tam vyloží orech a otočí sa tak ako bol na začiatku
Tieto 4 myblocky potom zopakuje 3 krát a zakaždým prinesie jeden orech.
Niekedy sa nám stalo, že robot orech nenašiel, čo je asi kvôli presnosti infračerveného senzora. Rozmýšlali sme, ako to spraviť, aby ich našiel vždy, ale už sme nestihli nič vymyslieť.
Splnili ste úlohu, hoci riešenie nie je extra pekné, robí čo má. Neviem, či mal jemné problémy s videním orechov, alebo bol taký opatrný a viackrát kontroloval správny smer, ale nakoniec uspel. Super riešenie toho, že IR senzory sú nepresné, len keby boli oriešky v rohoch miestnosti, tak by ich mal možno robot problém nájsť, kedže ste ich neprehľadávali.