áthaladását a labirintus

Az egyik egyszerű szabályokat a folyosón a labirintus a szabály az „egy kéz”: mozog a labirintus, akkor minden alkalommal, hogy érintse meg a jobb vagy bal kezét a falak. Ez az algoritmus valószínűleg ismert az ókori görögök. Mi lesz, hogy jó úton haladnak, majd a zsákutcák, de a végén a cél eléréséig. Bár ez a szabály, és van egy hátránya, de megbeszéljük később.

Próbálja meg leírni a robot, összhangban eljárva a jogállamiság „jobb keze”.

A kezdetektől a munkáját a robot meg kell találni a fal, amely fogja követni. Ehhez tudja csak mozgatni ütközésig ellen a gáton.

Miután a robot beleütközött egy akadály, akkor kezd mozogni a szabály szerint a „jobb keze”.

Mozgó a fal mentén, a robot figyeli, hogy van egy átjáró a jobb oldalon. Ha az átjáró, a robot, hogy menjen át rajta, hogy ne szakadjanak el a faltól jobbra.

Ha az átjáró nem - előtt a falon - egy robot balra fordul. Ha nincs átjáró újra meg újra balra fordul, ezzel fordult 180 fokot, és megy az ellenkező irányba.

A folyamatábra egy robot szerint működő „jobb oldali”, ábrán látható.

Próbálja működésének ellenőrzésére az algoritmus és írni egy programot vele. Erre a célra, viszont a közepes GameLogo programozás. Ez a közeg egy kényelmes módja annak, hogy szimulálják a különböző algoritmusok szabályozásával kapcsolatban a robotokat. Ez egy teknős előadóművész, aki lényegében semmi, mint egy igazi robot. Turtle nagyon felhasználóbarát utasításkészlet - előre, jobbra, balra, vissza. Továbbá, a központban van egy teknős szonda, kap egy értéket 0 és 100, attól függően, hogy a hang az a felület, amelyen ez található.

Dialect nyelv embléma, amelyet fogjuk használni egy nagyon egyszerű, és hasonló az Alap. Megismerkedhetnek a nyelv parancsok itt. Egy ingyenes letöltés szerda GameLogo programozás - itt. Az eloszlás kicsi - mindössze 1 Mb.

Az archívum GameLogo meg háttérrel egy labirintus, amelyek közül az egyik fogjuk használni.

A legelején a program megadja a teknős csapat, így felemelte a tollat ​​(alapértelmezés szerint a teknős nyomot hagy).

A mező mérete - 800-600 pont. A kiindulási helyzetben a teknős koordinátákra 115, 545 (fehér négyszög).

Színes labirintusban utak - világos, akkor megteszi az érzékelő 50. A szín értékek nagyobbak, mint a labirintus falak - sötét érzékelő értéke kisebb, mint 50. Ki a labirintus által bemutatott egy fekete négyzet, amely fölött az érzékelő értéke egyenlő 0.

Hogy egy változót zászló, amelynek mi irányítjuk, a kiutat a labirintusból elérte.

Írj egy programot, és futtassa azt a nagy piros gombra „Run”.

Ha tudja, hogy van egy labirintus külön falak, hogy nem zárt utat, amellyel visszatérhet a kiindulási pont, akkor ez a labirintus egyszerűen csak csatlakoztatni, és ez mindig lehetséges, hogy kap körül teljesen, alkalmazva a szabály az „egy kéz”.

Ha a labirintus tartalmaz különálló fal, akkor alkalmazza a szabályt „egykezes” nem mindig lehetséges, hogy menjen végig a folyosókon és zsákutcák. Útvesztők szabadon álló falak és egy zárt útvonalon nevű szaporodnak. Ebben az esetben a többszörösen mazes lehet két csoportra oszthatók: nem „hurok” a cél körül (zárt útvonalon halad a cél körül) és egy zárt „hurok” a cél körül (cél lehet megkerülni a lezárt útvonalon).

áthaladását a labirintus

Robot a folyosón a labirintus alapuló ATmega8
(Micromouse verseny versenyek).

A második csoport a labirintusok szaporodnak szabály „egykezes” nem működik, és alkalmazzuk azt, lehetetlen, hogy elérjük a célt. De ezek a labirintusok mehet, támaszkodva a pontos algoritmus.

Megoldás ilyen labirintusok tartozik egy viszonylag késői időszakban, és az elején ez állítólag Leonardom Eylerom. Euler hitték nem ok nélkül, hogy a kimenő bármelyik labirintusban megtalálható, ráadásul viszonylag egyszerű módon.

Univerzális algoritmus halad a labirintusok leírták csak egy században a könyv a francia matematikus E. Lucas „Recreations matematiques”, megjelent 1882-ben. Érdekes, hogy Lukács leírja az algoritmus fölényét mutatták másik francia matematikus M. három. Így az algoritmus néven vált ismertté egy algoritmus vagy három Luc.

Három javasolt a következő szabályokat: érkező bármely pontján a labirintus, szükséges, hogy a jel a falra (kereszt), és mozgassa bármely irányba, hogy a holtponton vagy útkereszteződés; Az első esetben, hogy menjen vissza, hogy a második kereszt, amely jelzi, hogy az út áthaladt kétszer - oda és vissza, és menj egy irányba, hogy nem soha nem utazott, vagy a megtett egyszer a második -, hogy menjen egy tetszőleges irányba, jelölés egyes kereszteződés a bemeneti és a kimeneti egy kereszt; ha a kereszteződésen a kereszt már ott van, akkor séta egy új módon, ha nem -, akkor telt el megjegyezni, a második kereszt.


áthaladását a labirintus

Kod Shennon (Claude Elwood Shannon)

Ismerve az algoritmus három, beállíthatja a viselkedését a legendás Theseus. Ihletett Ajándékok szeretett Ariadne, magabiztosan mozog a labirintus. Hirtelen van egy lépés, ami már nyúlt a menet elé. Mit kell tenni? Semmilyen esetben nem keresztezik, és menj vissza a már ismert útvonal sdvaivaya szálat, amíg van egy másik során beteljesületlen ígéret.

Alkalmazása az algoritmus Tremaux megvalósításban információ-elmélet atyja Kod Shennon (Claude Elwood Shannon) épített egyik első öntanuló robotok. Shannon neki egy hangos neve „Theseus”, de a történelem „Theseus” lett ismertebb nevén az „egér” Shannon. „Egér” először ellenőrzik az egész labirintus, majd (a második alkalommal) megy egészen sokkal gyorsabb, elkerülve a föld áthaladni kétszer.


Labirintus versenyek Micromouse versenyt.

Ma, robotok, átadva a labirintus, a résztvevők egyik legizgalmasabb versenyek gondolkodó gépek, ami történik, több országban. Ezeket az eseményeket összefoglaló néven Micromouse a versenyt és a technikai újítások a vezetők robot sport.

Az első magyar olimpiai Robot versenyek tartottak, amelynek célja az volt, a folyosón egyfajta labirintus: a legrövidebb idő alatt, mozognak a „nyitott ajtók” a falak, a robot volt, hogy a kiindulási pont, hogy elért helyezés. Irányítsd a mozgás a robot is fekete vonalak vannak tüntetve a padlón a labirintus.