Bonjour tout le monde,

Je suis nouveau ici, et j'ai vu que certains utilisateurs avaient une bonne connaissance du logiciel OpenCV.

Pour ma part, j'ai des bases voir un peu plus si affinité

Je m'explique : je suis en classe préparatoire et je dois présenter un TIPE (c'est à dire un projet en rapport avec le thème "Echange, Transfert" pour cette année). Mon choix s'est porté sur un robot (appelé chariot dans la suite) fixé sur un rail horizontal motorisé qui devra s'aligner avec un objet (choisi par l'utilisateur). L'asservissement visuel est réalisé grâce à une caméra en aplomb de la scène (non embarquée donc). L'objectif étant de s'aligner avec l'objet que l'on désire puis que notre chariot suive l'objet s'il vient à être déplacé.


Pour cela, nous utiliserons la bibliothèque d'open CV et Arduino pour le contrôle des moteurs.

Notre plan de travail :

1/ Initialisation :
-> Chariot mis en fin de course (d'un côté) du rail
-> Flux vidéo récupérer par openCV
-> Placement d'aplomb de la caméra
-> Création d'une échelle
-> Localisation barycentre du chariot
-> Création axe gradué

2/Boucle opencv :

-> Choix d'une couleur
-> Filtrage couleur sélectionné
-> Calcul barycentre (+lissage déplacement de ce barycentre)
-> Calcul de la distance (noté L) entre le chariot et le projeté orthogonal de la cible

3/Boucle Arduino :

-> selon signe de L, on déplace le moteur dans un sens ou dans l'autre
-> si L=0, on arrête le moteur



Nos questions :

-> Est-ce viable à votre avis?
-> Possibilité de créer un axe gradué avec openCV ?
-> Le programme arduino va t-il pouvoir suivre l'enchainement openCV ?
-> Comment relier arduino et open CV ?



Merci d'avance à tous,
Cordialement,
Jbarso78