Doolhof Robot op te lossen (13 / 13 stap)

Stap 13: Het programma


Ik had plezier in het schrijven van dit programma. Fundamenteel zijn er een paar functies die zorgen voor het hele doolhof proces op te lossen. De linkerhand op de muur-functie bevat de logica om te lezen van de sensoren en navigeren de doolhof volgens die regels die ik eerder heb geschetst. De turning functies zijn geprogrammeerd op een manier zodat de robot draaien blijft totdat hij ziet de zwarte lijn in welk geval het dan drijft naar voren. Er is ook een functie geprogrammeerd met een beetje regel die volgt op mogelijkheden. Het is geen PID lijn volgende, maar laat de robot te blijven op koers. Deze functie controleert ook de robot de snelheid.

De meer gedetailleerde functie is dat het pad in te korten. Een brief is opgeslagen op elk snijpunt van die aangeeft dat de richting de robot nam. Als de vorige letter een "B", met vermelding van een verkeerde afslag, wordt de functie die het pad verkort uitgevoerd om het vervangen van letters in plaats van die 3 brief sequenties eerder geschetst.

Tenslotte is er een functie die het kortste pad dat de robot berekend wanneer de robot is opgepikt en dan terug naar beneden geplaatst op de zwarte lijn replays. De robot kan detecteren wanneer het terug naar beneden wordt geplaatst en vervolgens de kortste berekende route loopt.

U kunt de code hieronder downloaden.

Gerelateerde Artikelen

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
Digitaal kompas (HMC5883L) met de Raspberry Pi 2 met behulp van Python3 interfacing

Digitaal kompas (HMC5883L) met de Raspberry Pi 2 met behulp van Python3 interfacing

Aanvankelijk was ik bezig met een doolhof robot op te lossen. In plaats van met behulp van ultrasone en infrarood op Arduino Mega voor muur na, zoals mijn vrienden deed, probeer ik te doen iets anders met behulp van het kompas en de Raspberry Pi 2. D
ArduBot

ArduBot

de basis voor deze robot komt uit de Escape Robot kit. Ik kocht de mijne op Fry's. Hier kunt u één voor $25 online kopen: http://www.electronickits.com/robot/CK21886.htmDe kit bevat de onderdelen en de PCB om een doolhof robot op te lossen. De kit we
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
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
Rubiks Cube Solver

Rubiks Cube Solver

Dus is hier een project dat ik voor een tijdje gewerkt heb...Deze robot die kan lossen een Rubik's kubus met behulp van Arduino.Ik leerde het oplossen van een Rubiks kubus vorig jaar, en ik was ook in de Arduino, dus uiteindelijk ik met een idee eind
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
Robot doolhof Oplosser

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 ge
Doolhof met behulp van Photoshop, Gimp, Paint of andere software op te lossen

Doolhof met behulp van Photoshop, Gimp, Paint of andere software op te lossen

Hallo collega makers, lui jongens en nieuwsgierig typen!Deze ible leert u probleemoplossend doolhoven - om op te lossen elk doolhof in goed minder dan een minuut te automatiseren. Jullie zullen leren oplossen van eenvoudige digitale doolhof, evenals
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
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
Twee wielen Robot ontwerpen & simuleren

Twee wielen Robot ontwerpen & simuleren

Als je hebt gelezen mijn andere Instructables weet je dat ik heb een liefde voor LED en verlichting. Een ander gebied dat ook gelijktijdig intrigeert en frustreert me is robotica.Twee wielen robots zijn erg populair, omdat ze je veel over Robotica, e
Kubus doolhof... voor baby's!

Kubus doolhof... voor baby's!

Houten blokken zijn prachtig voor baby's, maar ze zijn meestal nogal saai. Ik dacht dat het zou leuk om iets te maken een beetje meer mentaal stimuleren, (ten minste voor de ouders.)Elke zijde van de kubus is gegraveerd met een gedeelte van een doolh
Modulaire Robotic Hand & Arm (met uitgebreide Range of Motion) (3D afgedrukt)

Modulaire Robotic Hand & Arm (met uitgebreide Range of Motion) (3D afgedrukt)

Hallo iedereen! Dit is mijn prototype hand en arm prothese, die ik heb zijn ontwerpen voor verscheidene maanden nu. Het is nog steeds een beetje van een work in progress, en aangezien ik afwerken van met college klassen voor het semester ik heb nog n