Réalisation dun drone et de lapplication pour le contrôler.
-
Upload
sandrine-baudet -
Category
Documents
-
view
111 -
download
1
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