Návrh riešenia
Najprv si postavíme signalizačný program na vydávanie povelov robotovi. Vzhľadom k množstvu úloh sme rezervovali robotovi na čítanie rozkazu len jeden senzor bez pohonu. pôvodný robot mal byť NXT, ale nevedeli sme doň natrepať celý program, tak sme ho prestavali. Robot sa pripraví pred monitor podľa čiar, vyresetuje si senzory, a začne čítať a vykonávať rozkazy.
Signalizačný program LEGOLAS commander2:
Je napísaný v Pythone, ktorý sa učíme v škole. Tréner nám ukázal aj nejaké finty, ktoré sa v škole neučia. Na jeho spustenie ale potrebujete IDLE, ale v škole ho našťastie máme na každom počítači. Funguje tak, že ak stlačíte číslo 1 - 9, tak toľko krát blikne čierny štvorec, pri 0 blikne 10krát a pri B blikne čierna na 3,5 sekundy, aby sme vedeli kalibrovať senzor. Vždy bliká iný vzor, čierny štvorec s malou šedou guličkou na originálnej pozícii.
Robot
Robot má riadiacu jednotku EV3, dva senzory svetla, jeden smerom vpred, druhý na zem, ultrasonický senzor a gyro.Pohon zaobstaráva dvojica veľkých motorov s riadením "tank" a s opornými guličkami. Malý motor riadi zásobník.
Software EV3
Použitie Myblockov dalo programu prehľadnosť a jednoduchosť. Navyše sme programovli súčasne a každý sa venoval len svojej časti a potom sme to šupli do seba. Ono aj v programe je vidno, že každý programátor mal svoj stýl, ale už nebol čas to upratať.
Robot má cyklus na parkovanie pred monitor podľa čiar a gyra.
Potom ide do cyklu, kde načíta povel, číslo povelu zobrazí na displeji, povel vykoná a znova.
Povely
Natočili sme videá samostatne pre každý príkaz, ale vo videu z dolaďovania úlohy je vidno, že vie vykonávať aj skupinu príkazov. Nahrali sme Vám príkazy samostatne, ak by ste si ich celi prezrieť osobitne, aj jeden veľký spoločný súbor.
1- varovná strelba - http://www.youtube.com/watch?v=4Z8q2nFlGf0
2- ľudia do úkrytu - http://www.youtube.com/watch?v=lCuRznKbSJw
3 - zdvihni vlajku - robot príde k vlajke a vztýči ju. - http://www.youtube.com/watch?v=6QXX1YVlHXo
4 - zahraj pochod - Pochod z filmu Most cez rieku Kwai sme zistili, že stačia prvé dva riadky. Aj keď po dvoch riadkoch sme už frekvencie vedeli takmer naspamäť. Tréner checel, aby sme použili sme adresované premenné, čo sme aj spravili, ale pre prehľdnosť sme to rozdelili radšej na viac kúskov. - http://www.youtube.com/watch?v=T6m1Z2yl6nc
5- vypusti psov - príde k ohrade a vypustí strážnych psov. - http://www.youtube.com/watch?v=9lbCsUJgZCw
6-vyhľadaj nepriateľa - pomocou USG senzoru vyhľadá prekážky bližšie ako 70cm - http://www.youtube.com/watch?v=_XV01owNCzc
7-doruč balíček - http://www.youtube.com/watch?v=48IdU17KP9c
8-spusti na nepriateľa pascu - https://youtu.be/LoFYt8h7IRM
9-upútaj pozornosť - https://youtu.be/Jk4LIOgHRk0
0- koniec programu- EV3 oznámi koniec a program sa ukončí. - http://www.youtube.com/watch?v=xLg041QmDJM
video zo skúšania a ladenia
sumár úloh
Spoločné poznámky: naštastie reklám bolo viac ako bojových robotov. Snáď nás teda v budúcnosti čaká viac komercie ako vojen. Ako vždy nás najviac potešili dôkladné kompletné riešenia v jednom i druhom prípade. Tvorivá úloha naznačila veľký potenciál. LEGO + roboty + tvorivosť patria k sebe a nie je to len tak - sadnúť a niečo spraviť. Možno je táto liga trochu iný formát, ale dúfam, že sa k tvorivým úlohám s otvoreným koncom ešte dostanete. Krásnym príkladom je kategória onStage v súťaži RoboCup Junior, ktorá spája techniku s umením - tancom, hudbou i výtvarným stvárnením a dáva súťažiacim možnosť vyšantiť sa po technickej i umeleckej stránke a harmonicky obe zladiť do jedného presvedčivého výsledku. Zároveň sú takéto úlohy príležitosťou na diskusiu, na vyjadrenie svojich myšlienok. V tomto kole sme väčšinou prideľovali body viac zhovievavo, najmä ak ste vynaložili primerané úsilie i keď výsledok nebol práve vhodný na nasadenie v armáde alebo vysielanie v prestávke hokejového finále na Jednotke. LEGOLAS: ako vždy dôkladná, dôsledná, poctivá práca plná dobrých nápadov. Z vašich riešení sa vždy tešíme. V tomto prípade napríklad tým, že Váš robot naozaj číta príkazy z blikajúceho monitora a že dokáže vykonať desať rôznych úkonov. 1. Za úlohu Vojna získavate 3b. Páči sa mi ako ste detailne popísali vysvetlívky/pokyny k jednotlivým príkazom. 2. Vyborné riešenie, veľmi sa mi páči, že robot je naozaj autonómny a nielen že si nájde sám miesto, kde má očakávať príkazy, ale aj paleta úloh, ktoré plní je široká. A páči sa mi aj to, že z fotiek vidno, že k riešeniu nepristupujete bezhlavo, ale pekne to plánujete. 3. Oceňujem kreatívne dotvorenie atmosféry, resp úlohy, ktoré ste pre robota vymysleli.
Pekné, vďaka! :) 1. Za úlohu Reklamný robot získavate 3b. Pači sa mi ako ste si nacvičili prezentovanie.. 2. Výborná reklama a navyše zameraná na tú správnu cieľovú skupinu. Pre nás robotov, sú batérie veľmi dôležité! Hups, čo to píšem! Nie, nie, rozhodca rozhodne nie je robot... 3. Vidno, že ste sa snažili aj o synchronizáciu.