Comment suivre votre Robot avec OpenCV (21 / 28 étapes)

Etape 21 : OpenCV : temps de déplacement !

 if cv2.waitKey(33)==27: # Clean up everything before leaving cap.release() cv2.destroyAllWindows() #Tell the robot to stop before quit. ser.write("5") ser.close() # Closes the serial connection.break 
 285 286 287 288 289 290 291 292 293 294 295 296 297 

C’est où j’ai besoin d’aide les gars.  Mon code tournant a un bug, donc si vous trouvez et aboutir à une correction, je vais vous envoyer un prix.  Je ne sais pas ? Une boule de peluche ? Il serait probablement un de ma gauche sur circuits imprimés ou quelque morceau de matériel que j’ai piraté ensemble.

Mais pour l’instant, nous allons jeter un coup d’oeil.

L’idée est comme :

Le code est censé pour aller comme suit :


si target1 = True then : MoveForward() elif target2 = True then : TurnRight() elif Cible3 = True then : TurnLeft()
Et la plupart du temps ce qui se passe, mais parfois il est stupide et tourne à gauche quand il doit droit.  Ne sais pas ce que je fais mal.  Hé, que « toi et moi mon pote, jusqu'à la fin » suppose une réciprocité. : P

Revenons à travers elle

195:  Nous voulons vous assurer que nous sommes profondément dans le robot de suivi avant de commencer il progresser vers l’objectif.

198:  Nous comparons intHeadingDeg, qui est l’angle de position du robot, avec targetDegs, qui est l’angle entre le robot et la cible.  Mais nous faisons cela + ou - 30º.  Cela signifie que le robot n’a pas d’avoir sa position angle exactement le même que l’angle de la cible il.  Il suffit de pointer approximativement dans la bonne direction.

199 : Le code du mouvement du robot à aller de l’avant est 3, donc ici, étant donné le robot est approximativement dirigée dans la bonne direction, nous indiquent au robot d’aller de l’avant.  Cela se produit en chargeant des 3 dans la variable tranx, qui est transmis au robot à la ligne 307.  Lorsque ce code est transmis à mon robot, le code de l’Arduino sur ligne 137 indique à la fonction mémoire ; au feu.

202 : Si notre robot n’est pas dirigé dans la bonne direction, puis quoi qu’il fasse ?

203-232 : Débogage encore ici.  Je suis désolé les gars.  Je peux vous dire que ce code fonctionne « Ok ».  Mais une fois que j’en ai fini avec ce tutoriel, je vais revenir en arrière et se concentrer sur faisant tourner parfait.  Désolé, ce code m’a fallu deux jours à droite, mais ce tutoriel a pris trop de jours.

Cependant, au sein de chacun de la fi des déclarations que nous avons deux affectations de variables : tranx = X et motorDuration = 10.  Le tranx raconte le robot quelle direction pour la déplacer et la motorDuration lui demande combien de temps pour se déplacer de cette façon (ce n’est ne pas encore utilisée dans mon code).

Mise à jour : Fixe le code tournant avec ce qui suit. Fonctionne très bien maintenant:)

 defrxtx(): # Below 32 everything in ASCII is gibberish counter =32#So the data can be passed to the OpenCV thread.global rx global intRx global tranx global motorDuration global motorBusy 
 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 

Articles Liés

Comment suivre votre Mac perdu ou volé

Comment suivre votre Mac perdu ou volé

Si vous avez pensé à permettre de trouver mon Mac, vous pouvez suivre votre Mac, le verrouiller à distance et même envoyer des messages à l'écran de votre Mac. En outre, il y a beaucoup plus de moyens pour suivre sa position et exposer le voleur. Cel
Renforcer votre robot avec sugru

Renforcer votre robot avec sugru

Dans notre hackerspace www.MADspace.nl nous devons construire un robot qui a gagné un prix (voir url : http://hackaday.io/project/740-mars). Mais malheureusement, le matériau est faible et peut casser lorsque le robot de conduite trop fort contre le
Ordinateur, donnez-moi le café ! (Comment construire un Robot avec Interface vocale)

Ordinateur, donnez-moi le café ! (Comment construire un Robot avec Interface vocale)

Me souviens comment nous, humains, interagir avec des ordinateurs dans les films de science-fiction ? Ordinateur faire cela, arrêt de l'ordinateur. Pourquoi nous avons toujours ne vois pas tous cette awesomeness d'interface voix dans nos maisons ? Po
Comment nettoyer votre visage avec Rondoudou

Comment nettoyer votre visage avec Rondoudou

un moyen simple pour nettoyer votre visagevous aurez besoinsavon (bonne odeur)Water(duh)lotion (crème hydratante)chiffon (propre)Étape 1: se laver le visage rincer votre visage avec de l'eau pour enlever la saletéÉtape 2: ajouter le savon obtenir env
Comment construire votre Robot vibrant modulaire

Comment construire votre Robot vibrant modulaire

Electronique + LEGO + sugru=Robot vibrant modulaire !http://youtu.be/ELB-XPDBOFIMotivationDepuis quelques années j'ai joué avec le merveilleux HEXBUG, mais j'ai commencé à obtenir frustré par la-Forme et taille : que je n'ai pas pu changer.-Puissance
Comment emballer votre briquet avec Paracord

Comment emballer votre briquet avec Paracord

ce Instructable vous montrera comment encapsuler un briquet (ou autre objet) en paracorde.J'ai récemment acheté quelques paracord après avoir parcouru instructables et a décidé de faire mes propres ' IbleÉtape 1: Ce que vous aurez besoin Vous aurez b
Suivre votre voiture avec un Lojack axée sur l’Arduino

Suivre votre voiture avec un Lojack axée sur l’Arduino

Vol de voiture est un frein réel ! Augmentez vos chances de récupérer votre voiture en installant ce tracker simple axée sur l'Arduino dans votre voiture.Ce projet est assez simple et serait un bon projet pour un nouveau programmeur Arduino vous cher
Comment suivre votre TIGERweb Mail vers votre compte de messagerie

Comment suivre votre TIGERweb Mail vers votre compte de messagerie

avouons-le, TIGERweb mail est une douleur pour vérifier. Microsoft Outlook Web Access est lente, glitch et généralement désagréable à utiliser.C'est là qu'intervient ce tutoriel. Une fois que vous avez fait ici, vous nous l'espérons sera en mesure de
Comment meubler votre appartement avec outils CNC : partie 1 - tabourets empilables de Aalto

Comment meubler votre appartement avec outils CNC : partie 1 - tabourets empilables de Aalto

J'ai récemment déménagé à un nouvel appartement qui manque cruellement ameublement. Au lieu d'aller sur une séance de magasinage chez IKEA, j'utilise les outils CNC à Autodesk Pier 9 pour meubler mon nouvel appartement. Je n'ai pas toute formation en
Comment utiliser votre MotorShield avec REDUCTEUR

Comment utiliser votre MotorShield avec REDUCTEUR

Je voulais aider à donner la Communauté une plus simple à comprendre le guide d'utilisation de moteurs à courant continu avec le Motorshield qui peut être attachée à votre Arduino.Merci de saisir votre Arduino et MotorShield et j'espère que nous pour
Comment nettoyer votre Mac avec MacKeeper

Comment nettoyer votre Mac avec MacKeeper

avec une utilisation fréquente, disque dur de votre Mac finit par parsemée de données inutiles, et cela affecte les performances de votre Mac. Il existe plusieurs façons de nettoyer votre disque dur, et l'un d'eux consiste à installer et utiliser Mac
ZAPpelin, ou comment former votre dirigeable avec une télécommande Arduino et IR

ZAPpelin, ou comment former votre dirigeable avec une télécommande Arduino et IR

est-il battant seal ? Un battement alien ?Non, c'est un ZAPpelin, un Arduino contrôlée dirigeable intérieure, installation d'apprendre dans les signaux d'une télécommande IR à commande.Ce projet est venu à la vie à la troisième to17th Arduino Jam Feb
Comment exercer votre cheval avec gestion du temps

Comment exercer votre cheval avec gestion du temps

sur un temps crunch mais qui ont du bétail qui a besoin d'exercice ? J'espère que cette aide !Étape 1: planificateur Vérifiez votre calendrier, planificateur ou par téléphone pour les dates ou les réunions à venir. Décider si votre avoir assez de tem
Comment organiser votre calendrier avec des bouchons !

Comment organiser votre calendrier avec des bouchons !

You recycle the bottle, so you might as well recycle the caps too!Il existe des tonnes de façons du re-use/upcycle bouchons et cette volonté instructable vous montrent comment transformer des bouchons en aimants organisationnelles !Vous aurez besoin