Réalisation dun drone et de lapplication pour le contrôler.

39
Projet Drone/Android M2 Réalisation d’un drone et de l’application pour le contrôler

Transcript of Réalisation dun drone et de lapplication pour le contrôler.

Page 1: Réalisation dun drone et de lapplication pour le contrôler.

Projet Drone/Android M2

Réalisation d’un drone et de l’application pour le contrôler

Page 2: Réalisation dun drone et de lapplication pour le contrôler.

Présentation◦ Ar.Drone◦ Interface Iphone◦ Interface Android◦ Projet

Organisation◦ Gantt prévisionnel

Partie personnelle◦ Choix du matériel◦ Mise en place des outils◦ Découverte d’Android◦ Développement des applications

Synthèse et intégration Avenir Conclusion Documents

Sommaire

Page 3: Réalisation dun drone et de lapplication pour le contrôler.

Présentation :L’Ar.Drone

Page 4: Réalisation dun drone et de lapplication pour le contrôler.

Présentation◦ Ar.Drone◦ Interface Iphone◦ Interface Android◦ Projet

Organisation◦ Gantt prévisionnel

Partie personnelle◦ Choix du matériel◦ Mise en place des outils◦ Découverte d’Android◦ Développement des applications

Synthèse et intégration Avenir Conclusion Documents

Sommaire

Page 5: Réalisation dun drone et de lapplication pour le contrôler.

Présentation : L’interface Iphone

Page 6: Réalisation dun drone et de lapplication pour le contrôler.

Présentation◦ Ar.Drone◦ Interface Iphone◦ Interface Android◦ Projet

Organisation◦ Gantt prévisionnel

Partie personnelle◦ Choix du matériel◦ Mise en place des outils◦ Découverte d’Android◦ Développement des applications

Synthèse et intégration Avenir Conclusion Documents

Sommaire

Page 7: Réalisation dun drone et de lapplication pour le contrôler.

Présentation : l’interface Android

Seule application avancée pour l’ar.Drone sous Android

Interface fournie par Parrot

Page 8: Réalisation dun drone et de lapplication pour le contrôler.

Présentation◦ Ar.Drone◦ Interface Iphone◦ Interface Android◦ Projet

Organisation◦ Gantt prévisionnel

Partie personnelle◦ Choix du matériel◦ Mise en place des outils◦ Découverte d’Android◦ Développement des applications

Synthèse et intégration Avenir Conclusion Documents

Sommaire

Page 9: Réalisation dun drone et de lapplication pour le contrôler.

Réaliser un drone et le piloter.

Particularités:◦ Modification de l’AR.Drone de PARROT.

Remplacement de toute la partie « Carte-Mére »◦ Pilotage via Android.

Présentation : Projet

Système Android

Wifi CPU (ARM9)

-4 Servos-moteurs-Centrale intertielle

Page 10: Réalisation dun drone et de lapplication pour le contrôler.

Présentation◦ Ar.Drone◦ Interface Iphone◦ Interface Android◦ Projet

Organisation◦ Gantt prévisionnel

Partie personnelle◦ Choix du matériel◦ Mise en place des outils◦ Découverte d’Android◦ Développement des applications

Synthèse et intégration Avenir Conclusion Documents

Sommaire

Page 11: Réalisation dun drone et de lapplication pour le contrôler.

Mise en place d’un groupe Google Wave Réalisation d’un diagramme de GANTT

Particularités:◦ Modification de l’AR.Drone de PARROT.◦ Pilotage via Android.

En charge de la partie Android/ Contrôle du drone à distance.

Organisation

Page 12: Réalisation dun drone et de lapplication pour le contrôler.

Présentation◦ Ar.Drone◦ Interface Iphone◦ Interface Android◦ Projet

Organisation◦ Gantt prévisionnel

Partie personnelle◦ Choix du matériel◦ Mise en place des outils◦ Découverte d’Android◦ Développement des applications

Synthèse et intégration Avenir Conclusion Documents

Sommaire

Page 13: Réalisation dun drone et de lapplication pour le contrôler.

Organisation : GANTT Prévisionnel

Page 14: Réalisation dun drone et de lapplication pour le contrôler.

Présentation◦ Ar.Drone◦ Interface Iphone◦ Interface Android◦ Projet

Organisation◦ Gantt prévisionnel

Partie personnelle◦ Choix du matériel◦ Mise en place des outils◦ Découverte d’Android◦ Développement des applications

Synthèse et intégration Avenir Conclusion Documents

Sommaire

Page 15: Réalisation dun drone et de lapplication pour le contrôler.

Choix du matériel Mise en place d’un environnement de

développement Android Découverte de la programmation sous

Android Développement des applications

nécessaires au contrôle du drone. Réalisation de documents explicatifs

Partie personnelle

Page 16: Réalisation dun drone et de lapplication pour le contrôler.

Présentation◦ Ar.Drone◦ Interface Iphone◦ Interface Android◦ Projet

Organisation◦ Gantt prévisionnel

Partie personnelle◦ Choix du matériel◦ Mise en place des outils◦ Découverte d’Android◦ Développement des applications

Synthèse et intégration Avenir Conclusion Documents

Sommaire

Page 17: Réalisation dun drone et de lapplication pour le contrôler.

Conditions:◦ Compatible avec les réseaux Wifi Ad-hoc.◦ Facilité de programmation/modification.◦ Aucune contrainte constructeur.

Choix:◦ Google Nexus One◦ Pirx : 450€

Choix du matériel

Page 18: Réalisation dun drone et de lapplication pour le contrôler.

Présentation◦ Ar.Drone◦ Interface Iphone◦ Interface Android◦ Projet

Organisation◦ Gantt prévisionnel

Partie personnelle◦ Choix du matériel◦ Mise en place des outils◦ Découverte d’Android◦ Développement des applications

Synthèse et intégration Avenir Conclusion Documents

Sommaire

Page 19: Réalisation dun drone et de lapplication pour le contrôler.

Remplacement de la « ROM » d’origine du N1.◦ « Root » du smartphone◦ Déverrouillage du Boot Loader.◦ Flashage de la nouvelle « ROM »

Installation du SDK de PARROT◦ Test du bon fonctionnement de l’application Android.

Installation du SDK de Google◦ Configuration diverses.◦ Test d’un « HelloWorld »

Mise en place d’un dépôt SVN via GoogleCode

Mise en place des outils

Page 20: Réalisation dun drone et de lapplication pour le contrôler.

Présentation◦ Ar.Drone◦ Interface Iphone◦ Interface Android◦ Projet

Organisation◦ Gantt prévisionnel

Partie personnelle◦ Choix du matériel◦ Mise en place des outils◦ Découverte d’Android◦ Développement des applications

Synthèse et intégration Avenir Conclusion Documents

Sommaire

Page 21: Réalisation dun drone et de lapplication pour le contrôler.

Réalisation de programmes de test simple et configuration de l’ émulateur

Découverte d’Android

Page 22: Réalisation dun drone et de lapplication pour le contrôler.

Création d’un projet:◦ Choix de la version minimum d’Android◦ Nom du paquet, de l’application, et de l’activité.

Contenu d’un projet Android:◦ AndroidManifest.xml

Définit les autorisations Les titres Les activité utilisées

◦ Le dossier « res » pour ressources contient: Images Fichier XML décrivant l’interface Certaines valeur de conteneurs dans l’interface

◦ Le dossier « src » pour sources contient: Le paquet du projet Les sources des activités

Découverte d’Android

Page 23: Réalisation dun drone et de lapplication pour le contrôler.

Découverte d’Android

Page 24: Réalisation dun drone et de lapplication pour le contrôler.

Réalisation de programmes plus évolués et test sur le Nexus one.

Découverte d’Android

Test des capteurs

Page 25: Réalisation dun drone et de lapplication pour le contrôler.

Présentation◦ Ar.Drone◦ Interface Iphone◦ Interface Android◦ Projet

Organisation◦ Gantt prévisionnel

Partie personnelle◦ Choix du matériel◦ Mise en place des outils◦ Découverte d’Android◦ Développement des applications

Synthèse et intégration Avenir Conclusion Documents

Sommaire

Page 26: Réalisation dun drone et de lapplication pour le contrôler.

Connexion WIFI ad-hoc Type de communication :UDP

◦ Utilisation de 3 ports Réception(5555) Envoi(5556) Vidéo(5554)

Doit permettre:◦ Décollage◦ Atterrissage◦ Commande de base pour le déplacement

Développement des applications de contrôle : Spécifications

Page 27: Réalisation dun drone et de lapplication pour le contrôler.

Développement des applications de contrôle : Commandes AT

Chaque connexion initialise un compteur de commande nommé « cpt » dans ce qui suis. Chaque commande est envoyé seule avec les caractères « \r\n » qui

permettent de valider la commande coté drone. Commande de contrôle:

◦ Décollage/Atterissage AT*REF=" + cpt + ",1\r\n AT*REF=" + cpt + ",0\r\n

◦ Gaz EX. : AT*PCMD=" + cpt + ",0,0,0.8,0\r\n

◦ Inclinaison EX. : AT*PCMD=" + cpt + ",0.5,0.5,0,0\r\n

◦ Direction EX. : AT*PCMD=" + cpt + ",0,0,0,0.5\r\n

Ses valeurs sont données à titre d’exemple, et ses commandes sont inspirées de la documentation Parrot.

Page 28: Réalisation dun drone et de lapplication pour le contrôler.

Permet de configurer:◦ Les ports◦ L’adresse IP du drone◦ Différentes valeurs de configuration

Développement des applications de contrôle

Page 29: Réalisation dun drone et de lapplication pour le contrôler.

Développement des applications de contrôle : Partie Configuration Tableau de

la liste desconfig.

Page 30: Réalisation dun drone et de lapplication pour le contrôler.

Développement des applications de contrôle : Visu type avion Réalisation d’un programme permettant de

retranscrire une visualisation type avion sur le Nexus one.

Page 31: Réalisation dun drone et de lapplication pour le contrôler.

Développement des applications de contrôle : Visu type avion Ce programme interprète 3 valeurs passé

en paramètre qui correspondent à la position du drone.

Page 32: Réalisation dun drone et de lapplication pour le contrôler.

Présentation◦ Ar.Drone◦ Interface Iphone◦ Interface Android◦ Projet

Organisation◦ Gantt prévisionnel

Partie personnelle◦ Choix du matériel◦ Mise en place des outils◦ Découverte d’Android◦ Développement des applications

Synthèse et intégration Avenir Conclusion Documents

Sommaire

Page 33: Réalisation dun drone et de lapplication pour le contrôler.

Actuellement 3 applications distinctes destiné à être regroupé en une seule.

Partie Gumstix:◦ Configuration de la Gumstix pour créer au démarrage une

réseaux Wifi ad-hoc avec DHCP.

Heures travaillées:◦ Octobre : 22h◦ Novembre : 24h◦ Décembre : 34h◦ Janvier : 45h◦ Total : 125h

Synthèse et intégration

Page 34: Réalisation dun drone et de lapplication pour le contrôler.

Présentation◦ Ar.Drone◦ Interface Iphone◦ Interface Android◦ Projet

Organisation◦ Gantt prévisionnel

Partie personnelle◦ Choix du matériel◦ Mise en place des outils◦ Découverte d’Android◦ Développement des applications

Synthèse et intégration Avenir Conclusion Documents

Sommaire

Page 35: Réalisation dun drone et de lapplication pour le contrôler.

Possibilité d’évolution:◦ Vidéo◦ Altimètre◦ Pilotage via des commandes analogiques◦ Rajout de configurations et de vérifications◦ Optimisation

Avenir

Page 36: Réalisation dun drone et de lapplication pour le contrôler.

Présentation◦ Ar.Drone◦ Interface Iphone◦ Interface Android◦ Projet

Organisation◦ Gantt prévisionnel

Partie personnelle◦ Choix du matériel◦ Mise en place des outils◦ Découverte d’Android◦ Développement des applications

Synthèse et intégration Avenir Conclusion Documents

Sommaire

Page 37: Réalisation dun drone et de lapplication pour le contrôler.

Apport :◦ Connaissance du système Android◦ Prise en compte de certaines spécificités de

l’embarqué◦ Contrainte temporelle

Conclusion

Page 38: Réalisation dun drone et de lapplication pour le contrôler.

Présentation◦ Ar.Drone◦ Interface Iphone◦ Interface Android◦ Projet

Organisation◦ Gantt prévisionnel

Partie personnelle◦ Choix du matériel◦ Mise en place des outils◦ Découverte d’Android◦ Développement des applications

Synthèse et intégration Avenir Conclusion Documents

Sommaire

Page 39: Réalisation dun drone et de lapplication pour le contrôler.

Liens externes◦ https://wave.google.com/wave◦ http://code.google.com/p/android-drone-client-server◦ http://ardrone.parrot.com/parrot-ar-drone/dev/developers

Extra

Documents & Extra

OMAP Wifi/Bt Alim