GUI: Testovací framework

Z RoboCupTP wiki

Prejsť na: navigácia, hľadanie

Rozšírenie hlavného tabu

Do konkrétnej implementácie sa dostala väčšina z návrhov. Na základe analýzy sme sa rozhodli zdrojový kód starého GUI vôbec nepoužiť a iba sa jemne inšpirovať grafickou časťou. Tým pádom nebol refaktoring potrebný a bolo spustená funkčnosť pridávania nových hráčov a najdôležitejšou časťou bola možnosť sledovania logov a možnosť ich konkrétneho výberu zo 7 kategórií.

  • Finest (najmenej detailov)
  • Finer
  • Fine
  • Config
  • Info
  • Warning
  • Severe (najviac detailov)

Podľa výberu levelu logovania sa nám následne zobrazovali všetky detaily od danej úrovne vyššie. Tým pádom ak sme si vybrali level logovania Info, zobrazovali sa nám informácie od levelu Info až po level Finest.

Screen Shot 2012-04-11 at 4.11.45 AM.png

Anotovací tab

Druhou významnou časťou bola implementácia anotovacieho tabu (Obrázok 2.). Pri vytváraní anotácií je potrebné zadať druh pohybu, počet opakovaní pri anotovaní, následne inicializačnú polohu lopty a rádius okolo danej polohy, kde bude daná lopta umiestňovaná. Poslednou položkou je priečinok, kde bude daná anotácia vytvorená.

Screen Shot 2012-04-11 at 4.12.04 AM.png

Comparing tab

Podľa návrhu boli implementované dva podtaby Ball a Players do jedného hlavného tabu Comparing. V oboch podtaboch sú informácie rozdelené do troch skupín:

  • From server
  • From player
  • Differences

Ako už názvy napovedajú dané informácie hovoria o konkrétnych modeloch sveta a ich porovnanie. Prvý podtab Ball obsahuje jeden hlavný ComboBox, v ktorom je možné vybrať si z pohľadu ktorého agenta budeme sledovať dané atribúty lopty:

  • AxisX
  • AxisY
  • AxisZ
  • Speed
  • Angle

Na základe daných atribútov môžeme pohodlne sledovať porovnanie modelov sveta pre danú loptu a teda jej konkrétnu polohu, uhol smerovania ako aj rýchlosť.

Screen Shot 2012-04-11 at 4.12.18 AM.png

Druhý podtab Players obsahuje dva ComboBoxy, kde si v jednom vyberáme pozorovateľa a v druhom pozorovaný objekt. Atribúty, ktoré je možné pomocou dané tabu porovnávať sú nasledovné

  • AxisX
  • AxisY
  • AxisZ
  • Rotation X
  • Rotation Y
  • Rotation Z
  • Velocity

Pomocou týchto údajov vieme pomerne presne určit (predikovať) nadchádzajúce správanie sledované objektu a preto je veľmi dôležité, aby dané hodnoty čo najpresnejšie odpovedali realite.

Screen Shot 2012-04-11 at 4.12.23 AM.png

Osobné nástroje