Robot doolhof Oplosser


Deze tutorial zal helpen u bij het maken van een Arduino gebaseerde robot die kan oplossen van elementaire regel doolhoven die geen gesloten lussen.

Hoe het werkt:

De robot is geprogrammeerd om te rijden over de zwarte lijnen van het labyrint en het gebruik van optische sensoren op de bodem van de robot om de lijnen. Zoals het reist langs, zal het programma dat we gebruiken de doolhof voor de kortste route met een eenvoudig te begrijpen methode genaamd de "regel van de linkerhand" of ook wel genoemd de "linkerhand on Wall"-methode oplossen.

De "Regel van de linkerhand"-benadering is om uw weg door het labyrint, terwijl het kiezen van hoe om te schakelen op kruispunten als volgt:

  • Altijd linksaf als je kunt
  • Als u niet kunt linksaf, rechtdoor
  • Als u niet linksaf of rechtdoor, sla rechtsaf
  • Als u niet kunt linksaf, rechtdoor of sla rechtsaf, omdat u op een doodlopende weg moet omdraaien

De methode van het labyrint voor een korter pad op te lossen is door het bijhouden van de bochten gemaakt, en het verminderen van het aantal bochten terwijl u de laatste beurt toevoegt aan de lijst met bekende vervangingen. De substituties zijn drie draai combinaties waar eft (L), (R) vlucht of (S) traight zijn aan beide kanten van een ack (B) als volgt:

  • LBR = B
  • LBS = R
  • LBL = S
  • SBL = R
  • SBS = B
  • RBL = B

Bijvoorbeeld vanaf het startpunt:

  • Start verplaatsen
  • (L) eft beurt geschiedt bij gevonden snijpunt
  • "L" aan lijst toevoegen
  • Controleer als laatste drie op de lijst kan worden verkort: Nee, slechts één beurt opgenomen.
  • B ack op een gevonden doodlopende weg
  • "B" toevoegen aan lijst
  • Controleer als laatste drie op de lijst kan worden verkort: Nee, draait slechts twee opgenomen.
  • (L) eft weer wanneer het vindt het eerste kruispunt waarop eerder bleek links
  • "L" aan lijst toevoegen
  • Controleer als laatste drie op de lijst kan worden verkort: Ja.
  • "LBL" vervangen door "S" traight
  • Ga verder tot eindpunt is gevonden.

Het pad werd verkort dus het dat de opgeloste pad verandert draaien zal wanneer de doolhof opnieuw vanaf de beginpositie uitvoert is. Vanaf het begin, zal het nu rijden dwars door het snijpunt en Vermijd de doodlopende weg.

Meer over de theorie achter de verschillende doolhof oplossen van algoritmen kan hier worden gevonden: https://en.wikipedia.org/wiki/Maze_solving_algorithm

De robot programma zal onze voorbeeldcode uitvoert vanuit een Arduino micro controller compatibel. Als u onbekend met Arduino bent, u kunt leren alles over en download de programmeersoftware op www.arduino.cc.

Gerelateerde Artikelen

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

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
Doolhof van Oplosser met Arduino en ArduMoto(Micromouse) V:1.1

Doolhof van Oplosser met Arduino en ArduMoto(Micromouse) V:1.1

Deze '' Instructables'' wil helpen een maker, enthousiast te maken hun eigen doolhof Oplosser (Micromouse). Het bestaan van de Micromouse heeft gedateerd terug tot de jaren 1950 en sindsdien wedstrijden worden vastgehouden. Hoewel u deze competities
Lijn volgeling Android Robot - PID Control - Setup

Lijn volgeling Android Robot - PID Control - Setup

== > Dit project kreeg de 2e prijs bij 2016 Robotics wedstrijd.Thanks a lot voor alle stemmen ;-)Het doel van dit project is om te bouwen van een Robot volgeling lijn met PID controle. Wij zullen ook een Android toestel gebruiken om gemakkelijk opste
Eenvoudigste Possible Microcontroller-Based doolhof-Solving Robot

Eenvoudigste Possible Microcontroller-Based doolhof-Solving Robot

Ok, je hebt een microcontroller en nodig om te bouwen van de eenvoudigste mogelijke robot om te lossen van een doolhof. Wat zou uw oplossing? Van mening dat een lastige vraag, gebruik al je fantasie, er is een oplossing die slechts 15 minuten van uw
Doolhof Robot op te lossen

Doolhof Robot op te lossen

Meer informatie op: http://patrickmccabemakes.com/hardware/Maze_Solvin...In dit instructable ik zal u tonen hoe te bouwen een doolhof robot op te lossen. Dit is eigenlijk mijn 3e poging tot het maken van een. De eerste was een complete mislukking. De
Doolhof oplossen Robot

Doolhof oplossen Robot

dit is een doolhof robot die ik voor onze jaarlijkse robotic competitie gewerkt heb op te lossen. Sommige onderdelen zijn gekocht en sommige delen waren liggend rond het verzamelen van stof. Dus is hier mijn instructables te maken een fatsoenlijke do
Tutorial voor een stroom oplossing voor een arduino gecontroleerd Robot auto (RC)

Tutorial voor een stroom oplossing voor een arduino gecontroleerd Robot auto (RC)

In deze tutorial die u wordt getoond gecontroleerde een eenvoudige manier voor het aandrijven van een arduino RC. Dat betekent eigenlijk een praktische manier aan de macht afzonderlijk een arduino en het begeleidende motor schild (die de bevoegdheden
Hoe maak je kleine robots met nRover bestuur

Hoe maak je kleine robots met nRover bestuur

De nRover, is een kleine bord gemaakt om te bouwen van kleine robots zoals UGV (onbemande ground voertuigen), lijn volgeling of Domotica, het kan worden gecontroleerd door wifi, Bluetooth en radio-controle. Het belangrijkste doel is de ontwikkeling v
DIY intelligente Autonomus Robot (elektronische Pet) /w Arduino

DIY intelligente Autonomus Robot (elektronische Pet) /w Arduino

Ik hou van elke vorm van robots vooral de autonomus of intelligente robots, die een beetje meer intelligentie dan het vermijden van een obstakel hebben. Dus besloten heb ik dat ik mijn eigen goedkope intelligente robot die heeft een ingebouwde camera
Fenrir: Een Open source hond robot

Fenrir: Een Open source hond robot

Stationaire been bewegingRotatie transformatieWandelen DemoDe gebruikersinterfaceDit is een mini opensource zoogdier viervoeter robot, of u kunt denken aan het als robot hond vier been. Het doel van dit project is dat mensen de mogelijkheid te creëre
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
Multifunctionele multiplex Robot Prototyping Base

Multifunctionele multiplex Robot Prototyping Base

Waarom uw dollar besteden aan kant en klare metaal of acryl robot baseert als je er zelf kunt maken! Ja, zo dit instructable gaat om je te leren hoe te maken van een multiplex robot prototyping basis platform. U zeker ze nodig als u een beginner bent
SparkRover - 3D gedrukte Smartphone gecontroleerd Robot

SparkRover - 3D gedrukte Smartphone gecontroleerd Robot

Loop der jaren heb ik verschillende grote robots met een op maat gemaakte robotica-stuurprogramma dat ik heb genaamd het SmartRover systeem gemaakt gebouwd. Dit stuurprogramma werd aanvankelijk gebruikt voor mijn SmartRover robot die ik gebouwd dat l
Bedfellow Robot Bed

Bedfellow Robot Bed

Bedfellow is een autonome robot bed dat nieuwe engagementen opzoekt. Met andere woorden, heb ik robotized mijn persoonlijke bed om te socialiseren en zich met anderen te delen.Misschien een beetje meer van een toelichting is in orde. Een bedfellow ka