Outils pour utilisateurs

Outils du site


Panneau latéral

Accueil

Select other language :


Apprentissage

Enseignements

Enseignements Département Informatique SI5 et Master IFI

Enseignements Département Bâtiment Polytech'Nice

Autres Formations française et étrangère

Activités administratives, Ingénierie et Innovation Pédagogiques

Apprentissage Département Informatique SI5/Master 2 ingénierie informatique EUR DS4H


Recherche

Valorisation de la Recherche

Dépôts Logiciels à l’Agence de Protection des Programme (APP)

Valorisation des résultats de recherche et transfert

Diffusion de la Culture scientifique et Technologique

Communications de presse

Séminaire ENSI Tunis

Pédagogie Innovante

Relations industrielles et socio-économique

Organisation de Manifestations

  • Conférence sur les FabLabs, Alexandre Schneider, Professeur Agrégé en Génie Mécanique, Université de Reims Champagne-Ardenne Web
  • Journées UbiMob'14 Site Web

Animation de la Recherche

U-Santé

Privé

Outils

Sources d'Informations

cours:plim:projet16_17:gr5:gr5

Agora Move

Présentation du projet

  • Nom 1 : Persenda Edgar
  • Créneau (AM ou PM) : PM
  • Nom 2 : Mesnier Maylanie
  • Créneau (AM ou PM) : PM
  • Nom du Projet : Agora Move

Un scénario d'illustration du Projet

Bob veut savoir si il y aura du monde à la plage à 4h cette après midi, pour cela il utilise notre application et lui indique la position de la plage et l’heure. Notre application lui renverra un taux de fréquentation et un taux de mouvement relatif au lieu demandé. Le frère de Bob gère une grande infrastructure (ex: Centre commerciale) et voudrait consulter des cartes lui indiquant la fréquentation et le taux de mouvement à un instant donné dans son infrastructure afin d’améliorer la gestion de son infrastructure. Pour cela il donne à l’application la coordonnée gps de son infrastructure et le moment passé pour lequel il veut obtenir la carte et l’application lui retourne. Toute ces données sont calculées à partir des informations récupérées par le GPS et l’accéléromètre des personnes ayant installé l’application.

Matériel disponbile

  • Référence du SmartPhone Motorola G3
  • Capteurs: Accéléromètre (2), capteur de luminosité ambiante, magnétomètre, proximité, processeur de gestion contextuelle
  • Localisation: GPS, AGPS, GLONASS
  • OS: Android 6.0.1
  • Développement possible sur android studio

Ressouces utilisées dans le Projet

  • Algorithme utilisé:
    • Clustering (K-means)
    • Apprentissage (SVM) (Prend en entrée les coordonnées GPS, la tranche horaire et la date et ressors le taux de mouvement et la fréquentation du lieu)
  • Activité reconnue et utilisée:
    • Position GPS
    • Taux de mouvement renvoyé par l’accéléromètre

Conclusion sur la Faisabilité du Projet:

  • La récupération des données ne pose pas de problème.
  • L’affichage sur map se sert de l’API google maps
  • On utilisera une approche incrémentale pour ne pas se retrouver confronter en même temps aux différentes approche clustering/machine learning

Repository

  • Le serveur a été développé avec nodeJS
  • La base de donnée est une base de donnée MongoDb
  • L'application téléphone est développé avec AndroidStudio
  • Un APK est disponible à la racine du git

Utilisation de l'application

  • Lancer l'application
  • Déplacer la map jusqu'à la zone désirée
  • Entrer la période pendant laquelle vous voulez les données (Exemple: 2017-02-17 et 09-30)
  • Appuyer sur le bouton situé en bas à droite de l'écran pour afficher les différentes zones

Modificiation pour utiliser un serveur local au lieu du serveur distant

  • Editer le fichier GetLocation.java à la ligne 60, remplacer l'adresse par l'adresse de votre serveur locale
  • Faire de même dans le fichier MapsActivity.java à la ligne

How-To install

 
   * Installer l'apk sur android comme n'importe quel APK
   * Télécharger la base de donnée et le serveur
   * Installer mongoDb 3.2 minium 
         * (https://www.mongodb.com/download-center#community)
         * Choisir linux, votre version linux, téléchargez et installez
   * Se mettre dans le dossier de la base de donnée
   * Taper "mongod --dbpath . "
   * Ouvrir un autre terminal
   * Installer "npm" (sudo apt-get install npm)
   * Se mettre dans le dossier du serveur
   * Taper npm install
   * Taper node server.js
cours/plim/projet16_17/gr5/gr5.txt · Dernière modification: 2017/02/17 16:40 par epersenda