Hoge prestaties lijn volgeling Robot (9 / 12 stap)

Stap 9: Kalibreren de lijn detectoren


Dit is misschien een eenvoudige stap zal, maar met dit eenvoudige algoritme de robot de lijn volgen op dezelfde manier in verschillende tracks met verschillende lichtomstandigheden. Daarom moeten we de cny70 sensoren kalibreren? Want hoewel ik zei eerder deze sensor een 0 voor zwart en een 1024 voor white geeft, eigenlijk krijgen we niet bijna nooit een ronde 0-1024 omdat er geen track waar hun wit 100% van het licht en hun zwarte 0% weerspiegelt. In de echte wereld zullen we waarschijnlijk krijg een waarde, we kunnen noemen het een voor de donkerste donker van het spoor, en een andere waarde, oproep het B, voor de helderste wit. Het klopt 0 < = A < B = < = 1024. Hoe we de robot kalibreren? Voordat de robot begint na de regel zullen we verplaatsen de lijn volgen sensor-array te laten alle Lees volledig de zwarte en de witte gedeelte van de baan.

Dit is de code voor de kalibratie lezen (het heet voor de 5 seconden kalibratie keer)

 void initLED(){ ///We initialize the read variables (this is called one time when the program starts) int x; for (x = 0;x < 8;x++){ amax[x] = 0; ///Amax is the value called B in the tutorial amin[x] = 1024; ///Amin is the value called A in the tutorial } } void CalRead(){ ///We read calibration values (this is called in the 5 seconds calibration period L_ROJO = T1000 < 500*6; ///We make the red led to blink int x; for (x = 0;x < 7;x++){ //For the first 7 line follower detectors /***Attention: We use T(x) because it is defined in the first part of the program and makes the line follower detectors to be in the right order 0 to 7 ***/ amax[x] = max(amax[x],T(x)); ///if we store a value higher than the last stored we replace it amin[x] = min(amin[x],T(x)); ///if we store a value lower than the last stored we replace it } ///The seventh sensor can not be acceded by using T(7). ///We don't use this sensor to use the line, we use it to read the sign that ///is given in some competitions to make the robot know there is a curve. Ignore it if you don't need it. amax[7] = max(amax[7],J(7)); amin[7] = min(amin[7],J(7)); } 

Dus wanneer de kalibratie tijd eindigt, zullen we de 7 waarden lezen door de sensor in de C-serie. elke sensor heeft haar amin (A) en de waarde ervan amax (B). Klik vervolgens in het programma omzetten we gewoon in de waarde lezen (A-B) het bereik (0-1024) met behulp van eenvoudige wiskunde. Als het optreedt wij lezen een waarde minder than A dan wij overwegen we lezen A en het ocurrs lezen we een hogere waarde dan B dan wij overwegen we lezen B.

 ///This is just pseudo-code, does not work directly, only with learning proposes. ///In the real program I shared amax[x] is B and amin[x] is A int w = W[x]; ///W[x] goes from 0 to 1024 w = min(w,B); //If w is higher than B, then w is B w = max(w,A); //If w is lower than A, then w is A w -= A; ///We make w logically go from 0 to B-A w *= 1024; ///Now w will go from 0 to (B-A)*1024 w /= (B-A); ///And now we make w to go from 0 to 1024 

Gerelateerde Artikelen

Lijn volgeling Robot

Lijn volgeling Robot

dit is mijn tweede lijn volgeling Robot en zoals de naam doet vermoeden, het is een robot waarvan het doel is een lijn te volgen. Deze robot kan worden gebruikt in wedstrijden waar een robot moet het volgen van een route in de kortst mogelijke tijd v
ZWARTE lijn VOLGELING ROBOT

ZWARTE lijn VOLGELING ROBOT

is een zwarte lijn volgeling robot met Ir-sensoren en micro-controller 8051. Zijn een kosteneffectieve model en heeft perfecte uitgang in bijna alle terreinen.De volgende regel robot is er een die een zwarte pad detecteertover een wit oppervlak en vi
Lijn volgeling Robot zonder Arduino of Microcontroller

Lijn volgeling Robot zonder Arduino of Microcontroller

hier heb ik een lijn volgeling robot zonder microcontroller of Arduino uitgelegd. Dit is zeer eenvoudig project voor beginners. Hier hoef je niet te gebruiken op enige kennis van programmeren. Dus laten we proberen...Stap 1: Verzamelen van het materi
Kaart met kartonnen viaduct voor lijn volgeling robot

Kaart met kartonnen viaduct voor lijn volgeling robot

Ik heb om een beetje meer plezier met mijn Makeblock mBot in lijn volgeling modus, deze aangepaste kaart gemaakt met een kartonnen viaduct.Een kaart voor een lijn volgeling robot is eigenlijk vrij eenvoudig te maken. Wat zal ik u tonen hier is hoe ik
Lijn volgeling Robot met behulp van Camera Shield in 1Sheeld & Arduino

Lijn volgeling Robot met behulp van Camera Shield in 1Sheeld & Arduino

Het was zo lang omdat mijn laatst Instructables gepubliceerde. Eigenlijk, ik probeerde te doen van de zeer populaire project, maar met een nieuwe tools en een gemakkelijke manier vooral in codering. Ik heb gewerkt op een lijn volgeling robot die het
LINUSBot - lijn volgeling Robot - met PID controle

LINUSBot - lijn volgeling Robot - met PID controle

LINUSBot - lijn volgeling Robot - met PID controleLINUSBot - PID controleDit is een aanvulling op de eerste "instructables" van de LINUSBot (lijn na robot).Nu de robot de controle van verplaatsingen gedaan door een PID-regelaar heeft, evenredige
Hoe maak je's werelds kleinste lijn volgeling robot (robo Rizeh)

Hoe maak je's werelds kleinste lijn volgeling robot (robo Rizeh)

Hoe maak je's werelds kleinste lijn volgeling robot (vibrobot)"roboRizeh"gewicht: 5gr grootte: 19 x 16 x 10 mmdoor: Naghi Sotoudehwww.roborizeh.IRHet woord "Rizeh" is een Perzisch woord dat 'piepklein' betekent. Rizeh is een zeer klein
Arduino gebaseerde lijn volgeling robot met behulp van Pololu kW-8RC lijn sensor

Arduino gebaseerde lijn volgeling robot met behulp van Pololu kW-8RC lijn sensor

UPDATE FEB 2012: deze gids is featured op de Adafruit bloghttp://www.adafruit.com/blog/2012/02/14/Arduino-based-line-follower-robot/Dit is de Faz3a II, mijn eerste lijn-volgende robot, die hopelijk ook te gebruiken voor het oplossen van de doolhof. I
Autonome lijn volgeling robot

Autonome lijn volgeling robot

dit is een volgeling van de lijn die ik had gebouwd in het eerste jaar van mijn engineering undergraduate program. De robot maakt gebruik van arduino is hersenen en kunnen volgen van zwarte lijn op een witte ondergrond dwz een volgeling van de zwarte
LINUSBot - lijn volgeling Robot

LINUSBot - lijn volgeling Robot

de werking van deze Robot is vrij eenvoudig.Infrarood sensoren geplaatst aan de voorkant van het chassis zal volgen wanneer onze Robot is over een zwarte lijn beweegt of als er op een witte achtergrond.In dit project zullen we de juiste afgeronde cha
Arduino lijn volgeling robot

Arduino lijn volgeling robot

Het doel van de regel die volgt robot:Het volgt de lijn op twee verschillende manieren.Witte lijnen op een zwarte achtergrond te volgen een zwarte lijn op een witte achtergrond informatie over robots volgen:Infrarood sensoren dankzij een eder.kısa va
Eenvoudigste lijn volgeling Robot

Eenvoudigste lijn volgeling Robot

een paar dagen geleden, zag ik een robot op...om eerlijk te zijn, was het circuit een puinhoop te zien, hoewel het schema simpel, was dus ik een nieuwe PCB hiervan maakte, en een kleine dingen, om een zeer nette en kleine circuit van het vernieuwde..
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
Analoge lijn volgeling upgraden naar Arduino met Attiny85

Analoge lijn volgeling upgraden naar Arduino met Attiny85

SamenvattingIn dit Instructable zullen wij tonen u hoe om te upgraden een goedkope analog lijn volgeling in een intelligente Arduino lijn volgeling door de LM393 comparator IC te vervangen door een intelligente Attiny85 en Arduino sketch.IntroductieL