Question

Couple d'amis et je construirai simple robot de suivre une ligne blanche sur une surface noire, on n'a jamais fait ce genre de chose avant et j'ai très haut niveau plan d'attaque,

Obtenir une mini-carte de atx pour tous les besoins de calcul, une webcam pour suivre la route et 2 moteurs électriques un pour un propulseur de direction.

Ma principale préoccupation est, est-il une meilleure façon de suivre la route? ou fait un travail de webcam pour le travail?

EDIT:

Suivi des réponses à l'aide Photorésistance semble être la voie à suivre, bu j'ai une question il y aura des signaux, à droite de la piste dire au robot qui se tourner. nouveau blanc sur noir. tels que je dois faire une gauche sur un carrefour. est-il un moyen de gérer cela sans caméra?

Était-ce utile?

La solution

Il est préférable de contourner le logiciel de vision élaborée tout à fait et utiliser électronique simple. Il y a des dispositifs appelés phototransistors qui sont sensibles à la lumière. Le deuxième point vers le bas au niveau de chaque côté du robot, à l'ombre de la lumière par le dessus. Si le robot commence à aller à droite au lieu de suivre la ligne, sera activé le capteur gauche. Si elle va à gauche, celui de droite est activée. Utilisez les commentaires de ces signaux pour guider le robot (vous pourriez les appliquer presque directement aux moteurs si vous avez deux moteurs).

Autres conseils

Une web cam aura aucune difficulté à suivre une ligne blanche sur un fond noir, et si vous trouvez-vous avez des problèmes de sensibilité, il est une pièce facilement upgradable du système. (Vous auriez seulement besoin de brancher une came plus cher)

Il pourrait vous intéresser de jeter un oeil à OpenCV ,

  

(Open Source Computer Vision) est une bibliothèque de fonctions de programmation pour la vision par ordinateur en temps réel.

Il peut vous donner quelques idées pour vous la mise en œuvre, ou même être utile pour vous si vous finissez par utiliser C ++

modifier: bien que l'utilisation LDR comme Andrew M proposée peut être une solution plus simple:)

J'ai fait un robot similaire à l'école, et fait deux petits capteurs, fondamentalement juste LDR est dans un tube étanche à la lumière d'un circuit pour contrôler le seuil de la lumière qui a fait la bascule de marche à arrêt. Il fait la logique très simple - est-il une ligne noire sous ce capteur? Oui |. Non

En utilisant une caméra Web peut impliquer beaucoup de traitement visuel.

Dans l'intervalle, cependant, vous pouvez travailler sur vos autres sous-systèmes, à savoir le contrôle des moteurs de l'ordinateur, et la construction de la chose elle-même et déterminer comment le pouvoir tout.

Les commentaires précédents sur l'utilisation d'un capteur photo sont bonnes suggestions, mais ils pourraient être plus difficiles à trouver / faire quelque chose qui va se brancher sur un port USB.

Si vous allez la route de la caméra, je vous suggère de vous imitez un simple capteur; peut-être prendre une moyenne des moitiés gauche et droite de l'entrée à titre indicatif pour aller tout droit / gauche / droite.

Mais, si vous voulez passer moins de temps à construire les pièces sur mesure, vous pouvez consulter le kit LEGO NXT . Ils viennent avec un capteur optique et un environnement de programmation graphique. Même si vous ne l'achetez pas, vous pourriez apprendre des discussions communautaires qui l'entourent.

Je vous conseille d'utiliser les deux moteurs pour le conduire, un de chaque côté assis au milieu de votre châssis, puis deux roues avant et arrière (soulevé du sol un peu il peut basculer sur les roues motrices). Ensuite, vous pouvez conduire comme un réservoir et il peut allumer six pence (ou sou si des États-Unis).

Spot the Wars ex-Robot concurrent :)

Si vous allez avec l'appareil photo que vous pourriez avoir à faire un peu de traitement d'image simple. Serait probablement moyen le plus facile est seuillage adaptatif - prendre tous les pixels du cadre de la caméra, convertir en niveaux de gris (si elle est en couleur), moyenne et utiliser le calcul comme seuil - vous aurez la ligne blanche sur fond noir. Si vous obtenez toujours des petites taches blanches (en raison de l'éclairage irrégulier), vous pouvez les filtrer en séparant l'image en composants connectés (avec floodfill) et la suppression de petites taches. Après que vous espérons obtenir bande blanche unique sur le fond noir.

Je l'ai fait quelque chose de similaire et écrit dans un module. http://letsmakerobots.com/node/38883#comments

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top