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

Étape 6: Dot Muncher : boussole Code

Le premier bit du code robot je voudrais mettre l’accent sur est la boussole.  Maintenant, je n'ai pas détaillé l’utilisation de la HMC5883L, puisque SparkFun l’a fait pour moi.  J’ai aussi n’entrerai en compensation de l’inclinaison, depuis que je suis plus inquiet de prouver le concept ici que la précision aveugle.  Mais si vous êtes un puce-cookie et profite de cette chaellenge, n’hésitez pas.  Juste être sûr et partager le code avec nous tous, lorsque vous avez terminé: P

Lol  Au lieu de cela, je veux me concentrer sur l’ajustement de la boussole d’une valeur respective de true North, à ce que nous voulons qu’il pense est au nord, dans notre cas, tout ce qui est le haut de notre écran.  Ce processus prend une petite participation, puisque les numéros doivent être réglés manuellement et avec un petit guesstimation.

 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 
 if (iComp >=30){ int adjHeading =0; //The "floor" part makes the float into an integer, rounds it up. headingDegrees = floor(headingDegrees); if (headingDegrees >=280){ adjHeading = map(headingDegrees, 280, 360, 0, 79); } elseif (headingDegrees <=279) { adjHeading = map(headingDegrees, 0, 279, 80, 360); } Serial.println(adjHeading); iComp=0; } iComp++; delay(10); //For serial stability. 

Donc, j’eu mon module compas plat que possible et ensuite il boulonné sur mon robot.  Cela aide à assurer votre obtenir un plein 360º et vous empêchera de devoir re-calibrer ce que nous aimerions appeler Nord chaque fois que le module boussole obtient frappé hors de propos.

106-114 : Ces modules et la bibliothèque de l’Arduino sont tous deux conçus pour avoir 0 ° être vers le Nord, mais que nous voulons créer notre propre Nord, au nord de jeux vidéo.  Qui est exactement ce qui concernent les lignes 106-114.  J’ai trouvé 80º est quelle valeur mon robot lisait quand il a été dirigé vers le haut de l’écran.  J’ai dû trouver un moyen de régler cela pour me donner la lecture 0º.  J’ai fini avec ce code simple pour faire tourner la boussole.

J’ai dû diviser les ajustements en deux sections pour les maths de rester simple.  Les lignes 109 à 111 poignée cartographie 0-79º sur 280-0º, faire le robot 0-79º paraît 280-0º.  Lignes 112-114 idem avec 80-360º, converti en 0-279º.

Honnêtement, j’ai quelques spatiale-retard, donc j’ai mal à penser par ce biais, je sais juste que ça marche.  Donc, si vous avez des problèmes, à que je vais répondre courriels et Skypes et nous pouvons collaborer à travers elle.  Et, si vous voulez soumettre une meilleure explication, je vais le poster et n’oubliez pas de vous donner du crédit.

Ne sais pas, ma solution de redneck devait modifier l’orientation de la caméra.  Pfft.  Trop facile.

Passer,

116 : Position du robot envoie le PC.

117 : iComp est une variable nous permettant de décider quand commencer à envoyer des données vers le PC.  Nous ne voulons pas envoyer des données vers le PC avant il est prêt ou avant que le robot est réchauffé, nous aurait affaire à des mauvaises lectures.

118 : Il s’agit d’un temps qui fait que nous ne sommes pas embourber la ligne série, puisque chaque fois que nous appelons Serial.println("whatever") le PC et le robot doivent prendre quelque puissance de traitement pour y faire face.  En bref, c’est pour s’assurer que le robot ne parle pas l’oreille de l’ordinateur hors tension.

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