1 / 39

Projet Drone/ Android M2

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

happy
Download Presentation

Projet Drone/ Android M2

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. 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

  3. Présentation :L’Ar.Drone

  4. 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

  5. Présentation : L’interface Iphone

  6. 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

  7. Présentation : l’interface Android Interface fournie par Parrot Seule application avancée pour l’ar.Drone sous Android

  8. 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

  9. 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

  10. 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

  11. 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.

  12. 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

  13. Organisation : GANTT Prévisionnel

  14. 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

  15. 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

  16. 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

  17. 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€

  18. 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

  19. 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

  20. 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

  21. Découverte d’Android • Réalisation de programmes de test simple et configuration de l’ émulateur

  22. 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

  23. Découverte d’Android

  24. Découverte d’Android • Réalisation de programmes plus évolués et test sur le Nexus one. Test des capteurs

  25. 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

  26. 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

  27. 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.

  28. Développement des applications de contrôle • Permet de configurer: • Les ports • L’adresse IP du drone • Différentes valeurs de configuration

  29. Développement des applications de contrôle : Partie Configuration • Tableau de la liste desconfig.

  30. 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.

  31. 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.

  32. 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

  33. 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

  34. 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

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

  36. 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

  37. Conclusion • Apport : • Connaissance du système Android • Prise en compte de certaines spécificités de l’embarqué • Contrainte temporelle

  38. 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

  39. 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

More Related