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

Post on 03-Apr-2015

110 views 1 download

Transcript of 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

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

Présentation :L’Ar.Drone

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

Présentation : L’interface Iphone

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

Présentation : l’interface Android

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

Interface fournie par Parrot

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

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

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

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

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

Organisation : GANTT Prévisionnel

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

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

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

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

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

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

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

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

Découverte d’Android

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

Découverte d’Android

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

Découverte d’Android

Test des capteurs

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

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

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.

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

Développement des applications de contrôle

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

la liste desconfig.

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.

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.

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

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

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

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

Avenir

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

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

l’embarqué◦ Contrainte temporelle

Conclusion

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

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