Difference between revisions of "Pohyb podla moznych krokov"

From RoboWiki
Jump to: navigation, search
(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 21: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:

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