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:gr16:gr16

Projet Groupe 16

Présentation du projet:

Nom 1 : Fliss Nidhal

Créneau (AM ou PM) : AM

Nom 2 : Randa ELTAHER

Créneau (AM ou PM) : AM

Nom du Projet : caveatDriver

Un scénario d'illustration du Projet

Détection des nids-de-poules par le bais de l’accéléromètre :

Bob pose le téléphone mobile sur le tableau de bord de la voiture, et à chaque fois qu’il rencontre un nid-de-poule ou de dos d’âne, l’application va détecter ce changement brusque par l’accéléromètre, et il va l’enregistrer, ainsi, il va enregistrer sa position a travers le GPS pour la cartographiée.

Matériel disponible:

  • Référence du SmartPhone: Samsung A5
  • Résumé des fiches techniques en terme de ressources du SmartPhone (capteurs mais aussi Data collectés par le Mobile):
  • processeur: 1.2GHz Quad-Core Processor
  • GPS et accéléromètre.
  • Caractéristiques de l'OS et des environnements logiciels utilisables pour développer sur ce SmartPHone:

OS: Android 4.4 (KitKat)

Ressouces utilisées dans le Projet

Liste des capteurs mais aussi Data collectés par le Mobile, utilisés pour le projet:

Conclusion sur la Fisabilité du Projet:

Le projet est-il faisable ? Oui, car normalement les appareils sont équipés d’un accéléromètre, qui va alors détecter les mouvements brusques et il va avec espoir mettre en valeur les variations de la vitesse, ainsi le mouvement vertical de l’appareil. Donc, l’utilisateur peut détecter facilement la présence soit d’un trou ou d’un dos d’âne. De plus, il y aura le GPS pour géo localiser l’endroit précisément et ensuite, il va mettre en évidence l’endroit exacte pour des autres utilisateurs, par exemple un autre conducteur afin d’éviter cet endroit ou la municipale pour la réparation et la solution du problème.

Algorithmes de classification et d'apprentissage :

Étant donné que notre projet vise à cartographier les nids-de-poules dans l’infrastructure routière tout en personnalisant le retours de la base de données à l'emplacement actuel de l'utilisateur. donc nous avons optés vers des algorithmes de classifications non supervisé notamment l'algorithme K-means, à fin de classifier les données brutes à des cercles plus restreints à fin de alléger le fardeau de mémoire sur les appareils mobiles. à cette fin on a implémenté un serveur NodeJs qui calcule en temps réel la distance entre l’utilisateur et les centroïdes des différents clusters établies et l'assigne au plus proche.

Sources

Installation de l'application

  1. Télécharger le zip contenant l'apk de l'application mobile (ci-dessus)
  2. Extraire et lancer l'installation de l'apk sur sur votre smartphone
  3. installer NodeJs sur votre plateforme de ce site https://nodejs.org/en/download/
  4. Extraire le dossier du serveur node js
  5. ouvrez un terminal sur ce dossier
  6. taper node index.js

L’architecture logicielle :

  • Le côté client :

Une application qui a pour but de localiser et détecter les nids de poules usant des données retrouvées des capteurs intégrés dans les appareils mobiles, notamment l'Accéléromètre auquel les valeurs on etait traiter par un filtre seuil afin d’éliminer les anomalies routières, ainsi que le capteurs de localisation GPS qui nous permet à un certain degré d'exactitude de localiser les nids de poules et ainsi persister les données réunies dans une base de données cloud.

  • La base des données (Firebase) :

La base de données représente le point d'intégration entre les différents composants de notre architecture système. étant une base cloud elle nous permet donc un certain degré de liberté vis-à-vis l'extensibilité de nos services sans pour autan se soucier du coup de l'infrastructure impliqué.Ainsi, elle représente une base des données locale.

  • Le côté serveur :

Nous avons opter pour l'algorithme d'apprentissage et classification K-MEANS, qui à pour effet de génerer des clusters se basant sur les similarités géospatiales des nids de pôles persisté dans la base de données et calcule en même temps la distance entre l’utilisateur et les différents centroïdes des clusters générés et l'assigne au cluster le plus proche ce qu'aura pour effet de limiter la visualisation des marqueurs sur la MAP de l’application la rendant ainsi plus lisible.

Note Bene: étant donner que notre application mobile à subi un certain retard de publication, nous avons eu recours à un script de génération de données aléatoires,qui persiste encore dans notre base de données, mais nous avons aussi réussi à générer des données réels .

L’application :

La page d’accueil contient uniquement le lien a la carte MAP et le bouton qui permet l’accès a l’utilisateur pour enregistrer les données en cas d’une chute, ce qui signifie les valeurs captées par l’accéléromètre. A ce moment, l’appli va envoyer une liste des données représentant la valeur de l’accélération, et les valeurs de la localisation de la chute (longitude et latitude).

cours/plim/projet16_17/gr16/gr16.txt · Dernière modification: 2017/02/19 23:53 par reltaher