36
tlse Cocoaheads tlse #1 présentation de tracWave 1

CocoaHeads Toulouse - Retour d'experience trafficwave

Embed Size (px)

DESCRIPTION

Retour d'experience sur la réalisation de l'application trafficWave pour iPhone. Par Laurent Meurisse.

Citation preview

Page 1: CocoaHeads Toulouse - Retour d'experience trafficwave

tlse

Cocoaheads tlse #1★ présentation de trafficWave

1

Page 2: CocoaHeads Toulouse - Retour d'experience trafficwave

tlseBonne nouvelle !

★ Toulouse que 12ème ville la plus bouchonnée de france

★ source ... inrix

2

Page 3: CocoaHeads Toulouse - Retour d'experience trafficwave

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

Page 4: CocoaHeads Toulouse - Retour d'experience trafficwave

tlse

1/ Qu’est ce qui est innovant sur trafficWave ?

4

Page 5: CocoaHeads Toulouse - Retour d'experience trafficwave

tlsetrafficWave est «lab»

★ l’application n’est pas utilisable en soitles principes sont intéressants.

5

Page 6: CocoaHeads Toulouse - Retour d'experience trafficwave

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

Page 7: CocoaHeads Toulouse - Retour d'experience 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

Page 8: CocoaHeads Toulouse - Retour d'experience trafficwave

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

Page 9: CocoaHeads Toulouse - Retour d'experience trafficwave

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

Page 10: CocoaHeads Toulouse - Retour d'experience trafficwave

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

Page 11: CocoaHeads Toulouse - Retour d'experience trafficwave

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

Page 12: CocoaHeads Toulouse - Retour d'experience trafficwave

tlseuse case #2

★ affichage des 3 principales destinations

12

Page 13: CocoaHeads Toulouse - Retour d'experience trafficwave

tlse

2/ la méthode de mesure du traffic

méthode de mesure et de calcul de l’encombrement

13

Page 14: CocoaHeads Toulouse - Retour d'experience trafficwave

tlse

14

Page 15: CocoaHeads Toulouse - Retour d'experience trafficwave

tlsecadrillage numérique

15

Page 16: CocoaHeads Toulouse - Retour d'experience trafficwave

tlse

16

spot

vitesse moyenne

le trajet utilisateur

Page 17: CocoaHeads Toulouse - Retour d'experience trafficwave

tlse

17

spot

vitesse moyenne

spots iPhone

-vitesse (km/h)-direction (degrées)-pos:lon,lat-identification UDID-n° trajet

Page 18: CocoaHeads Toulouse - Retour d'experience trafficwave

tlse

18

courbe de vitesse instantanée

spot

vitesse moyenne

Page 19: CocoaHeads Toulouse - Retour d'experience trafficwave

tlse

courbe de vitesse moyenne- étalonnage

19

spot

vitesse moyenne

Page 20: CocoaHeads Toulouse - Retour d'experience trafficwave

tlsenouveau passage utilisateur

20

spot

vitesse moyenne

Page 21: CocoaHeads Toulouse - Retour d'experience trafficwave

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

Page 22: CocoaHeads Toulouse - Retour d'experience trafficwave

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

Page 23: CocoaHeads Toulouse - Retour d'experience trafficwave

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

Page 24: CocoaHeads Toulouse - Retour d'experience trafficwave

tlse

adaptation intelligente du niveau de bouchon

24

Page 25: CocoaHeads Toulouse - Retour d'experience trafficwave

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

Page 26: CocoaHeads Toulouse - Retour d'experience trafficwave

tlse

3/ architecture applicative

méthode de mesure et de calcul de l’encombrement

26

Page 27: CocoaHeads Toulouse - Retour d'experience trafficwave

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

Page 28: CocoaHeads Toulouse - Retour d'experience trafficwave

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

Page 29: CocoaHeads Toulouse - Retour d'experience trafficwave

tlseobjets géolocalisés

★ Utilisation de GeoJSONStandard des magshup GIScompatibilité PostGIS

29

Page 30: CocoaHeads Toulouse - Retour d'experience trafficwave

tlserequetes asynchrones

30

Page 31: CocoaHeads Toulouse - Retour d'experience trafficwave

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

Page 32: CocoaHeads Toulouse - Retour d'experience trafficwave

tlse

4/ application de trafic : vers de nouveaux usages

32

Page 33: CocoaHeads Toulouse - Retour d'experience trafficwave

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

Page 34: CocoaHeads Toulouse - Retour d'experience trafficwave

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

Page 35: CocoaHeads Toulouse - Retour d'experience trafficwave

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

Page 36: CocoaHeads Toulouse - Retour d'experience trafficwave

tlse

36