Stap 15: Hoofdlus
thresh = cv2.inRange(hsv,np.array((130, 70, 110)), np.array((190, 190, 200))) | 1 |
73-81: OK, moet ik ootmoedig te zijn hier en zeggen ik ben niet zeker wat de Cthulhu de keuken die ik aan het doen was. Ik weet printRx = str(intRx) neemt de informatie ontvangen van de robot en omzetten in een tekenreeks. intRx is als een algemene variabele en het is geladen met robot gegevens op lijn 326. headingDeg = printRx de kop gegevens vanuit één variabele is verplaatst naar een andere; het idee is hier was als ik meer informatie wilde vandaan van de robot naast het kompas rubriek het zou doorkomen printRx, dan kon ik hak hem omhoog en laden in variabelen respectieve aan hun doel.
Bijvoorbeeld, moeten printRx.split(",") geven een lijst met tekenreeksen gebaseerd op hoeveel komma's momenteel binnen printRx gehouden worden.
printRx = "2, 23, 88"
kompas, sonar, battery_life = printRx.split(",") nu, kompas = 2
sonar = 23
battery_life = 88
Maar het deel dat me verwart is ik meteen weer omdraaien en de tekenreeks weer converteren naar een geheel getal? Ik ben niet zeker, jongens. Ik zou Southpark hebben terwijl het opnieuw coderen.
Aan het einde van die arme codering we eindigen met twee variabelen te gebruiken: intHeadingDeg en headingDeg. We de integer- intHeadingDeg te doen van alle berekeningen die betrekking hebben op de robot de rubriek. Anderzijds, headingDeg, is het afdrukken van de robot de kop naar de zeef, wie wordt gedaan op lijn 263.
84-85: Dit zijn de tekenreeksvariabelen die de "Target vergrendeld X" of "Target vergrendeld Y" zal bevatten zal als we zijn het bijhouden van de robot. Deze tekenreeksen komen zodat we dit aan het scherm op regel 259-260 kunt afdrukken.