Hoe bijhouden van uw Robot met OpenCV (6 / 28 stap)

Stap 6: Dot Muncher: kompas Code


De eerste bit van robot-code die ik richten willen zou op het kompas is.  Nu, heb ik niet gedetailleerd van het gebruik van de HMC5883L, aangezien SparkFun dit voor me heeft gedaan.  Ik zal niet ook ingaan op tilt-compensatie, want ik meer bezorgd was over bewijzen van het concept hier dan dead-on nauwkeurigheid.  Maar als je een smart-cookie en wil dat chaellenge, voel je vrij.  Enkel ben zeker en de code met ons allen delen wanneer u klaar bent: P

Nr.  In plaats daarvan wil ik me richten op het aanpassen van de kompas kop van een respectieve waarde op true North, naar wat we willen dat het om na te denken is het noorden, in ons geval, wat is de top van ons scherm.  Dit proces duurt een beetje betrokkenheid, omdat de nummers handmatig en met een beetje guesstimation moet worden ingesteld.

 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 
 if (iComp >=30){ int adjHeading =0; //The "floor" part makes the float into an integer, rounds it up. headingDegrees = floor(headingDegrees); if (headingDegrees >=280){ adjHeading = map(headingDegrees, 280, 360, 0, 79); } elseif (headingDegrees <=279) { adjHeading = map(headingDegrees, 0, 279, 80, 360); } Serial.println(adjHeading); iComp=0; } iComp++; delay(10); //For serial stability. 

Dus, ik heb mijn kompas module liggen plat mogelijk en het vervolgens vastgebout aan mijn robot.  Dit helpt verzekeren je krijgt een volledige 360º en zal u behoeden moetend opnieuw kalibreren wat wij zou willen noemen noorden telkens de kompas module misplaatst klopte krijgt.

106-114: Deze modules en de Arduino library zijn beide ontworpen om 0 ° Noord worden, maar we willen onze eigen Noord, videospel Noord.  Dat is precies wat lijnen 106-114 over zijn.  Ik vond 80º is welke waarde mijn robot aan het lezen was toen hij werd geleid naar de bovenkant van het scherm.  Ik moest een manier vinden om dit aanpassen om te geven me de lezing 0 °.  Uiteindelijk heb ik met deze eenvoudige code te draaien het kompas.

Ik moest verdelen de aanpassingen in twee gedeeltes voor de wiskunde te eenvoudig blijven.  Lijnen 109-111 handvat toewijzing 0-79º op 280-0 °, maken de robot 0-79º vind 280-0 °.  Lijnen 112-114 doe hetzelfde voor 80-360º, converteren naar 0-279º.

Eerlijk gezegd, heb ik sommige ruimtelijke-retardatie, dus ik heb een harde tijd denken door dit, ik weet dat het werkt.  Dus, als u problemen ondervindt die ik zal beantwoorden e-mails en Skypes en we kunnen samenwerken erdoorheen.  En als u indienen een betere uitleg wilt, ik zal post-it en zorg ervoor dat u krediet.

Weet, mijn redneck oplossing was om de richting van de camera te wijzigen.  Pfft.  Te gemakkelijk.

Bewegen op,

116: Stuurt de robot de kop naar de PC.

117: iComp is een variabele waardoor wij beslissen wanneer u wilt beginnen met het verzenden van gegevens naar de PC.  We willen niet om gegevens te verzenden naar de PC voordat het klaar is of voordat de robot opgewarmde is, wij arme lezingen zou behandelen.

118: Dit is een vertraging die ervoor dat we niet zijn bogging langs de seriële lijn zorgt, omdat elke keer als we noemen Serial.println("whatever") zowel de PC als de robot nemen sommige rekenkracht moeten te behandelen.  Kortom, is het om ervoor te zorgen dat de robot gaat niet van de computer oor af.

Gerelateerde Artikelen

Maken van een Robot met Camera kleurherkenning

Maken van een Robot met Camera kleurherkenning

Hallo! Dit is voor groep 18 jaar of ouder.Dit instructable begeleidt u stapsgewijs door het bouwen van een robot met kleurherkenning met behulp van een camera en een servo. De robot die zal ik bouwen heeft ook servo's voor wapens, maar ze zijn niet n
Stem van de Robot met behulp van vrije software

Stem van de Robot met behulp van vrije software

hebben u ooit gewild uw eigen persoonlijke robot stem om u te vertellen heb je mail, of u te mogen verwelkomen op uw computer wanneer u inlogt?Zoek niet meer! Voor met een website, een gratis audio bewerkingsprogramma, en een paar eenvoudige stappen
Controle van uw Robot met behulp van de mobiele telefoon

Controle van uw Robot met behulp van de mobiele telefoon

DEZE hele TUTORIAL IS ook beschikbaar op mijn WEBSITEHallo zal wereld in deze post ik u tonen hoe om te controleren van de robot met behulp van de mobiele telefoon. Besturen van een robot met behulp van de mobiele telefoon is niet zo ingewikkeld als
Hoe maak je kleine robots met nRover bestuur

Hoe maak je kleine robots met nRover bestuur

De nRover, is een kleine bord gemaakt om te bouwen van kleine robots zoals UGV (onbemande ground voertuigen), lijn volgeling of Domotica, het kan worden gecontroleerd door wifi, Bluetooth en radio-controle. Het belangrijkste doel is de ontwikkeling v
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
Het bijhouden van een lichtbron met een Actuator

Het bijhouden van een lichtbron met een Actuator

.. .of misschien het moet worden genoemd "Met behulp van een oude zonnecel van een volledig gecorrodeerde tuin licht als een lichtsensor". :)In dit instructable, ik bouwen op mijn vorige en Toon u hoe kun je een actuator vinden de grootste licht
Besturen van een Robot met een Wii-afstandsbediening

Besturen van een Robot met een Wii-afstandsbediening

Dit is een leuke kleine project die gebruikmaakt van een Raspberry Pi, een Robot Finch en een Wii-afstandsbediening (AKA Wiimote), om aan te tonen enkele van de dingen die je met een raspberry pi en/of een Wii doen kunt remote. Het maakt gebruik van
Delen en bijhouden van uw boeken met behulp van BookCrossing

Delen en bijhouden van uw boeken met behulp van BookCrossing

BookCrossing is een website die u toelaat om unieke nummers toewijzen aan uw boeken, en gebruik van deze nummers om uw boeken als ze over de hele wereld reizen. Dit wordt natuurlijk een stuk spannender als uw boeken daadwerkelijk krijgen om te vertre
Controle van uw Robot met behulp van een Wii Nunchuck (en een Arduino)

Controle van uw Robot met behulp van een Wii Nunchuck (en een Arduino)

na het dragen van mezelf spelen van Wii Boksen, ik kreeg aan het denken zou het niet geweldig als ik zou kunnen dit gebruiken om te controleren mijn robot, (op zoek naar mijn linkerhand).Op zoek rond het internet vond ik een schare van mensen die soo
Afstand houden van de robot met de Smart Controller Servo

Afstand houden van de robot met de Smart Controller Servo

Deze demo ik ga u tonen hoe gebruik je de Smart Controller Servo te maken van een robot zijn afstand houden.Het maakt gebruik van twee continue rotatie servomotoren en een afstandssensor. De slimme Servo-Controller wordt gebruikt voor het maken van e
Besturen van een Robot met een RC zender & ontvanger

Besturen van een Robot met een RC zender & ontvanger

In dit instructable zal lopen we door middel van het instellen van een traditionele RC hobby zender en ontvanger met een RoboClaw motorcontroller te rijden een robot rond (zoals De ServoCity.com Runt Rovers).Stap 1: Draad het omhoog.Motoren:Hebt u me
Basis Set van en de controle van een Robot met vaste as

Basis Set van en de controle van een Robot met vaste as

Dit is hoe we waren in staat om een robot met een fix as bewegen rond een vierkant met 2 x 2 en toont ook hoe we het instellen.Stap 1: De Items die u nodig hebtItemsEen 9v batterijEen 9v batterij connector0.0 Philips hoofd schroevendraaier4 DC-motore
Versterken van uw robot met sugru

Versterken van uw robot met sugru

In onze hackerspace bouwen www.MADspace.nl we hebben een robot die een prijs heeft gewonnen (Zie url: http://hackaday.io/project/740-mars). Maar helaas het materiaal is zwak en kan breken tijdens het rijden de robot te hard tegen de muur. Met Sugru k
Het bouwen van een Robot met behulp van MSP430 Launchpad

Het bouwen van een Robot met behulp van MSP430 Launchpad

In dit Instructable gaan we aan het bouwen van een kleine robot met behulp van MSP430 Launchpad van TI. De robot zal gebruik maken van twee gericht gelijkstroommotoren en differentiële aandrijfsysteem zal tewerkstellen.De intelligentie is voorzien va