Pohyb podla moznych krokov
Vrámci predmetu AI robotika ma oslovil nápad mapy, ktorá je celá ohodnotená podľa cieľa, ktorý sa snaží robot dosiahnuť.
Čo to je.
Projekt zahŕňa 2 programy:
1, program v ktorom si môžeme vytvoriť mapu s prekážkami, robotom a cieľom. Robot vrámci mapy ohodnotí dlaždice (dlaždice == miesta na mape pre cieľ, robota a prekážky) a to podľa nastaveného polomeru. Robot sa pokúša dostať k dlaždici, ktorú ohodnotil ako najvýhodnejšiu teda najbližšiu k cieľu po vzdušnej ceste. Pri pohybe prebieha v podstate simulácia ako sa k danej dlaždici najlepšie dostane. O čo väčší polomor o to lepšia cesta, pričom zákerné prekážky nemusí robot s malým polomerom prekonať.
2, program som vytvoril na úplne ohodnotenie mapy podľa cieľa a to vrámci consolovej
aplikácie, ktorú môže teda spustiť aj iný program, (alebo robot...).
Program berie na vstupe 4 argumenty a to 2x adresu (1. vstupná mapa,
2. výstupná mapa (súbor nemusí existovať)) a x/y cieľa.
Pri testovaní môžete brať na vstup aj uloženú mapu z 1. programu.
Stiahnite si
Programy si môžete aj so zdrojovými kódom stiahnuť tu. [1] [2] Spustiteľné súbory nájdete v adresároch debug. Projekty sú realizované v jazyku c# a za pomoci visual studia.
Ako to vyzerá
1. Program vyzerá nasledovne:
Robot v strede mapy sa snaží dostať do cieľa. Aj za behu môžeme meniť parametre.
Druhý Program nám vygeneruje mapu...
Pôvodná mapa na vstupe.
Spúšťame program (všimnite si, cieľ je na 30x30 teda v pravo dole).
Výsledok programu je textový súbor novaMapa2Out.map