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
- De draad van de OpenCV-spullen. Dit houdt de robot en is ook de grootste.
- Een draad de seriële verbinding tussen de robot en de PC beheren.
- En een draad met de kleine baan van het vertellen van de motoren hoelang op, waardoor controle op hoe ver de robot zal bewegen.