401 likes | 719 Views
Projet Drone/ Android M2. Réalisation d’un drone et de l’application pour le contrôler. Sommaire. 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
E N D
Projet Drone/Android M2 Réalisation d’un drone et de l’application pour le contrôler
Sommaire • 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 • 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 • 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
Présentation : l’interface Android Interface fournie par Parrot Seule application avancée pour l’ar.Drone sous Android
Sommaire • 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
Présentation : Projet • 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. Système Android Wifi CPU (ARM9) • 4 Servos-moteurs • Centrale intertielle
Sommaire • 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
Organisation • 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.
Sommaire • 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 • 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
Partie personnelle • 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
Sommaire • 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
Choix du matériel • Conditions: • Compatible avec les réseaux Wifi Ad-hoc. • Facilité de programmation/modification. • Aucune contrainte constructeur. • Choix: • Google Nexus One • Pirx : 450€
Sommaire • 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
Mise en place des outils • 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
Sommaire • 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
Découverte d’Android • 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 • Réalisation de programmes plus évolués et test sur le Nexus one. Test des capteurs
Sommaire • 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
Développement des applications de contrôle : Spécifications • 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 : 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.
Développement des applications de contrôle • Permet de configurer: • Les ports • L’adresse IP du drone • Différentes valeurs de configuration
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.
Sommaire • 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
Synthèse et intégration • 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
Sommaire • 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
Avenir • Possibilité d’évolution: • Vidéo • Altimètre • Pilotage via des commandes analogiques • Rajout de configurations et de vérifications • Optimisation
Sommaire • 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
Conclusion • Apport : • Connaissance du système Android • Prise en compte de certaines spécificités de l’embarqué • Contrainte temporelle
Sommaire • 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
Documents & Extra • 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 OMAP Wifi/Bt Alim