Návrh na vylepšenie modelu sveta
Táto kapitola pojednáva o jednotlivých častiach modelu sveta, ktoré by bolo vhodné doplniť alebo vylepšiť v prvom rade.
Obsah |
Vylepšenie počítania polohy hráča
Ako vyplýva z predchádzajúcej kapitoly, momentálne nedokážeme určiť polohu sveta na 100% presne, preto by bolo vhodné výpočet tejto polohy overiť pomocou výpočtu polohy hráča voči väčšiemu počtu statických prvkov na ihrisku. Server posiela aj informáciu a čiare, ktorú agent vidí a to začiatočný bod a koncový bod, ale začiatočný a koncový bod nie kompletnej čiary, ale časti čiary, ktorú vidí vo svojom 120 stupňovom uhle. Z toho však vyplýva aj možný problém, že určenie, na ktorú čiaru sa pozerá, nemusí byť úplne triviálne, ale malo by sa dať určiť z natočenia hráča.
Počítanie polohy ostatných hráčov
Vzhľadom k tomu, že futbal je tímová hra, bolo by dobré, aby agent vedel aj o ostaných hráčoch na ihrisku. Túto informáciu mu najlepšie poskytne informácia o ich polohe na hracej ploche. Tieto informácie sa môže dozvedieť buď zo zrakového senzora, ale bolo by tiež zaujímavé ak by si hráči dokázali túto informáciu podať aj pomocou reči.
Prerobenie zrakového perceptora z hrude do hlavy
Dôvod tejto zmeny je celkom prostý a to, že na novom serveri bol premiestnený zrakový perceptor z hrude do stredu hlavy, preto tomu treba prispôsobiť aj agenta, aby nedochádzalo k neželaným odchylkám už pri získavaní informácií.
Odstránenie chýb vnášaných serverom
Ako bolo spomínané vyššie, tým, že server vnáša do komunikácie šum, je vhodné použiť nejakú metódu, ktorá by dokázala minimalizovať prichádzajúce chybné údaje na minimum, či už to je pomocou kombinácie viacerých objektov pri výpočte polohy, ktoré na ihrisku vidí agent, ale tiež by bolo zaujímavé použiť iné metódy ako napríklad kalmanové filtere.
Predikcia pohybu
Pre lepšiu schopnosť agenta zistiť čo sa na ihrisku deje by bolo vhodné vylepšiť existujúci dynamický objekt, ktorý počíta rýchlosť len na základe súčasnej a predchádzajúcej polohy a to buď pridaním väčšieho počtu predchádzajúcich polôh, alebo skvalitnením výpočtu.
Počítanie vzdialenosti lopty od hráča
Táto informácia má možné využite pri taktike, aby nedošlo k situácii, že sa všetci hráči rozbehnú za loptou, ale iba ten čo je najbližšie k nej. Táto informácia by mohla vypočítať z pozície agenta, pozície lopty a pozií ostatných agentov.