Autonome muur knuffelen Arduino voertuig (4 / 7 stap)

Stap 4: Het algoritme:: deel 2


Geconfronteerd met een muur is de meest uitdagende taak in het programma.

Oplossing... rechts 90 graden blijven draaien. Nou, een ideale 90 graden, maar het is zeer onwaarschijnlijk dat je geconfronteerd met de muur rechtstreeks hoofd op. De kansen zijn u bent geconfronteerd met een lichte hoek. Dus hoe je de juiste hoeveelheid draaien?

Als u wiel encoders, of beter nog een on-board kompas had, kon u nauwkeurig meten van de hoek. Maar dit project is ontworpen om te werken met alleen de opgegeven onderdelen. Zo moet het probleem worden opgelost met slechts twee sensoren, die niet 100% betrouwbaar, vooral dicht bij een object zijn.

Een voorgestelde oplossing zou zijn om "tijd" hoe lang duurt uw voertuig om te doen een 90 graden spil, en dat gebruiken. Echter als je batterijen zwakkere krijgen, zal uw snelheid vergaan, verhoging van de tijd die nodig is voor het uitvoeren van de gewenste spil. Ik vond een getimede oplossing niet nauwkeurig genoeg.

Ik experimenteerde met een aantal algoritmen die had verschillende niveaus van succes en complexiteit. Ik uiteindelijk afgerekend op... hier is gemakkelijk genoeg om te begrijpen, en betrouwbaar genoeg om consequent werken.

Kortom, het voertuig stopt, leest onder meerdere hoeken voor hoogste gereflecteerde licht van de IR-sensor, doet een kleine spil en wordt de procedure herhaald totdat de hoogste lezing onder een vooraf vastgestelde limiet is.

De oplossing is "gemakkelijk" als in "take it easy!". U zult merken in de video dat ik heb met opzet gecodeerd om te "take zijn tijd". Het algoritme ten onrechte aan de kant van voorzichtigheid. U kunt spelen met het om dingen te versnellen omhoog als u wilt. Herinner me enkel, ongevallen vergroten met snelheid :) Als ik typ dit, al mijn kleine Rover rond en rond een strakke boxed in cursus voor 60 minuten zonder mijn tussenkomst, bewijzen de consistentie van het algoritme.

Als je kijkt naar de lezingen op de TM1638, het linker getal staat voor de IR-sensor (gereflecteerde licht lezing), terwijl het juiste nummer is afkomstig van de voorzijde gemonteerd ultrasone.

Gerelateerde Artikelen

Autonome Sentinel Arduino voertuig

Autonome Sentinel Arduino voertuig

Met behulp van de servo gemonteerd ultrasone en infrarode sensoren, de Sentinel scant voor bedreigingen binnen haar exclusieve zone. Zodra een dreiging wordt ontdekt, benaderingen het voor de doden met zijn "laser kanon". De ultrasone wordt gebr
1Sheeld gecontroleerd Arduino voertuig

1Sheeld gecontroleerd Arduino voertuig

Met behulp van 1Sheeld, afstandsbediening een Arduino aangedreven voertuig met de versnellingsmeter in de Smartphone/Tablet-PC.Stap 1: Essentials U zult de volgende items, of een gelijkwaardige vereisen.1) elk Arduino aangedreven voertuig platform. A
Autonome Autonavigation Robot (Arduino)

Autonome Autonavigation Robot (Arduino)

Hallo,Dit is een stap voor stap handleiding om een autonome navigatie robot te bouwen. We gebruiken de Arduino microcontroller waarmee deze robot. We hebben twee verschillende programma's voor deze robot. De eerste stelt de robot rondrijden te voorko
Uber Home Automation w / Arduino & Pi

Uber Home Automation w / Arduino & Pi

[BEWERKEN] Ik heb een forum om samen te werken op gateway code.http://homeautomation.proboards.com/Board/2/openha...Een paar jaar geleden, werd ik de hondeigenaar van een voor de eerste keer. Ik hield niet van Cody in de kennel alleen hele dag verlat
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
Afstand meten apparaat met automatische wekker

Afstand meten apparaat met automatische wekker

Vandaag ga ik u tonen hoe een afstand meten apparaat met automatische wekker met behulp van een Arduino Uno Board en ultrasone sensor maken. Op zal uiterlijk vertoon u afstand in een LCD-scherm en als iets in een vaste reeks komen zal het zal u waars
WiFi / Internet / Android Controlled Nerf Vulcan Sentry Gun

WiFi / Internet / Android Controlled Nerf Vulcan Sentry Gun

Met behulp van een WiFi-shield aansluiten op een router, besturingselement een schildwacht pistool met behulp van een terminalemulator geïnstalleerd op uw laptop, of met een app op uw Androïde apparaat geïnstalleerd.Als uw router is verbonden met het
Willekeurige sorteervolgorden

Willekeurige sorteervolgorden

Bij het maken van Bedfellow, omgezet ik in principe mijn persoonlijke queenbed een autonome zelf-rijdende elektrisch voertuig. Laat haar meubels-heid dwaas u niet. Er is een beetje umph hierachter. Het bed is geschikt voor het rijden met een aanhoude
1Sheeld gecontroleerd robotarm

1Sheeld gecontroleerd robotarm

Met behulp van 1Sheeld, afstandsbediening een Arduino aangedreven robotarm met uw Smartphone/Tablet.Stap 1: Essentials U zult de volgende items, of een gelijkwaardige vereisen.1) elke Arduino aangedreven robotarm. Afgebeeld is de Lynxmotion AL5D2) Ly
How To Enter Photojojo foto maand

How To Enter Photojojo foto maand

winnaars gepost hier.April is Photojojo foto maand hier op Instructables! We hebben samen met de geweldige mensen van Photojojo om u een zoete selectie van prijzen voor uw foto-themed Instructables.Heb je een tip voor het nemen van een foto, het aanb
Binnen Chamball

Binnen Chamball

binnen Chamball is een sport van de dodgeball-achtige gespeeld in een kleine indoor Hof.Als je van wat je hier ziet, hebben wij ook een outdoor team-versie met een nieuwe touw swingende monteur voor het vernietigen van uw vijanden uitgevonden. Check
Licht Saber USB lader

Licht Saber USB lader

Ik weet niet over u, maar mijn Iphone lijdt aan een probleem van de macht waar het lijkt een stuk sneller dan vroeger ook afvoer van de batterij. Ik denk dat er iets te maken met de huidige versie van iOS7. Anyway, ik moet mijn telefoon aangesloten o
Eenvoudige How To Change A Tire

Eenvoudige How To Change A Tire

Deze eenvoudige stappen bespaart u de kosten voor het bellen van een auto shop of tow vrachtwagen voor het wijzigen van uw band. Dit kan ook bespaart u een heleboel geld als je een volledige set van 4 nieuwe banden, en ze zelf in plaats van in de aut
Arduino aangedreven autonome voertuig

Arduino aangedreven autonome voertuig

Een paar maanden begon terug ik te spelen rond met Arduino micro controllers als een oefening leren (en voor de lol); Dit project is het hoogtepunt daarvan. Het doel van het project was om een voertuig die autonoom door een reeks van waypoints (GPS-c