Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
PyData London 2015
Search
ronert
June 20, 2015
Programming
74
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
PyData London 2015
Smart Cars of Tomorrow
ronert
June 20, 2015
More Decks by ronert
See All by ronert
PyData Berlin 2015 – Smart cars of tomorrow: real-time driving patterns
ronert
0
150
Massively Parallel Processing with Procedural Python
ronert
1
170
Other Decks in Programming
See All in Programming
不幸な GC
chencmd
0
890
go-spidermonkeyでAIエージェントのCode Modeを実装する
syumai
3
1.5k
kubernetes コンポーネント開発入門 / 新卒N年目の勉強会&交流会!〜〇〇への誘い〜 #n_study
mazrean
0
170
【デモ】Kiroで体験する仕様駆動開発|設計からコーディングまでAIと進める開発フロー
cmkudo
0
600
Laravelのアプリケーションをどこにデプロイするか #ツナギメオフライン.9
akase244
0
120
tsc.rip を支える技術 / Kyoto.なんか #8
susisu
0
4.3k
Press start. Python's next generation.
willingc
PRO
3
320
コンパウンドプロダクト開発のためのローカルプロセスマネージャー再発明 #layerxgo
izumin5210
0
660
変化を抱擁するドキュメントの作り方 - ビジネスルール駆動開発がもたらす、コードとの新しい関係
ioki
2
120
XP祭りでしか伝わらないフリップネタ #xpjug
murabayashi
0
110
GKE アップグレード前に知っておきたい Blue/Green と PDB の関係
stkk
0
160
What We Talk About When We Talk About XP
m_seki
2
390
Featured
See All Featured
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
370
Prompt Engineering for Job Search
mfonobong
0
440
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.6k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
680
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
470
Paper Plane
katiecoart
PRO
2
53k
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
Producing Creativity
orderedlist
PRO
348
41k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
440
A designer walks into a library…
pauljervisheath
211
25k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
470
Transcript
IoT REALIZED CONNECTED CAR Ronert Obst Twitter: @ronert_obst
https://github.com/pivotal/IoT-ConnectedCar
B A C K T O T H E BEGINNING
REALLY COOL IoT PROJECT
COVERED BY AN NDA
None
CONNECTED CAR
PIECES ARE THE SAME
PREDICT THE DESTINATION
PREDICT THE RANGE
None
None
HOW DOES THIS WORK?
START IN THE CAR
ON BOARD DIAGNOSTICS OBD II
PHONE PROVIDES CONNECTIVITY 127.0.0.1:9000
{ "vehicle_speed":103, "obd_standards":2, "intake_manifold_pressure":"", "accelerator_throttle_pos_e":14, "engine_load":89, "maf_airflow":33, "latitude":"32.897554", "vin":"1HGCM82633A004352", "bearing":"343.922580",
"catalyst_temp":779, "relative_throttle_pos":12, "fuel_level_input":89, "fuel_system_status":[2,0], "accelerator_throttle_pos_d":29, "acceleration":"0.953", "throttle_position":21, "barometric_pressure":97, "control_module_voltage":13, "longitude":"-96.810236", "distance_with_mil_on":0, "coolant_temp":94, "intake_air_temp":34, "rpm":1593, "short_term_fuel":-2, "time_since_engine_start":4054, "absolute_throttle_pos_b":38, "long_term_fuel":3 }
TCP SOCKET OVER BLUETOOTH HTTP POST OVER CELLULAR
O N T H E SERVER
SPRING XD EXTREME DATA
SPRING Ingestion Orchestration Extraction Real-time Analytics
D I S T R I B U T E
D RUNTIME
STREAMING BATCH &
None
http | filter | acmeenrich | shell | hdfs //
Ingestion Stream Definitions
IoT-HTTP.shell > typeconversiontransformer | gemfire-server // Tap Definitions
TCP SOCKET OVER BLUETOOTH HTTP POST OVER CELLULAR
Spring XD HTTP transformers hdfs gemfire tap python hdfs GemFire
REST API
Spring XD transformers hdfs gemfire tap python hdfs GemFire REST
API PySpark
REALTIME DATA SCIENCE
1PREDICT JOURNEY
HOW DOES IT WORK?
STORE SENSOR DATA
RECORDED JOURNEYS
OFFLINE BATCH TRAINING
J O U R N E Y CLUSTERS
INITIAL PREDICTION
DRIVING HOME TO WORK
DRIVING WORK TO HOME
ONLINE PREDICTION
2PREDICT RANGE
… "Predictions": { "ClusterPredictions": { "0": { "EndLocation": [ 32.98525175453122,
-96.70940837440399 ], "MPG_Journey": 25.60900810315203, "Probability": 0.63736 }, …
Pivotal HD Spring XD Realtime Evaluation Batch Training Data Persistence
None
R E A LT I M E DASHBOARD
GEMFIRE 1
REST 2
YOEMAN 3
ANGULARJS 4
SOLUTION AT SCALE
100,000’s OF CLIENTS
MILLIONS OF MESSAGES
PER MINUTE OVER 100 GB
IoT ISSUES
COMPATIBILITY
CONNECTIVITY
SECURITY
LOOKING INTO THE FUTURE
None
AD D ITION AL USE CASES
F L EET MANAGEMENT
P RED ICTIV E MAINTENANCE
ACCID EN T ASSISTANCE
WE ARE HIRING • Data Scientists • Software Developers •
Software Engineers • Product Managers • Platform Architects • Field Engineers pivotal.io/careers
None