Hur till spår din Robot med OpenCV (15 / 28 steg)
Steg 15: Huvudloop
71 | While(1): #"printRx" är separat om jag vill #parse ut andra sensordata från bot headingDeg =str(intHeadingDeg) #Strings att hålla "Target låsstatus". |
73-81: OK, behöver jag för att vara ödmjuk här och säga jag vet inte vad Cthulhus köket jag gjorde. Jag vet printRx = str(intRx) tar informationen från roboten och omvandla den till en sträng. intRx är som en global variabel och den är laddad med robot data på linjen 326. headingDeg = printRx flyttar kursdata från en variabel till en annan. Tanken här var om jag ville ha mer att komma från roboten förutom rubriken kompass det skulle komma in genom printRx, sedan jag kunde hacka den upp och läsa in den i variabler respektive deras syfte.
Till exempel, bör printRx.split(",") ge en lista med strängar utifrån hur många kommatecken hålls för närvarande inom printRx. printRx = "2, 23, 88"
kompass, ekolod, battery_life = printRx.split(",") nu kompass = 2
sonar = 23
battery_life = 88 men den delen som förvirrar mig är jag vända tillbaka och konvertera strängen till ett heltal? Jag är inte säker, killar. Jag kanske måste Southpark medan kodning igen.
I slutet av det dålig kodning vi sluta med två variabler att använda: intHeadingDeg och headingDeg. Vi heltal intHeadingDeg göra alla beräkningar som involverar robotens rubrik. Den andra, headingDeg, är att skriva ut robotens rubrik till skärmen, vilket sker på linje 263.
84-85: Detta är string-variabler som kommer att kommer att hålla den "Target låst X" eller "Target låst Y" om vi spårar roboten. Dessa strängar behövs så vi kan skriva ut detta till skärmen på rad 259-260.