190 likes | 321 Views
Robocup Nové stratégie. Prototyp. Predstavenie t ímu. Bc. Vladimír Janov manažér tímu Bc. Marek Koperdák manažér dokumentácie Bc. Peter Brtáň manažér vývoja Bc. Ján Kohút manažér kvality Bc. Ladislav Borženský manažér podporných činností Bc. Martin Petráš manažér plánovania.
E N D
RobocupNové stratégie Prototyp
Predstavenie tímu • Bc. Vladimír Janov • manažér tímu • Bc. Marek Koperdák • manažér dokumentácie • Bc. Peter Brtáň • manažér vývoja • Bc. Ján Kohút • manažér kvality • Bc. Ladislav Borženský • manažér podporných činností • Bc. Martin Petráš • manažér plánovania
Hráč tímu Gang of Six • Postavený na hráčovi tímu Gang of Six (UvaTrilearn) • Implementované v jazyku C++ • Zamerali sa na: • Prihrávky • Pohľad hráča • Brankár • Driblovanie • Koordinačné grafy a algoritmus vylučovania premenných
Náš návrh – brankár • Zlepšenie chytania strely popri brankárovi • Návrat brankára po vybehnutí • Držanie defenzívnej pozície • Zlepšenie rozohrávania
Náš návrh – kouč • Výhody kouča • Zavedenie kouča • Rozpoznávanie heterotypov • Nastavenie heterotypov jednotlivým hráčom
Náš návrh–heterogénni hráči • Vlastnosti hráčov v rôznych roliach • Využitie heterogénnych hráčov • Striedanie heterogénnych hráčov počas zápasu
Náš návrh–koordinačné grafy • Náhrada za komunikáciu medzi hráčmi • Gang Of Six to nestihol dokončiť • Potrebné doimplementovať druhú časť (spätný prechod) koordinačných grafov
Prototyp - kouč • Implementáciakouča • Analýzaheterotypovzískanýchzoservera • Nasadeniesprávnychheterotypov
Prototyp - skripty • Skripty na spúšťanie tímov • Skripty na spúšťanie servera, monitora, tímov a koučov • Výrazná úspora času
Prototyp – heterogénni hráči • Server po spustení náhodne vygeneruje 7 základných heterogénnych typov • Kouč pred začiatkom zápasu jednotlivé typy najprv identifikuje a potom priradí ich konkrétnym hráčom • Základné typy sme rozdelili na: • Obrancov (akcelerácia, rýchlosť, sila odkopnutia) • Stredopoliarov (presnoť prihrávky, výdrž) • Stredných útočníkov (rýchlosť, sila kopu, obratnosť) • Útočiacich krídelníkov (rýchlosť, presnosť prihrávky)
Prototyp – heterogénni hráči (2) • Nájdenie heterogénneho typu, ktorý vyhovuje daným vlastnostiam prebieha v cykle, kde sa nájde heterotyp s najvyššou hodnotou súčinu jednotlivých vlastností a ten je priradený konkrétnej roly (obranca, stredopoliar,...) … For (i=0; i=MAX_NUM_HET_PL; i++) ak ( MAX (heterotyp [ I ] .vlastnost [ 1 ] * … * vlastnost [ n ] ) ) cislo_heterogenneho_hraca = i; … Server_vystriedaj_hraca(cislo_hraca, cislo_heterogenneho_hraca) …
Prototyp – heterogénni hráči (3) • Jednotlivé vlastnosti heterotypov ale i obyčajných hráčov sa nastavujú v konfiguračných súboroch • Server.conf • Player.conf • Po nasadení heterotypov je badať zlepšenie vlastností jednotlivých typov hráčov a tým aj zlepšenie celej hry
Prototyp – brankár (1) • zmena konštanty v implementovanom riešení
Prototyp – brankár (1) • Úprava návratu brankára do brániacej pozície
Prototyp – brankár (2) • Znížili sme nepresnosti v rozohrávkach • Zvýšenie tzv. confidence threshold u brankára • Zvýšenie fitness u protihráčov • Odstránili sme chybu v implementácii v rozdelení lúčov v priestore
Prototyp – brankár (2) • Zmenili sme rozloženie lúčov
Zhrnutie • Návrh riešenia a samotná implementácia prototypu splnili svoj ciel, osvojili sme si pokročilé vedomosti a zručnosti nevyhnutné pri ďalšom vývoji a vylepšovaní nášho hráča • Vytvorili sme si tak dobrú východiskovú pozíciu pre prácu v nasledujúcom semestri