Introduction L'AR.Drone de la société Parrot, est le premier quadricoptère piloté par un iPhone/iPod- Touch/iPad ainsi que par la plupart des appareils mobiles Wi-Fi basé sur Android. L'AR.Drone n'est pas implement un quadricoptère télécommandé, c'est aussi le cœur d'une plate-forme de jeu à réalité augmentée multijoueur.Il est conçu pour une utilisation en extérieur et en intérieur grâce à une carène prévue pour le Protéger des chocs et pour éviter le contact avec les hélices en rotation. En plus du pilotage intuitif de l'AR.Drone par de simples mouvements appliqués au mobile, les caméras embarquées nous permettent d'avoir une vision en direct de l'aéronef sur l'écran du mobile à quelques dizaines de mètres grâce au réseau Wi-Fi établi entre l'AR.Drone et son mobile de pilotage. Bien qu’il s’agisse d’un drone du commerce, celui-ci peut se transformer en une plateforme pour la programmation. Alors notre objectives c’est de d’avoir un autopil otage de l’AR drone de telle façon à suivre une ligne blanche sur un trajet. La démarche qu’on va suivre est : -Une acquisition de la donnée : dans notre cas c’est une vidéo à temps réelle. -Un prétraitement de la donnée : c’est la mise en forme du signale. -Un traitement avec extraction de l’information : échantillonnage de la vidéo et extraction du contour. -Le contrôle de l’AR drone : la commande de la partie motorisation de l’AR drone. Fig. 1: l'AR.Drone Fig. 2: L'AR.Drone avec carène
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Introduction
L'AR.Drone de la société Parrot, est le premier quadricoptère piloté par un iPhone/iPod-
Touch/iPad ainsi que par la plupart des appareils mobiles Wi-Fi basé sur Android. L'AR.Drone
n'est pas implement
un quadricoptère télécommandé, c'est aussi le cœur d'une plate-forme de jeu à réalité
augmentée multijoueur.Il est conçu pour une utilisation en extérieur et en intérieur grâce à une
carène prévue pour le Protéger des chocs et pour éviter le contact avec les hélices en rotation.
En plus du pilotage intuitif de l'AR.Drone par de simples mouvements appliqués au
mobile, les caméras embarquées nous permettent d'avoir une vision en direct de l'aéronef sur
l'écran du mobile à quelques dizaines de mètres grâce au réseau Wi-Fi établi entre l'AR.Drone
et son mobile de pilotage.
Bien qu’il s’agisse d’un drone du commerce, celui-ci peut se transformer en une
plateforme pour la programmation. Alors notre objectives c’est de d’avoir un autopilotage de
l’AR drone de telle façon à suivre une ligne blanche sur un trajet.
La démarche qu’on va suivre est :
-Une acquisition de la donnée : dans notre cas c’est une vidéo à temps réelle.
-Un prétraitement de la donnée : c’est la mise en forme du signale.
-Un traitement avec extraction de l’information : échantillonnage de la vidéo et extraction du
contour.
-Le contrôle de l’AR drone : la commande de la partie motorisation de l’AR drone.
Fig. 1: l'AR.Drone Fig. 2: L'AR.Drone avec
carène
-Pui une simulation pour tester la démarche.
Présentation du système AR Drone
1.2 Décomposition de l'AR.Drone :
Afin de comprendre la structure interne de l'AR.Drone, il est utile de proposer, dans un
premier temps, une décomposition du bloc « AR.Drone » sous la forme d'un diagramme de
définition de blocs (voir BDD page suivante), puis dans un deuxième temps, d'étudier les flux
entre les différentes parties.
Les principaux blocs sont :
• « CarteMere » : C'est l'unité de traitement (le nom « Carte Mère » choisi pour ce bloc
vient de l'appellation donnée par la société Parrot aux pièces détachées remplaçables
par l'utilisateur comme les moteurs, les hélices, etc.). C'est sur cette unité de traitement
que s'exécute le système d'exploitation Linux et le micro-logiciel responsable du fonc-
tionnement global de l'AR.Drone (voir Annexe A). On rappelle les principales caracté-
ristiques de la carte mère dans
le tableau suivant :
Processeur • Processeur P6 conçu pour Parrot basé sur l'ARM9 468 MHz
Mémoire • Mémoire flash NAND 32Mo
• RAM DDR 128 Mo à 200MHz
Système d'exploitation • Linux
• « CarteMoteur » : cette carte embarque une unité de traitement spécifique et l'électro-
nique nécessaire pour contrôler la vitesse d'un moteur. On y adjoint le réducteur et
l'hélice pour compléter la description. Comme l'indique la multiplicité, l'AR.Drone
possède 4 cartes moteur.
• « CarteNavigation » : cette carte est aussi composée d'une unité de traitement et des
composants électroniques et MEMS (Microelectromechanical systems) nécessaires
pour relever l'altitude, les vitesses angulaires et les accélérations linéaires de
l'AR.Drone (blocs « Altimetre » et « CentraleInertielle »). Le but de cette carte est de
fournir les données permettant à la carte mère de calculer l'altitude, les angles de rou-
lis, tangage et lacet (roll, pitch et yaw) et les vitesses linéaires pour les axes X, Y et Z
de l'AR.Drone.
• « CameraFrontale » et « CameraVerticale » : caméras embarquées sur l'AR.Drone
permettant au joueur de visualiser en temps réel l'avant et le sol vue de l'AR.Drone.
Les images de la caméra verticale sont aussi utilisées pour la stabilisation de
l'AR.Drone. On rappelle les principales caractéristiques des caméras :
Caméra Frontale • Diagonale de la lentille 93°
• Capteur CMOS.
• Résolution 640x480 pixels (VGA)
• 15 images/sec.
Caméra Verticale • Diagonale de la lentille 64°
• Capteur CMOS.
• Résolution 176x144 pixels (QCIF)
• 60 images/sec.
• « ReseauWifi » : permet la communication sans fil de l'AR.Drone avec la Station-Sol.
Le réseau Wi-Fi mis en place par l'AR.Drone est de type Ad-Hoc et respecte le stan-
dard IEEE 802.11g. Les principales caractéristiques de ce réseau sont résumées dans