Hur till spår din Robot med OpenCV (19 / 28 steg)
Steg 19: OpenCV: hitta vinkeln
155 | #Slope #Quad jag--Goodif tX > = cxAvg och tY < = cyAvg: |
degs = degrees(rads) +180 #degs = 4
156-177: Här försöker vi hitta vinkeln mellan roboten och hans mål. Vi delar i princip hela skärmen i fyra kvadranter men alltid med robotens centroiden som peka av beskärning. Sedan beräknar vi lutningen mellan målet X och Y (tY, tX) och robotens X och Y (cxAvg och cyAvg).
Ungefär så här:
Om målet skulle vara placerad i kvadrant III, skulle det gå ungefär så här.
Om du vill gräva vidare till trigonometriska funktioner i Python, ha kul. Dela om du hittar bättre matematik :)