Difference between revisions of "Pohyb podla moznych krokov"
(New page: Vrámci predmetu AI robotika ma oslovil nápad mapy, ktorá je celá ohodnotená podľa cieľa, ktorý sa snaží robot dosiahnuť. ---- Projekt zahŕňa 2 programy: ---- 1, program v...) |
|||
Line 2: | Line 2: | ||
− | + | == Čo to je. == | |
+ | |||
Projekt zahŕňa 2 programy: | Projekt zahŕňa 2 programy: | ||
− | + | ||
1, program v ktorom si môžeme vytvoriť mapu s prekážkami, robotom a cieľom. | 1, program v ktorom si môžeme vytvoriť mapu s prekážkami, robotom a cieľom. | ||
Line 15: | Line 16: | ||
pričom zákerné prekážky nemusí robot s malým polomerom prekonať. | 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 | 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...). | aplikácie, ktorú môže teda spustiť aj iný program, (alebo robot...). | ||
Line 22: | Line 23: | ||
Pri testovaní môžete brať na vstup aj uloženú mapu z 1. programu. | 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. | ||
+ | [http://www.uloz.to/8688410/mapsimulationrobots-zip] | ||
+ | [http://www.uloz.to/8688440/generateratedmap-zip] | ||
+ | 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: | ||
+ | [[Image:prog11.jpg|none]] | ||
+ | Robot v strede mapy sa snaží dostať do cieľa. | ||
+ | Aj za behu môžeme meniť parametre. | ||
+ | [[Image:prog12.jpg|none]] | ||
+ | |||
+ | |||
+ | Druhý Program nám vygeneruje mapu... | ||
+ | [[Image:prog21.jpg|none]] | ||
+ | Pôvodná mapa na vstupe. | ||
+ | [[Image:prog23.jpg|none]] | ||
+ | Spúšťame program (všimnite si, cieľ je na 30x30 teda v pravo dole). | ||
+ | [[Image:prog22.jpg|none]] | ||
+ | Výsledok programu je textový súbor novaMapa2Out.map |
Latest revision as of 20:14, 17 April 2011
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