tlse
Cocoaheads tlse #1★ présentation de trafficWave
1
tlseBonne nouvelle !
★ Toulouse que 12ème ville la plus bouchonnée de france
★ source ... inrix
2
tlseSommaire
20 minutes !
★ 1/ qu’est ce qui est innovant sur trafficWave ?★ 2/ la méthode de mesure du traffic★ 3/ l’architecture applicative (avec un peu de code)★ 4/ application de trafic : vers de nouveaux usages
3
tlse
1/ Qu’est ce qui est innovant sur trafficWave ?
4
tlsetrafficWave est «lab»
★ l’application n’est pas utilisable en soitles principes sont intéressants.
5
tlse
★ Traffic Wave est une application iphonetopologie du trafic sur chaque routetrafic des trajets quotidiens (en ville)autoroutes mais aussi les petites routes
6
qu’est ce trafficWave
tlsele trafic est une vague
★ un bouchon est une «vague»trois phase free, shock, syncsa densité est variable sur sa longueur
caractère «non objectif» d’un bouchon• un bouchon à triffouilly-les-oies n’est pas un bouchon à
Paris
7
tlse
★ principe collaboratif web 2.0
★ local et temps réel★ information émergente
aucune intervention de l’utilisateur
★ amélioration continues’améliore en fonction des conditions de circulations
8
les objectifs innovants
tlsele projet
★ projet personnel 2 mois de devprojet open source sur googleCode:(plusieurs développeurs) http://code.google.com/p/trafficwaveapi/
★ beaucoup d’intérêts suscité nombreux mails de questionsbeaucoup de volontaires pour les testsarticle dans macpluscontacte d’un opérateur telecom
9
tlse
★ cloud Computing sur GAEscalabilité, +1 : «pics» d’utilisationun clic pour déployer«bigTable» high-performancesliste blanche de jarGQL ! • A l’inverse postgis pourrait être très utile
(données géostationnaires)
10
techniques innovantes
tlseuse case #1
★ possition du «Shock», C’est un cercle rouge, qui «bat»
le diamètre est proportionnel à la densité du bouchon
★ utilisation de QuartzCore
11
tlseuse case #2
★ affichage des 3 principales destinations
12
tlse
2/ la méthode de mesure du traffic
méthode de mesure et de calcul de l’encombrement
13
tlse
14
tlsecadrillage numérique
15
tlse
16
spot
vitesse moyenne
le trajet utilisateur
tlse
17
spot
vitesse moyenne
spots iPhone
-vitesse (km/h)-direction (degrées)-pos:lon,lat-identification UDID-n° trajet
tlse
18
courbe de vitesse instantanée
spot
vitesse moyenne
tlse
courbe de vitesse moyenne- étalonnage
19
spot
vitesse moyenne
tlsenouveau passage utilisateur
20
spot
vitesse moyenne
tlsecalcul du ratio d’encombrement
21
spotvitesse moyenne
UVSG : User Velocity Surface Gap
AVS : Average Velocity Surface AV : Average Velocity
UV : User Velocity
congestionRatio = UVSG / AVS
tlseRatio d’encombrement
congestionRatio = UVSG / AVS• <0 = encombrement
• >1 = pas d’encombrement
congestionPond• pondération à 1 minute
22
spotvitesse moyenne
UVSG : User Velocity Surface Gap
AVS : Average Velocity Surface AV : Average Velocity
UV : User Velocity
tlse
23
lorsque le congestionPond est en zone «HighCongestionZone» pendant plus d’une minute, il y a un bouchon
la zone «HighCongestionZone» est adapté en fonction du traffic local
no congestion zone
High Congestion Zone
1.0
0.25
0arrêt
normal
tlse
adaptation intelligente du niveau de bouchon
24
tlseSurprise
★ forte fiabilité de l’average velocityl’écart type de l’average speed est plutôt faible
★ fiabilité de la mesuresystème globalement cohérent
25
tlse
3/ architecture applicative
méthode de mesure et de calcul de l’encombrement
26
tlsearchitecture applicative
27
Pour chaque route (point géolocalisé), les données : -Vitesse moyenne-Vitesse max, -fréquentation sont stockées
ma position, vitesse
Le moteur de calcul va utiliser un algorithme qui identifie les iphone présent dans un bouchon, et leur envoyer une notification pour leur demander s'ils sont bien dans un boucon
1serveur tra!cWave
TRACING
serveur tra!cWaveMOTEUR DE CALCUL
base de donnéesSTATS ROUTIERES
0,001
base de donnéesTRAJETS UTILISATEURS
0,001
base de donnéesRATIOS DECLENCHEMENT
0,1
base de donnéesCONGESTION POINT
0,001
Pour chaque utilisateur de l'application TrafficWave, chaque trajet est stocké
serveur tra!cWaveNOTIFICATION TEMPS REEL
utilisateurs & bouchons
JE NE SUIS PAS DANS UN BOUCHON !
serveur tra!cWaveAMÉLIORATION
2
3
tlseMulti tâche
★ quand l’application est suspendue (multi tache)
le traffic est mesuré et stocké sur l’iphoneet envoyé sur le serveur quand l’application revient en mode on line.
28
tlseobjets géolocalisés
★ Utilisation de GeoJSONStandard des magshup GIScompatibilité PostGIS
29
tlserequetes asynchrones
30
tlsedifficultés rencontrées★ affichage du trajet
le fwk n’intègre pas le dessiné de tracé dans «plan»
Consommation de la batterie ? • multi tache
★ difficultés à paramétrer un système cohérentd’ou l’importance de l’amélioration automatique par feedback
★ Le traitement CPU de GAE
vite au dessus des cotas (une journée ou 100 utilisateurs était connectés)
★ Calculs géospaciaux difficiles avec GAE
utiliser postGis à la place
31
tlse
4/ application de trafic : vers de nouveaux usages
32
tlse
★ la mesure du traffic est devenu essentielavec l’arrivée des mobiles, elle va devenir très fiableles utilisateurs aiment participer à «l’information»• ils se maltraitent entre automobilistes
• mais aiment indiquer ou se trouve les bouchons
l’information sera de plus en plus déposée dans des data warehouse de données. (openData)Permet de rendre la ville «plus intelligente»fluidité dans un trajet «global»
33
tlseUne application traffic
★ «conteneur» idéal pour présenter de l’information• faire le plein dans une station service disponible• place de parking disponible...• les pervenches en actions
fournir de l’information• exemple : l’heure d’arrivée à la maison (glympse)
34
tlse
35
la suite
★ Applications sur le même principe :waze (navigation)... • grand public
inrix (vue statique et prévision) ... • utilisé par des flottes de transporteurs
google Maps traffic • en france : fournie par http://www.autoroutes-
trafic.fr/• aux US : depuis peu, principe 2.0
tlse
36