Hoge prestaties lijn volgeling Robot (10 / 12 stap)

Stap 10: De gewogen gemiddelde


Dit is een van de meest belangrijke algoritmen we gebruiken voor de krachtige lijn volgeling zo goed als mogelijk te maken. De gewogen gemiddelde (u kunt erover op Wikipediazoeken) is een gemiddelde waar elk deel van hun ambtsperiode heeft een gewicht van de verschillende belang. De leden van de gemiddelde met hogere waarde invloed meer op het resultaat van de vergelijking, terwijl degenen met lagere waarde slechts in geringe mate beïnvloeden. Waarom moeten we dit soort gemiddelde gebruiken? Omdat we niet een volgeling van de eenvoudige regel maken met iets eenvoudigs als dit

 if (S1 see black){ Left(); }else if (S2 see black){ Right(); }else{ Front(); } 

We maken een krachtige robot, dus we moeten voor de berekening van een nauwkeurige schatting van waar het centrum is van de lijn die wij volgen. Hoe berekenen we dit? Met het gewogen gemiddelde. Zullen we de waarden van de cny70 5 center op elke programmeringscyclus, (elk van deze waarden gaat van 0-zwart 1024-wit), en we moeten transformeren deze 5 waarden een enkele waarde die zegt waar is het centrum van de lijn die we na. Om naar ons doel zullen we een positiewaarde toewijzen aan elke sensor. Deze positiewaarde wordt gedefinieerd als de waarde die de formule geven zou als het midden van de lijn precies op het midden van de sensor gericht is. Natuurlijk is dit theoretische maar elke sensor zal proberen te maken van de positiewaarde in de buurt van de waarde. Als een sensor meer wit dan andere leest, dan is het resultaat van de formule zullen meer in de buurt van de plaats waarde dan de andere.

Dus, van de 5 sensoren, de primeurs sensor krijgt 0 terwijl de vijfde 4000. Dit betekent dat de positiewaarde die we read is gonna be in het bereik 0-4000. 2000 houdt de regel precies in het midden van de sensor-array. Als de robot detecteren dat we net hebben verloren de track vervolgens zal de positiewaarde worden ingesteld op 0 of 4000 dienovereenkomstig naar de laatste waarde die lezen. In dit geval we noemden de eerste sensor-2000 en de vijfde sensor 2000 en vervolgens verlaagd we het bereik van - 2000,2000 tot-200,200

 void Ponderado(){ sum = 0; division = 0; nove = 0; char center; for (x = 0;x <= 6;x++){ **This MACRO makes if(T(x)>amax[x]){ w=amax[x]; }else if(T(x) < amin[x]){ w=amin[x]; }else{ w=T(x); }***/ w = ran(T(x),amin[x],amax[x]); w -= amin[x]; w *= (ll)1000; w /= (amax[x]-amin[x]); if (w > TH){ nove = 1; } if (x == 3){ if (w > TH){ center = 1; }else{ center = 0; } ///We store here if the center sensor reads 0 or 1000 } ///A is the weight ///B is the position if (x == 0 or x == 6){ continue; } ///We ignore the sensors 0 and 6 v = (1000) * (x-3);///This variable will be -2000,-1000,0,1000,2000 in each cycle sum += (w*v); division += (w); } if (nove == 0){ ///if we don't see the line POSICION = POSICION > 0 ? 200 : - 200; ///Now we set the value accordingly the last value set. if posicion is > to 0 then posicion equals 200, if not it equals -200 }else{ POSICION = (ll)(sum) / (ll)(division); ///We get the weighted average result POSICION /= 10; ///We change the scale from -2000,2000 to -200,200 } } 

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