Doolhof van Oplosser Robot, met behulp van kunstmatige intelligentie met Arduino


(Als je dit Instructable, vergeet dan niet te stemmen (boven: rechts hoek vlag). Rex, de Robot concurreert op ROBOTICA en sensoren wedstrijden. Heel hartelijk bedankt! ;-)

Dit Instructable werd ontwikkeld na mijn laatste project: lijn volgeling Robot - PID Control - Android Setup. Als u eenmaal een robot met de regel die volgt op mogelijkheden, is de volgende logische stap te geven hem een zekere mate van intelligentie. Dus, onze lieve "Rex, de Robot" zal proberen vinden hoe scape van een "labyrint" op een kortste en snelste manier (door de manier, hij haat de Minotaurus;-).

Voor begin, wat is het verschil tussen Maze and Labyrinth? Http://www.labyrinthos.net, in de Engels sprekende wereld die wordt vaak geoordeeld dat om zich te kwalificeren als een doolhof, volgens moeten een ontwerp keuzes in het traject. Duidelijk, dit houdt veel van de moderne installaties in pretparken en toeristische attracties, waaronder onze 2D doolhof hier. Populaire consensus geeft ook aan dat labyrinten hebben een traject dat onverbiddelijk leidt vanaf de ingang tot het doel, zij het vaak door de meest complexe en liquidatie van routes.

De meerderheid van de doolhoven, hoe complex hun ontwerp lijken, waren het in wezen gevormd uit een continue muur met vele kruispunten en takken. Als de muur rond het doel van een doolhof is aangesloten op de omtrek van het labyrint bij de ingang, de doolhof altijd kan worden opgelost door te houden enerzijds bij aanraking met de muur, maar veel omwegen die verbonden zijn eventueel. Deze 'eenvoudige' doolhoven worden correct genoemd "Enkelvoudig samenhangende" of "perfecte" doolhoven of met andere woorden, die geen lussen bevatten.

Terug te keren naar ons project, zal het worden opgesplitst in twee delen (of "passen"):

1. (first Pass): de robot vindt zijn weg uit van een niet bekende perfecte doolhof. Geen kwestie waar u hem binnen de doolhof, een "oplossing" zal vinden.

2. (tweede Pass): zodra de robot een oplossing mogelijk doolhof gevonden, het haar oplossing vinden het kortste pad van start tot finish zou moeten optimaliseren.

De video hieronder, zal tonen een voorbeeld van de robot die zijn weg uitzoeken. De eerste keer dat de robot de doolhof verkent, zal het natuurlijk een heleboel tijd "denken" over wat te doen bij elke doorsnede afval. Om te testen de mogelijkheden, duurt het enkele verkeerde paden en dode uiteinden, wat maakt het lopen van langere paden en uitvoeren van niet onnodig "schrikreacties". Tijdens deze eerste pad ("1st Pass"), de robot zal worden accumuleren ervaringen, "notities" over de verschillende kruispunten en het opheffen van de slechte takken. In het tweede pad ("2de Pass"), de robot gaat snel en rechtstreeks naar het einde zonder enige fout of twijfel. Langs dit Instructable, zullen we ontdekken in details hoe dit te doen:

Gerelateerde Artikelen

Arduino Robot praten op basis van kunstmatige intelligentie

Arduino Robot praten op basis van kunstmatige intelligentie

Dit project zal doen onze pratende robot met kunstmatige intelligentie gebaseerde Arduino.Dan wij in onze vorige project onze robot die we in de spraakopdrachten van de telefoon ingecheckt gemaakt.U kunt hier zien.Dit project dat we onze robot, spraa
Basic Line Na Robot met Arduino

Basic Line Na Robot met Arduino

09/07/2015Een paar jaar geleden dat we aanvankelijk gepost deze elementaire regel volgende Robot met Arduino tutorial, en lijkt zo veel mensen vonden het nuttig dat we een update die loopt van de huidige Arduino Bibliotheken, moet post bevat de nieuw
Maken van een Robot met Arduino voor Beginners

Maken van een Robot met Arduino voor Beginners

Stap 1: Materialen die nodig zijn Tamiya Track en wiel instellen vergadering ($7.95 op Pololu)Tamiya 70168 dubbele versnellingsbak Kit ($9.25 op Pololu)L298N Dual H Bridge ($3.65 bij Amazon en misschien wel veel lager bij ebay)4AA batterijhouder (geb
Hoe maak je een mobiele telefoon en Computer gecontroleerd 3D gedrukte Robot met Arduino - IoBot.

Hoe maak je een mobiele telefoon en Computer gecontroleerd 3D gedrukte Robot met Arduino - IoBot.

Als u op zoek bent naar een manier om een Arduino gebaseerde apparaten te controleren, zal deze instructie u tonen hoe om het te doen door het bouwen van eenvoudige robot.De IoBot kan worden gecontroleerd door mobiel en computer toepassing via LAN of
Obstakel te vermijden Robot met arduino

Obstakel te vermijden Robot met arduino

OBSTAKEL - VERMIJDEN ROBOTEen obstakel te vermijden ROBOT is een die kan een obstakel te vermijden met behulp van ultrasone sensor en navigeren in haar eigen pad. Met een breadboard gekoppeld aan de robot kunt u plezier spelen binnen een korte period
Real Time ' Face-Tracking Robot met Arduino en Matlab

Real Time ' Face-Tracking Robot met Arduino en Matlab

Real time ' face-tracking verwijst naar de taak van het opsporen van menselijke gezichten in een video-stream en bijhouden van de gedetecteerde of herkende gezichten. Er zijn tegenwoordig veel echte wereld toepassingen van gezichtsherkenning en ander
Externe gecontroleerde robot met Arduino en T.V. afstandsbediening

Externe gecontroleerde robot met Arduino en T.V. afstandsbediening

Deze externe gecontroleerde auto kan worden verplaatst met behulp van vrijwel elk soort ras zoals TV, AC enz.Het maakt gebruik van het feit dat de afstandsbediening IR(infrared) uitzendt.Deze eigenschap is gemaakt met behulp van een IR-ontvanger, die
2WD stem gecontroleerde Robot met Arduino en BitVoicer Server

2WD stem gecontroleerde Robot met Arduino en BitVoicer Server

In dit Instructable ga ik tonen hoe te om een 2WD spraakgestuurde robot te bouwen. Hoewel ik ben alleen gelijkstroommotoren als wilt verplaatsen de robot controle, dezelfde aanpak kan worden gebruikt voor de controle van de stem stappenmotoren en ser
Maak een zelfbalancerende Robot met Arduino UNO

Maak een zelfbalancerende Robot met Arduino UNO

Self balancing Robot is zeer interessant. Veel vrienden om ons heen wilden maken een, maar ze encounted alot van chanllenges met inbegrip van het ontbreken van de gemakkelijk-aan-de vergadering van structuren, de geschikte elektronische schakelingen
Gesture control car(robot) met Arduino en Android(bluetooth)

Gesture control car(robot) met Arduino en Android(bluetooth)

Hallo mensen,Hier is een interessant project voor alles wat je daar creatieve geesten. We gaan om een android telefoon gecontroleerde RC auto te bouwen.Niets zou zijn meer fascinerend dan extern gecontroleerde auto. Deze maakt gebruik van Bluetooth v
SainSmart InstaBots rechtop Rover (Self Balancing Robot met Arduino)

SainSmart InstaBots rechtop Rover (Self Balancing Robot met Arduino)

Rechtop Rover is een zelfbalancerende robot die werd ontworpen door SainSmart. Ze maakten het echt eenvoudig. Zoals u zien kunt, zijn er slechts 8 draden op de robot en 8 draden op de controller. Dus laten we het weten hoe het werkt!ONDERDELEN IN HET
Goedkope Robot met Arduino

Goedkope Robot met Arduino

ik wilde leren elektronika, Arduino, programmering, en het solderen dus ik dacht dat ik zou halen een van Randy's projecten en kopiëren.Ik beëindigde omhoog met een andere motor configuratie. Mijn voorste motor omlaag wijst en verandert een beetje kw
Uiterst eenvoudig Line Na Robot met Arduino

Uiterst eenvoudig Line Na Robot met Arduino

In dit Instructable gaan we om te bouwen van een eenvoudige generische lijn na arduinobot. Er zullen veel ruimte voor creativiteit in dit Instructable.De robot, in deze tutorial wordt gevoed off van 4 AA batterijen en kan volgen van zwarte isolatieta
Maak een eenvoudige draadloze RF robot met behulp van Arduino!

Maak een eenvoudige draadloze RF robot met behulp van Arduino!

UPDATE: IK HEB JOYSTICK-CONTROLE TOEGEVOEGD AAN DEZE ROBOT. GELIEVE TE VERWIJZEN NAAR DE STAP 7, ALS U WILT BEPALEN UW ROBOT VIA JOYSTICK.HalloDit is mijn eerste instructable en in deze tutorial, I 'm gonna Toon u hoe te bouwen van een eenvoudige dra