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

Stap 12: Modules importeren


 defOpenCV(): #Create video capture cap = cv2.VideoCapture(0) #Globalizing variablesglobal cxAvg #<----I can't remember why...global cxFound global iFrame global intRx global rx global tranx #Flag for getting a new target. newTarget ="Yes"#Dot counter. He's a hungry hippo... dots =0#This holds the bot's centroid X & Y average cxAvg =0 cyAvg =0#Stores old position for movement assessment. xOld =0 yOld =0#Clearing the serial send string. printRx =" " 
 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 

OK.  Het begin.

Dus lijnen 3-10 Trek in de modules zullen we.  Mijn rekening op een module is het volgende, "Code sommige slimme jongen schreef en wil niet meer, dus hij gaf het aan mij om te gebruiken."

Specifiek te zijn

  • CV2 is de OpenCV-module.
  • Numpy, die we "np" in de code noemen, wordt gebruikt voor hogere functies van getallen die nodig zijn voor OpenCV te doen van haar magie.
  • Seriële is de module die ons toelaten zal om een seriële verbinding tussen de PC en de robot, via welke draadloze apparaat dat u hebt gekozen.
  • Tijd laat ons toe om in principe idle de code.  Dit is belangrijk bij de bestrijding van veel dingen, bijvoorbeeld, hoe ver de robot beweegt.  We vertellen de motoren inschakelen, wacht 10 seconden, dan uitschakelen.  Omdat de inslaapfunctie eigenlijk de code een inactief zet, moeten we de threading module, aangezien onze code de PC vereist aan verschillende dingen tegelijk doen.
  • Math.  Van de module wiskunde krijgen we de code om te helpen ons de trigonometrie berekeningen, zoals de hoek tussen de robot en de doelstelling van vereenvoudiging.
  • De willekeurige module wordt alleen gebruikt geeft ons een willekeurige doel.
  • Threading.  Belangrijke module.  Kortom, draadsnijden kan de computers twee taken doen op hetzelfde moment.  Dit wordt belangrijker wanneer wij zowel proberen voor het bijhouden van de robot en het ontvangen van zijn positie.  In deze code zal er drie draden
    1. De draad van de OpenCV-spullen.  Dit houdt de robot en is ook de grootste.
    2. Een draad de seriële verbinding tussen de robot en de PC beheren.
    3. En een draad met de kleine baan van het vertellen van de motoren hoelang op, waardoor controle op hoe ver de robot zal bewegen.

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