Étape 15 : Boucle principale
thresh = cv2.inRange(hsv,np.array((130, 70, 110)), np.array((190, 190, 200))) | 1 |
73-81 : OK, j’ai besoin d’être humble ici et dire je ne sais pas ce que la cuisine de Cthulhu je faisais. Je sais printRx = str(intRx) prend les informations reçues du robot et sa conversion en une chaîne. intRx est comme une variable globale et il est chargé avec les données de robot à la ligne 326. headingDeg = printRx se déplace les données de position d’une variable à l’autre ; l’idée ici était si je voulais plus d’informations à venir du robot en plus de la boussole il viendrait par l’intermédiaire de printRx, alors je pourrais il hacher et chargez-le dans variables correspondant à leur objet.
Par exemple, printRx.split(",") doit donner une liste de chaînes basé sur combien des virgules sont actuellement détenues au sein de la printRx.
printRx = "2, 23, 88"
Compas, sonar, battery_life = printRx.split(",") , compas = 2
sonar = 23
battery_life = 88
Mais la partie qui me confond est j’ai tout de suite demi-tour et de convertir la chaîne en un entier ? Je ne suis pas bien sûr, les gars. Je pourrais avoir Southpark tandis que codage à nouveau.
À la fin de ce mauvais codage, nous nous retrouvons avec deux variables à utiliser : intHeadingDeg et headingDeg. Nous l' entier intHeadingDeg à faire tous les calculs qui impliquent la position du robot. L’autre, headingDeg, consiste à imprimer en direction du robot de l’écran, ce qui est fait à la ligne 263.
84-85 : Voici les variables de chaîne qui se tiendra la « Cible verrouillée X » ou « Cible verrouillée Y » si nous avons suivi le robot. Ces chaînes sont nécessaires, alors nous pouvons imprimer ceci à l’écran en ligne 259-260.