K tejto ulohe sme postavili dvoch robotov merajucich rychlost robotickeho auticka. Ako bonus sme pridali aj robota, ktory mera rychlost skutocneho auta v terene.
Auticko
Nase auticko je velmi jednoduche, pozostava z dvoch large servo motorov + dvoch color senzorov, lebo sme rozmyslali, ci ho neurobime ako linefollowera kvoli vacsej presnosti, co ale nakoniec nebolo potrebne. Auticko ma jednoduchy program, kde si sofer tlacitkami nastavi rychlost a po stlaceni stredneho tlacitka auticko prejde 3 otacky touto rychlostou. Ked stlacime prave tlacitko, tak auticko ide povodnou rychlostou, pokial vsak dostane upozornenie, ze ma spomalit, tak si znizi rychlost.
Robot1
Tento robot snima rychlost auticka zboku - ma dva ultrazvukove senzory umiestnene 20 cm od seba. Ked pred jednym senzorom prejde auto, robot si zacne merat cas, ked auticko prejde pred druhym, robot meranie casu ukonci a podla nameranej hodnoty robot bud zapipa alebo povie POKUTA.
Pozn.: Na displeji sa zobrazuje cas (v sekundach), za ktory auticko prejde jeden meter.
Robot2
Tento robot funguje podobne ako skutocne merace rychlosti. Robot sleduje, ako sa k nemu auticko priblizuje. Ak ide prilis rychlo, upozorni ho ze ma spomalit. Ak auticko upozornenie ignoruje, nauctuje mu pokutu. Maximalna povolena rychlost je 0.15 m/s :)
Samotne meranie rychlosti funguje tak, ze v programe je blok zmeraj_rychlost, ktory sa po zavolani pozrie, ako blizko je auticko, pocka 0.1 sekundy, vzdialenost skontroluje a z rozdielu tychto dvoch vzdialenosti vypocita, akou rychlostou (kolko m/s) ide auticko.
Pozn.: Auticko bolo dost hlucne, ked islo rychlo, a preto zvukove signaly SPOMAL a POKUTA nebolo pocut az tak dobre. Preto sme nakrutili aj pokusy, kde robot namiesto hovorenia robi zvukove signaly: 0 zapipani = auticko ide dobre, 1 zapipanie = auticko islo prilis rychlo, ale spomalilo, 2 zapipania = auticko nezareagovalo na upozornenie, ze ma spomalit, a tak dostalo pokutu.
BONUS
Aby aj nasa ulica bola v bezpeci pred rychlymi autami, urobili sme robota, ktory meria rychlost skutocnym autam v terene. Funguje na tomto principe - zmeria si cas, za ktory auto ide okolo a ak tento cas prekroci povolenu hodnotu, tak zapipa.
Medzi fotkami je graf zobrazujuci zavislost casu nameraneho robotom od rychlosti ktorou auto islo. Na grafe je vyznacena cervena ciara ukazujuca maximalnu povolenu rychlost (2.7 m/s). Pokial bola tato rychlost prekrocena, robot udelil pokutu zvukovym signalom.
Všetci: Hoci už panuje predprázdninová výletná doba, niektorí boli v čase riešenia tohto kola dokonca v Kanade na majstrovstvách RoboCupu a aj u ostatných bolo vidieť, že aj keď riešili, často to bolo poznačené únavou z konca školského roka, ách. Ale prázdniny sú za dverami a potom začne sezóna FLL, ak ste sa náhodou ešte neprihlásili, teraz je na to najlepší čas. Úlohu o skákaní sa nikomu nepodarilo pekne vyriešiť a iba v jednom prípade došlo k odlepeniu sa od podložky (bez pomôcky v podobe schodu). A pritom stačilo použiť jeden sáčok gumičiek, skrčiť veľké žabacie nohy a uvoľniť ich klapkou motora... to ma teda sklamalo, že sa to nikomu nepodarilo. Naši robotici boli na dobrej ceste, jednu nohu aj spravili, ale potom išiel jeden do Nemecka, druhý kamsi na exkurziu a tretí nasadil koncoročnú apatiu. Nuž, veď snáď sa k tomu niekto eŠte cez prázdniny dostane - ak hej, pošlite nám video! Počul som, že niektorý tím to chcel riešiť odrazovou rampou, ale robot z rampy len padol ako hnilá hruška. :-) Tak sa aspoň inšpirujme touto veselou súťažou: Robot Long Jump. Koncoročné horúčavy sme predpokladali a tak sme druhú úlohu pre istotu zadali takú, čo by sme aj my zvládli spraviť :-), aby ste sa veľmi nenatrápili. A veru, tu sa to skoro všetkým podrilo pekne spracovať - niektorí pomocou dvoch alebo viacerých senzorov v kolmom smere a niektorí jedným senzorom, ktorý robil viacero meraní - to sa mi zdá byť predsa len úspornejšie, aj keď možno o niečo menej presné a trochu to naráža na problem nasmerovania - ak pravda nemá vozdilo do radaru nabúrať. NuŽ ale to už mi je len bezpečnosť - umiestniť radar do stredu vozovky :-). Ďakujeme vám za skvelý ročník plný výborných riešení (spolu ich bolo až 151) a dúfame, že sa pridáte i na budúci rok. Pripravujeme nejaké novinky, ale zatiaľ si ich necháme ako prekvapenie. :-) Veselé prázdniny!!! 2sestry: tušil som, že sa do toho niekto pustí cez derivácie :-), ale, že to niekto doloží aj reálnym experimentom s grafom, tak to som nedúfal, preto vám patrí vďaka! 1. Za úlohu Bezpečnosť na cestách získavate 3b. Na úlohe ste si dali záležať a je vidieť, že vás úloha bavila. Páči sa mi, že ste nahrali rôzne alternatívy s lego autom a otestovali robota aj pri meraní rýchlosti reálneho auta. 2. Ako vždy - veľmi pekné riešenie, problém ste preskúmali z každej strany a úloha je veľmi pekne splnená. A bonusové video sa mi tiež páči, super. Vedeli by ste takto zmerať aj vyššie rýchlosti automobilov? Ak nie, prečo? 3. Veľmi pekné riešenia úlohy. Oceňujem aj zobrazenie viacerých riešení a taktiež aj bonus. Škoda však, že pri bonuse nie je dobre na videu vidieť hodnoty, ktoré zobrazuje robot.
Konstrukcia robota:
K ulohe atletika sme postavili robota podla zakladneho lego midstorms modelu "gyro boy":
https://le-www-live-s.legocdn.com/sc/media/lessons/mindstorms-ev3/building-instructions/ev3-model-core-set-gyro-boy-f8a14d8e3d0e63fa23b87f798bf197f4.pdf
Ma dve kolesa a medzi nimi gyro senzor aby vedel balansovat. Zozadu ma medium servo motor na vyvazenie robota. Na testovanie sme mu pridali aj infracerveny senzor aby sme ho vedeli ovladat dialkovym ovladanim.
Ako robot funguje:
Robot sa rozbehne po rovnej rozbehovej drahe (knihe), ked dojde na koniec knihy, tak "vyleti" a urobi skok do dialky.
Program:
Na internete existuju programy, ktore by sa dali velmi lahko prerobit na nasho robota, ale my sme si chceli robota naprogramovat sami a naucit sa robit s gyro senzorom. Nas program funguje tak, ze robot ide dopredu, co ale nie je take jednoduche, kedze sa musi vyvazovat, aby nespadol. Robot si v nekonecnom cykle pocita silu, ktoru musi dodat motorom pomocou nasledujuceho vzorca: 5*uhol_namerany_gyro_senzorom+4*uhol_za_sekundu_namerany_gyro_senzorom+80=sila_dodana_motorom
Splna robot pravidla a podmienky v zadani?
Áno, áno, toto mi pripomína nejakú právnicku poučku, ktorá hovorí niečo ako, že v zákonoch nemôže byť napísané všetko, ale niekedy sa uplatňuje aj zdravý rozum (common sense). :-) Takže takto nejak to bude s tými dôkazmi metódou tučného písma. :-) Ale i tak sa teším, že niekto vyskúšal aj toto. 1. Za úlohu Atletika získavate 2b. Vo videu je vidieť, že sa nejedná o skok, ale skôr o preklopenie robota. 2. No ale tu uz sa predsa len musime zamysliet nad slovickami. Ano, mate pravdu, ze vas robot splna skoro vsetky podmienky zadania, az na jedno jedine: na konci drahy sa NEODRAZI. Toto co predvadza vas atlet by som nazval padanim, ale urcite nie letom. Inak samozrejme velmi chvalim konstrukciu (ocenujem aj to, ze ste uviedli odkial ste cerpali inspiraciu, nijako to neznizuje vas podiel prace). Vsetko je super, ale zial, plny pocet bodov za toto nemozeme pridelit. 3. Oceňujem podrobný popis riešenia úlohy aj s poznámkami či robot spĺňa podmienky zo zadania. Robot na videu však skôr vyzerá, že sa neudrží “vzpriamene” a pri pohybe spadne dopredu a odskočí. Teda neodrazí sa na čiare (hrane knihy).