Pohyb podla moznych krokov

From RoboWiki
Revision as of 20:14, 17 April 2011 by Robot (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

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:

Prog11.jpg

Robot v strede mapy sa snaží dostať do cieľa. Aj za behu môžeme meniť parametre.

Prog12.jpg


Druhý Program nám vygeneruje mapu...

Prog21.jpg

Pôvodná mapa na vstupe.

Prog23.jpg

Spúšťame program (všimnite si, cieľ je na 30x30 teda v pravo dole).

Prog22.jpg

Výsledok programu je textový súbor novaMapa2Out.map