Difference between revisions of "Projet Cannonball - Intégration d'une caméra auto-directive"

From air
Jump to navigation Jump to search
 
(17 intermediate revisions by 2 users not shown)
Line 19: Line 19:
 
Les nouvelles modifications n'affectent pas le déplacement de la voiture. Pour son fonctionnement, le systéme est doté d’un émetteur et d'un récepteur ultrason :
 
Les nouvelles modifications n'affectent pas le déplacement de la voiture. Pour son fonctionnement, le systéme est doté d’un émetteur et d'un récepteur ultrason :
 
* L'émetteur équipe la cible à filmer et propage des impulsions ultrasonore à 40kHz.
 
* L'émetteur équipe la cible à filmer et propage des impulsions ultrasonore à 40kHz.
* Le récepteurs présent sur la voiture est équipée de trois microphones.
+
* Le récepteurs présent sur la voiture est équipé de trois microphones.
   
 
Le positionnement des capteurs les uns par rapport aux autres permet, à partir des signaux reçus, de calculer de manière géométrique la position de l’émetteur. Le calcul est effectué par le microcontroleur STM32F401 de la carte [http://developer.mbed.org/platforms/ST-Nucleo-F401RE/ NUCLEO] qui remplace l'[[Arduino|Arduino UNO]] utilisé dans les précédentes versions du projet.
 
Le positionnement des capteurs les uns par rapport aux autres permet, à partir des signaux reçus, de calculer de manière géométrique la position de l’émetteur. Le calcul est effectué par le microcontroleur STM32F401 de la carte [http://developer.mbed.org/platforms/ST-Nucleo-F401RE/ NUCLEO] qui remplace l'[[Arduino|Arduino UNO]] utilisé dans les précédentes versions du projet.
Line 29: Line 29:
 
* [[Media:Poster_Project_Cannonball.pdf|Poster PDF]]
 
* [[Media:Poster_Project_Cannonball.pdf|Poster PDF]]
 
* [https://github.com/Jerome-Laurent/CannonBall-Nucleo-STM32F401 Code github]
 
* [https://github.com/Jerome-Laurent/CannonBall-Nucleo-STM32F401 Code github]
  +
   
   
Line 48: Line 49:
   
   
==''Caractéristique du Récepteur''==
+
==Caractéristique du Récepteur==
 
Une détection sensible et autonome:
 
Une détection sensible et autonome:
 
* Source d’alimentation dédiée
 
* Source d’alimentation dédiée
Line 55: Line 56:
 
* Information de sortie du type numérique (tension TTL 0-5V)
 
* Information de sortie du type numérique (tension TTL 0-5V)
   
  +
= Software =
 
  +
 
=Software=
 
==Caractéristique NUCLEO STM32F401RE==
 
==Caractéristique NUCLEO STM32F401RE==
 
* Prix attractif de la carte (~10€)
 
* Prix attractif de la carte (~10€)
 
* Caractéristique technique suffisante (512KB Flash, ARM-CPU 84MHz, Communication USB)
 
* Caractéristique technique suffisante (512KB Flash, ARM-CPU 84MHz, Communication USB)
 
* Robuste, adapté à la réalisation de prototype
 
* Robuste, adapté à la réalisation de prototype
* Similaire à aux carte Arduino (facilité pour le portage du code)
+
* Similaire aux cartes Arduino (facilité pour le portage du code)
 
* Facilité d’utilisation avec la bibliothèque C++ mbed
 
* Facilité d’utilisation avec la bibliothèque C++ mbed
* Possibilité d’utiliser un système d’exploitation et le Multithread
+
* Possibilité d’utiliser un système d’exploitation et le Multithread
 
 
==I/O==
 
==I/O==
 
* D0, D1 : Utilisés pour communication USB
 
* D0, D1 : Utilisés pour communication USB
* D2, D3 et D4 : Signaux TTL8 provenant de la carte Réception Ultrason (III.2.b), actif sur front descendant
+
* D2, D3 et D4 : Signaux TTL provenant de la carte Réception Ultrason, actif sur front descendant
* D5 et D6 : Commande PWM9 pour le servomoteur (D5 pour la direction, D6 pour l’accélération)
+
* D5 et D6 : Commande PWM pour le servomoteur (D5 pour la direction, D6 pour l’accélération)
 
* D9 : Commande PWM pour le servomoteur permettant la rotation de la camera
 
* D9 : Commande PWM pour le servomoteur permettant la rotation de la camera
 
* D13 : Led présente sur la carte d’origine
 
* D13 : Led présente sur la carte d’origine
  +
==Détermination de la position==
  +
[[Image:triangulation.png|420px|thumb|left|Détérmination de la position par triangulation]]
  +
La mesure des moments correspondant à l'arrivée de l'impulsion sur les capteurs permet de déduire la position de la source. Plusieurs situations sont envisagées comme la réception de plusieurs ou d'un seul capteur. A cela s'ajoute un filtrage afin de gagner en précision et en souplesse de fonctionnement. Détail de l'algorithme [[Media:Rapport_Cannonball2015.pdf‎|ici]].
  +
Les résultats permettent la rotation d'un [[servomoteur]] entraînant le mouvement de la caméra.
   
 
= Intégration mécanique =
 
= Intégration mécanique =
[[Image:Intégration du systéme sur la voiture.jpg|200px|thumb|right|Intégration du systéme sur la voiture]]
+
[[Image:Intégration du systéme sur la voiture.jpg|200px|thumb|right|Intégration du système sur la voiture]]
   
 
Les pièces mécaniques intégrées sur la voiture ont été réalisées à partir du logiciel [http://www.sketchup.com/fr Sketchup] (version 2015) et ont été imprimés à l'école Polytech à l'aide d'une imprimante 3D [https://eu.makerbot.com/shop/de/3d-drucker/replicator/ Maker Replicator 2]. Le support de la carte d'émission à été réalisé au FALAB à grâce à l'imprimante laser.
 
Les pièces mécaniques intégrées sur la voiture ont été réalisées à partir du logiciel [http://www.sketchup.com/fr Sketchup] (version 2015) et ont été imprimés à l'école Polytech à l'aide d'une imprimante 3D [https://eu.makerbot.com/shop/de/3d-drucker/replicator/ Maker Replicator 2]. Le support de la carte d'émission à été réalisé au FALAB à grâce à l'imprimante laser.
Line 82: Line 88:
 
* Une base cylindrique collée sur la plaque d'adaptation accueillant le servomoteur.
 
* Une base cylindrique collée sur la plaque d'adaptation accueillant le servomoteur.
 
* Trois bras encastrés dans la base cylindrique, chacun accueillant un capteur ultrason.
 
* Trois bras encastrés dans la base cylindrique, chacun accueillant un capteur ultrason.
  +
  +
   
 
= Résultats =
 
= Résultats =
Line 103: Line 111:
   
 
* Modification du circuit de réception : Filtrage à 40kHz plus important => Augmentation de la sensibilité.
 
* Modification du circuit de réception : Filtrage à 40kHz plus important => Augmentation de la sensibilité.
* Ajout de capteurs supplémentaires => Electronique plus importante.
+
* Ajout de capteurs supplémentaires => Electronique plus conséquente.
 
* Transmission de la vidéo en Wi-Fi sur une tablette en temps réel.
 
* Transmission de la vidéo en Wi-Fi sur une tablette en temps réel.

Latest revision as of 17:25, 23 March 2015

KYOSHO Scorpion XXL VE
Voiture systéme de caméra auto-directive
Systéme vu de dessus

Etudiants : 3I5

Enseignants : Ahmad Farhat, Alina Voda

Ce travail s’inspire du concept de caméra embarquée sur un drone. Il concerne le développement d'un dispositif permettant de filmer une cible de manière automatique. Ce projet est donc l’association de cette nouvelle idée avec le projet CannonBall développé les années précédentes.




Description générale

Les nouvelles modifications n'affectent pas le déplacement de la voiture. Pour son fonctionnement, le systéme est doté d’un émetteur et d'un récepteur ultrason :

  • L'émetteur équipe la cible à filmer et propage des impulsions ultrasonore à 40kHz.
  • Le récepteurs présent sur la voiture est équipé de trois microphones.

Le positionnement des capteurs les uns par rapport aux autres permet, à partir des signaux reçus, de calculer de manière géométrique la position de l’émetteur. Le calcul est effectué par le microcontroleur STM32F401 de la carte NUCLEO qui remplace l'Arduino UNO utilisé dans les précédentes versions du projet.

Liens utiles


Hardware

Caractéristique de l’émetteur

Émetteur Ultrason

Une source ultrason puissante, multidirectionnelle et autonome:

  • Source d’alimentation dédiée
  • 4 haut-parleurs ultrason
  • Impulsions toutes les 20ms d’un signal à 40kHz





Caractéristique du Récepteur

Une détection sensible et autonome:

  • Source d’alimentation dédiée
  • 3 microphones
  • Traitement du signal indépendant
  • Information de sortie du type numérique (tension TTL 0-5V)


Software

Caractéristique NUCLEO STM32F401RE

  • Prix attractif de la carte (~10€)
  • Caractéristique technique suffisante (512KB Flash, ARM-CPU 84MHz, Communication USB)
  • Robuste, adapté à la réalisation de prototype
  • Similaire aux cartes Arduino (facilité pour le portage du code)
  • Facilité d’utilisation avec la bibliothèque C++ mbed
  • Possibilité d’utiliser un système d’exploitation et le Multithread

I/O

  • D0, D1 : Utilisés pour communication USB
  • D2, D3 et D4 : Signaux TTL provenant de la carte Réception Ultrason, actif sur front descendant
  • D5 et D6 : Commande PWM pour le servomoteur (D5 pour la direction, D6 pour l’accélération)
  • D9 : Commande PWM pour le servomoteur permettant la rotation de la camera
  • D13 : Led présente sur la carte d’origine

Détermination de la position

Détérmination de la position par triangulation

La mesure des moments correspondant à l'arrivée de l'impulsion sur les capteurs permet de déduire la position de la source. Plusieurs situations sont envisagées comme la réception de plusieurs ou d'un seul capteur. A cela s'ajoute un filtrage afin de gagner en précision et en souplesse de fonctionnement. Détail de l'algorithme ici. Les résultats permettent la rotation d'un servomoteur entraînant le mouvement de la caméra.

Intégration mécanique

Intégration du système sur la voiture

Les pièces mécaniques intégrées sur la voiture ont été réalisées à partir du logiciel Sketchup (version 2015) et ont été imprimés à l'école Polytech à l'aide d'une imprimante 3D Maker Replicator 2. Le support de la carte d'émission à été réalisé au FALAB à grâce à l'imprimante laser.

La voiture comprend les pièces suivantes :

  • Un support pour la carte de réception vissé sur l'arrière de la voiture.
  • Une plaque d'adaptation vissée sur le toit de la voiture pour mettre a niveau les autres pièces.
  • Une base cylindrique collée sur la plaque d'adaptation accueillant le servomoteur.
  • Trois bras encastrés dans la base cylindrique, chacun accueillant un capteur ultrason.


Résultats

Analyse & interprétation

  • Solution fonctionnelle.
  • Sensible aux perturbations ultrasonores => réduction de la sensibilité des capteurs.
  • Précision du dispositif dépendante de la sensibilité des capteurs.
  • Différence entre les 3 traitements électronique (incertitude des valeurs des composants)


Solutions envisagées

  • Ajout d'une mousse isolante (perturbation mécaniques)
  • Réorganisation des fils (perturbations électromagnétiques)
  • Ajout d'un filtre passe bas identique pour chaque chaîne de traitement en sortie de la carte de réception.


Améliorations possibles

  • Modification du circuit de réception : Filtrage à 40kHz plus important => Augmentation de la sensibilité.
  • Ajout de capteurs supplémentaires => Electronique plus conséquente.
  • Transmission de la vidéo en Wi-Fi sur une tablette en temps réel.