Paso 15: Bucle principal
thresh = cv2.inRange(hsv,np.array((130, 70, 110)), np.array((190, 190, 200))) | 1 |
73-81: OK, necesito ser humilde aquí y decir que no estoy seguro que la cocina de Cthulhu que estaba haciendo. Sé printRx = str(intRx) es tomar la información recibida de lo robot y convertirlo en una cadena. intRx es como una variable global y se carga con los datos del robot en línea 326. headingDeg = printRx es mover los datos de partida de una variable a otra; la idea aquí era si quería más información del robot además de la brújula vendría a través de printRx, entonces ya pude picar para arriba y carga en las variables respectivas a su propósito.
Por ejemplo, printRx.split(",") debe dar una lista de cadenas basado en cuántas comas se realizan actualmente en printRx.
printRx = "2, 23, 88"
compás, sonda, battery_life = printRx.split(",") , brújula = 2
sonar = 23
battery_life = 88
¿Pero la parte que me confunde es la vuelta hacia atrás y convertir la cadena a un entero? No sé, chicos. Podría haber Southpark y codificación otra vez.
Al final de esa codificación pobres terminamos con dos variables a usar: intHeadingDeg y headingDeg. Entero intHeadingDeg para hacer los cálculos que implican la dirección del robot. El otro, headingDeg, es imprimir el encabezado del robot a la pantalla, que se realiza en línea 263.
84-85: Estas son las variables de cadena que se llevará a cabo el "Objetivo bloqueado X" o "Objetivo bloqueado Y" si estamos seguimiento el robot. Estas cadenas son necesarios por lo que podemos imprimir a la pantalla en línea 259-260.