Arduino aangedreven autonome voertuig (5 / 12 stap)

Stap 5: Object vermijden


Om autonoom rijden, moet het voertuig te kunnen controleren en vermijd obstakels die zoals het drijft wordt aangetroffen. Ik omgaan met een ultrasone sensor "ping" en sommige computer logica.

Het is een eenvoudige ultrasone sensor. Ik dat in combinatie met de Arduino NewPing bibliotheek, die een grote verbetering ten opzichte het oorspronkelijke Ping-bibliotheek is (o.a., het vereist alleen een enkele gedeelde pin voor zowel verzenden & ontvangen).

De sensor is vrij basic, en heeft een zeer smalle gezichtsveld. Voor dit project, ben ik alleen met behulp van een interne sensor met een vaste positie (niet een ingrijpende "radar" type uitvoering).

Ik de sensor aan de voorbumper van het voertuig met sommige Surgu gemonteerd. Dit was mijn eerste keer met behulp van het product, en het werkt erg goed. Ik heb alleen gebruikt een interne 3,5 g-pakket, en dat was voldoende voor dit doel.

De sensor heeft de neiging om terug te keren de occasionele oneven of willekeurige waarde... niet zeker waarom. In zijn uitstekende reeks artikelen, Miguel Grinberg biedt een eenvoudige oplossing: gebruik een zwevend gemiddelde. Ik aangenomen zijn klasse van de MovingAverage aan het project met goede resultaten.

De checkSonar()-routine houdt voortdurend nieuwe metingen, het toevoegen van elke nieuwe meting tot de bewegende gemiddelde; het gemiddelde wordt dan gebruikt voor programmalogica.

Als een object wordt gedetecteerd, wordt de volgende logica wordt toegepast:

  • Rustig aan
  • Als het voertuig gaat rechte (niet draaien), schakelt u in de richting dichtst bij onze waypoint (technisch, zich het dichtst bij de cursus naar onze waypoint).
  • Als het voertuig al draaien is, schakelt u in de tegenovergestelde richting om te proberen te voorkomen van het object.
  • Als wij binnen een definieerbare afstand (TOO_CLOSE) van het object krijgen, stoppen, back-up en probeer het opnieuw.

Als we eenmaal een duidelijk pad vooruit, hervat normale navigatie.

Gerelateerde Artikelen

Acryl Fish Tank met Arduino aangedreven Feeder

Acryl Fish Tank met Arduino aangedreven Feeder

Heb je ooit wilde een meer handen op gevoel bij het ophalen van een vis? Of wilde iets anders dan de gemiddelde aquaria gevonden in de winkels? Dit aquarium is volledig aangepast en afgestemd op uw grootte kan worden gewijzigd en heeft een Arduino aa
Arduino aangedreven raket geleidingssysteem

Arduino aangedreven raket geleidingssysteem

dit is mijn eerste Instructable dus geduld met mij.Dit is een Arduino aangedreven raket geleidingssysteem. Ik heb dit voor de Google Global Science Fair. Mijn project van de wetenschap is op https://sites.google.com/site/arduinorocket/ . Het kostte m
Arduino-aangedreven A-10 stok grip externe w/Emergency Party Button!

Arduino-aangedreven A-10 stok grip externe w/Emergency Party Button!

ik Plama2002 de "Emergency Party Button" bouwen een tijdje terug kwam en wilde iets gelijkaardig voor mijn bar. Ik had ook een oude USAF B-8 stok greep uit een A-10A die ik in mijn vorige leven opgepikt. Ik dacht dat in plaats van gewoon een ges
Maken van een Arduino aangedreven gordijn automatisering

Maken van een Arduino aangedreven gordijn automatisering

In deze video ik aan de slag op het toont u hoe te maken van een Arduino aangedreven apparaat dat zal openen en sluiten van gordijnen!Met behulp van een touw en een continue rotatie servo ben ik kundig voor wekken een katrol systeem dat als de backbo
Arduino aangedreven Verwarmde Glove Liners

Arduino aangedreven Verwarmde Glove Liners

Arduino aangedreven Verwarmde handschoenenDit project is over hoe te maken van de's werelds slimste verwarmde handschoen liners voor extreem koude omstandigheden zoals die in Minnesota of mensen die beschikken over Raynaud van syndrome(like me). Deze
Het BlokClok-Concept - Arduino aangedreven RGB abstracte klok

Het BlokClok-Concept - Arduino aangedreven RGB abstracte klok

Arduino aangedreven klok concept. Uniek concept met behulp van een 8 x 8 RGB-Dot Matrix-scherm. De tijd wordt aangegeven met behulp van blokken van kleur. Het centrale 6 x 6 raster is verdeeld in 4 x (3 x 3) rasters en elk blok van 3 x 3 is een ander
Arduino aangedreven RC tank

Arduino aangedreven RC tank

dit is mijn eerste instructable dus neem aub met mij. Mijn naam is Stanley Deakins en ik heb gespeeld met elektronica al geruime tijd, al was het jaren geleden. Ik heb die passie weer op te rakelen vanwege mijn recente werk. Ik heb mijn handen op enk
Het engste, arduino aangedreven, knipperen en schreeuwen halloween pompoen!

Het engste, arduino aangedreven, knipperen en schreeuwen halloween pompoen!

Hier is een instructable een middag project dat net gedaan moest worden: een knipperend, schreeuwen, arduino aangedreven halloween pompoen. Het is een erg leuk, een klein beetje van het solderen omvat en is geweldig voor het leren over sensoren en li
CARduino - Arduino-aangedreven, LabVIEW bestuurde voertuig

CARduino - Arduino-aangedreven, LabVIEW bestuurde voertuig

De CARduino is een op afstand bediende voertuig dat wordt bestuurd door een controller aangesloten op een computer met LabVIEW. Het voertuig wordt aangedreven door de Arduino, en kan worden uitgebreid door de toevoeging van sensoren of andere apparat
Arduino autonome voertuig

Arduino autonome voertuig

Dit is een auto. Meer binnenkort!Stap 1: Uitknippen van lichaam.Knip een stuk van 8 duim (of 16e) Multiplex. Zorg ervoor dat er een gleuf in het midden aan de tandwielen en wielen en dat er groot genoeg om alles.Stap 2: Lijm op de motor.Lijm op de mo
SODAQ zonne-aangedreven autonome regen observatie station

SODAQ zonne-aangedreven autonome regen observatie station

Dit is de eerste in een serie tutorials we in de komende paar weken op het gebruik van het SODAQ-bord voor autonome, outdoor zonne-aangedreven sensor stations schrijven zal.Wij gebruiken de SODAQ, een Arduino compatibel zonne-aangedreven board (www.s
CO2 Laser Water Flow Monitor - Arduino aangedreven / Windows Controlled

CO2 Laser Water Flow Monitor - Arduino aangedreven / Windows Controlled

CO2 Laser Water Flow Monitor- en AlarmAangedreven door een Arduino en gereguleerde door aangepaste software op een Windows PCOm het verlengen van de levensduur van een CO2 -laser-buis is het noodzakelijk aan pomp koelwater doorheen actief is. Als de
Een Arduino-aangedreven 4-as parallel-mechanisme robotarm

Een Arduino-aangedreven 4-as parallel-mechanisme robotarm

uArm is een miniatuur 4-as parallel-mechanisme robotarm, gemodelleerd naar de industriële robotarm van ABB PalletPack IRB460.Het is samengesteld uit laser gesneden van acryl- of houten delen, aangedreven door standaard RC hobby servo's, en gecontrole
2 Arduino aangedreven RC vliegtuig

2 Arduino aangedreven RC vliegtuig

Hallo, Welkom op mijn instructable op het opbouwen van een RC vliegtuig, volledig vanaf nul, met Arduino.Ik heb wilde een RC-vliegtuig te bouwen voor een tijdje, en de onderdelen voor gebouw voor ontvangen. De zender en ontvangers, echter, kunnen ext