Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
PyData London 2015
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
ronert
June 20, 2015
Programming
75
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
160
Massively Parallel Processing with Procedural Python
ronert
1
180
Other Decks in Programming
See All in Programming
個人開発者よ、Honoを使え(おじさんver)
tanahiro2010
2
260
ハーネス設計入門 〜 基礎知識の整理から実務へのステップアップ 〜
kinopeee
28
32k
iOS 27でニュースアプリはどう変わる!? 〜日経電子版の新機能対応と、開発事例から〜
lynnswap
7
13k
設計次第でAIコードの読む量は減らせる / designing-for-code-reading
minodriven
35
17k
AI主導のプログラミング学習アプリを作ってみた
econanringo
0
180
AI時代のコードレビューは人に向けるな、仕組みに向けろ
texmeijin
5
3.7k
残高管理から台帳サービスへの進化
artoy
1
200
UnityでSystem.Net.WebSocketsなWebSocketサーバが動かないのでUnity Monoのコードを覗いてみた / about implementing websocket server with unity mono
drumath2237
1
610
ChromeでローカルLLM
ryu1013
0
140
SalesForceを内製化!? ~ HR事業を支える顧客管理基盤のインフラを大公開 ~
oku053
0
180
The Rails Doctrine Decade
koic
2
590
コードで差別化できない時代の ソフトウェアエンジニアリング / Software Engineering in an Era Where Code Doesn’t Differentiate
kishida
2
180
Featured
See All Featured
How to Think Like a Performance Engineer
csswizardry
28
2.9k
How Software Deployment tools have changed in the past 20 years
geshan
2
35k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
730
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
The Invisible Side of Design
smashingmag
301
52k
Bash Introduction
62gerente
615
220k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
600
Java REST API Framework Comparison - PWX 2021
mraible
34
9.8k
SEO for Brand Visibility & Recognition
aleyda
0
4.8k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
550
Navigating Weather and Climate Data
rabernat
0
560
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6.1k
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