Projet Drone/Android M2

Slides:



Advertisements
Présentations similaires
11 - Composants dun routeur. Sommaire 1)Sources de configuration externes 1)Composants de configuration internes et commandes détat associées.
Advertisements

11 - Composants d’un routeur
Module 5 : Implémentation de l'impression
GESTION D’IMPRISSION SOUS WINDOWS & LINUX
Master Professionnelle Sciences et Techniques 2 juillet
ESU Faciliter la gestion dInternet au CDI avec ESU.
La Gestion de la Configuration
Une solution personnalisable et extensible
INTRODUCTION INTRODUCTION ERGONOMIE Tri par cartes Formulaires Interface Installation Lanceur Documentation TECHNOLOGIES XML + XSL CSS Formulaires génériques.
Guillaume KRUMULA présente Exposés Système et Réseaux IR3 Mardi 5 Février 2008.
13 - Plate-forme logicielle Cisco IOS
TP 3-4 BD21.
simulateur de réseau de machines UML connectées par WiFi mode ad-hoc
Interface Homme Machine IHM Pro
GTCB Kahila Boulbaba BTS IRIS Session Sommaire Description du projet Présentation Moyen mis en œuvre Interaction entre les éléments Répartition.
Développement Mobile : Android
Formation Centra - GDE.
26 juin 2009LEFEVRE Christophe1 Module raw et connexions distantes.
Module 1 : Préparation de l'administration d'un serveur
Android est une plateforme mobile open source et entièrement paramétrable. Elle a été créée afin de mettre à disposition des développeurs toutes les fonctionnalités.
Labview Programmation réseau Communication par sockets
BERNARDIN Benoît Lycée Louis Pergaud
Dessin Vectoriel Collaboratif
ASP.NET Par: Hugo St-Louis. C ARACTÉRISTIQUES A SP. NET Évolution, successeur plus flexible quASP (Active Server Pages). Pages web dynamiques permettant.
DHCP Dynamic Host Configuration Protocol
Des outils pour le développement logiciel
Module 2 : Automatisation de l'installation de Windows XP Professionnel.
ACTIVITE N°1: Identifier, justifier, installer le matériel, vérifier Rendre accessible larrière de la machine « revendeur » sans la démonter Identification.
Module 4 : Maintenance des pilotes de périphériques
Module 3 : Création d'un domaine Windows 2000
Module 7 : Accès aux ressources disque
Module 2 : Configuration de l'environnement Windows 2000.
Pilotage de l’AR-Drone à l’aide d’une manette de PS3
Document élaboré à Centrale Paris par Pascal Morenton LES TECHNOLOGIES DU WEB 1. LES PHASES D UN DEPLOIEMENT DE RESEAUX 2. LE LANGAGE HTML 3. LE LANGAGE.
Réunion de collaboration du 9-10 Juillet 2008 J.L. Béney 1 Logiciel At  Client-Serveur Tcp/ip de la station autonome  Influence de l'architecture matérielle.
Gestion des périphériques Office Communicator Phone Edition (Tanjay) Damien Caro Architecte Infrastructure Microsoft France
Visio. Copyright© 2012 Microsoft CorporationConfidentiel Les défis pour l'entreprise Environnement complexe Explosion du volume de données Un monde plus.
UTILISATION DE LINUX. LINUX 2 UTILISATION DE LINUX Différences Windows-Linux Le prix La licence Le choix des distributions Les applications Les utilisateurs.
Mise en oeuvre et exploitation
KRIKORIAN Pierre HILMI Brahim
Gestion à distance Netsh et rcmd.
Yonel GRUSSON1 Installation d'une imprimante sous Windows 200x Server.
Utilisation avancée de linux Réseau Démarrage et arrêt.
Master 1 ère année Sécurité des Systèmes Informatique 1 Gestion de modules  Un module est un morceau de code qui peut être chargé à la volée dans le noyau.
Advisor Advanced IP Présentation Télémaintenance Télésurveillance.
Les réseaux sans fil « Scénario N=° 3».
Présentation Finale Spirit 07 / 03 / 2011 Groupe Vert 1 Equipe Verte.
FTP : File Transfer Protocol (protocole de transfert de fichier ) est un protocole de communication destiné à l'échange informatique de fichiers sur.
Présentation Finale Spirit 07 / 03 / 2011 Groupe Vert 1 Equipe Verte.
Module 3 : Création d'un domaine Windows 2000
AFPA CRETEIL 14-1 Windows NT Environnement des utilisateurs Chapitre 14.
Mesure en milieu hostile
Contrôles automatiques et paramètrables de flux
Présentation ESTRABOX
Ma découverte de l’IPv6 à travers l’apprentissage
Introduction General Chapitre 1 : Cadre général
La recherche pour l’ingénierie de l’agriculture et de l’environnement SSI : Service des Systèmes d’Information Arcintel Administration des postes de travail.
Cluster d’équilibrage de charge réseau
Mission 10 – Serveur TSE Sirvin Alexis. Contexte Mise en place d’une prise à distance sur les serveurs. Mise en place de clients légers au lieu des clients.
Système SYGOR Pro « La gestion de production ou de réparation »
Conception des pages Web avec
GTCB Kahila Boulbaba BTS IRIS Session Sommaire Description du projet Présentation Moyen mis en œuvre Interaction entre les éléments Répartition.
Subversion.
1 - Gestion du projet Initialisation Préparation
Observatoire des pratiques Groupe TUICE 2014 Présentation de… Un espace numérique de travail… A partir d’un compte Google.
Vous présente en quelques réalisations un réel savoir-faire, le fruit de longues années d’expériences, aujourd’hui à votre service. Toutes les fonctionnalités.
Les calques Les Template (modèles) Les Comportements Les scénarios Les formulaires Les CSS Le serveur Web de l’UTC Présentation.
2 3 Recherche de l’adresse du serveur Envoie en broadcast ( ) Communication entre les clients et le serveur :  Enregistrement de personnes.
Chapitre8 Configuration de l'adressage TCP/IP et de la résolution de noms Module S41.
Installation du PGI – CEGID
Transcription de la présentation:

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

Sommaire Présentation Organisation Partie personnelle 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’Ar.Drone Base du projet

Sommaire Présentation Organisation Partie personnelle 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 Iphone Différentes interfaces correspondantes disponible sur le market

Sommaire Présentation Organisation Partie personnelle 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 Différentes interfaces correspondantes disponible sur le market Seule application avancée pour l’ar.Drone sous Android

Sommaire Présentation Organisation Partie personnelle 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 Organisation Partie personnelle 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 Organisation Partie personnelle 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 : GANTT Prévisionnel

Sommaire Présentation Organisation Partie personnelle 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 Organisation Partie personnelle 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: Choix: Compatible avec les réseaux Wifi Ad-hoc. Facilité de programmation/modification. Aucune contrainte constructeur. Choix: Google Nexus One Pirx : 450€ Appareil destiné au developpement, facilement modifibable, ouvert a toute les modification

Sommaire Présentation Organisation Partie personnelle 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 Choix de la ROM : CyanogenMOD6 SDK de parrot sert essentiellement a tester le programme sous andoird car il en contient les sources. Appli tres sommaire, limite utilisable Description SVN : Permet de partager le code, de travailler sans inquietude permet de recuperer les version « taggué » vesion fonctionnelle.

Sommaire Présentation Organisation Partie personnelle 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

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

Sommaire Présentation Organisation Partie personnelle 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 des config.

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 Organisation Partie personnelle 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 Organisation Partie personnelle 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 Organisation Partie personnelle 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 Organisation Partie personnelle 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 Extra 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