Cours:TPS 2103 tp pixy : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
(position de la balle)
(servomoteur)
Ligne 41 : Ligne 41 :
 
Nous avons vu dans un TP [[Cours:TPS_2103_tp_servoMoteur|la configuration du timer pour utiliser un servomoteur]]. A défaut, vous pouvez utiliser [https://www.arduino.cc/reference/en/libraries/servo/ la librairie servo].
 
Nous avons vu dans un TP [[Cours:TPS_2103_tp_servoMoteur|la configuration du timer pour utiliser un servomoteur]]. A défaut, vous pouvez utiliser [https://www.arduino.cc/reference/en/libraries/servo/ la librairie servo].
  
 
+
{{Todo|connecter le servomoteur sur le connecteur CON_MLI en utilisant la page suivante : [[Cours:ShieldNanoinfo]]}}
Cours:ShieldNanoinfo
 
  
 
==position de la balle==
 
==position de la balle==

Version du 25 avril 2022 à 11:57

Vous allez faire un tracking de balle de tennis avec une caméra pixy et un servomoteur.


pixymon

le logiciel pixymon permet de configurer la caméra pixy, connectée en usb :

https://docs.pixycam.com/wiki/doku.php?id=wiki:v2:teach_pixy_an_object_2

Todo.jpg lancer le logiciel pour reconnaître les balles de tennis :

  • dans le menu File, remettre les paramètres par défaut
  • dans le menu Action, définir la couleur de la signature 1

librairie arduino

sur la page suivante: https://pixycam.com/downloads-pixy2/

Todo.jpg Télécharger et installer la librairie arduino pour la pixy

Todo.jpg Utiliser le programme d'exemple de la librairie pixy ccc_hello_world pour vérifier le bon fonctionnement


affichage de la position de la balle

Nous allons utiliser le shield LCD (cf TP précédent) pour afficher des informations sur l'objet détecté par la caméra pixy.

En utilisant la documentation sur la page suivante :

https://docs.pixycam.com/wiki/doku.php?id=wiki:v2:hooking_up_pixy_to_a_microcontroller_-28like_an_arduino-29#arduino-api

Question.jpg Afficher sur le l'écran LCD les coordonnées du centre de la balle de tennis


rotation de la caméra

La caméra est montée sur un servomoteur que vous allez piloter pour centrer la balle sur l'image de la caméra.

servomoteur

Nous avons vu dans un TP la configuration du timer pour utiliser un servomoteur. A défaut, vous pouvez utiliser la librairie servo.

Todo.jpg connecter le servomoteur sur le connecteur CON_MLI en utilisant la page suivante : Cours:ShieldNanoinfo

position de la balle

Todo.jpg Faire en sorte que l'abscisse de la balle (variable positionBalle) soit comprise entre [-158 158], 0 au centre de l'image

Rque : pixy.ccc.blocks[i].m_x est une valeur entre 0 et 316