SlideShare uma empresa Scribd logo
1 de 48
Baixar para ler offline
BMW at DataWorks Summit 2018 Berlin
18.04.2018
DATA DRIVEN DEVELOPMENT OF
AUTONOMOUS DRIVING AT BMW
ABOUTTHE SPEAKERS
Felix Reuthlinger
§ Data Engineer for AD
§ Joined BMW in 2015
§ Before joining AD, I was
Big Data Architect at BMW central IT
§ Focus: Data center and data flow architecture for AD
§ Strong in: Spark, Scala
§ Co-founding and member of http://munich-datageeks.de/
Dogukan Sonmez
§ Software Engineer for AD
§ Joined BMW in 2017
§ Prior to BMW worked at various big data
and machine learning projects at SAP, Siemens and Sony
§ Focus: Data and Simulation for AD
§ Strong in: Distributed systems and software craftsmanship
§ Hobbies: Building wooden furniture, painting, IoT
Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 2
AGENDA
Why Autonomous Driving requires data
How we
get data
process data
serve data
ensure data quality
Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 3
WHYAUTONOMOUS DRIVING REQUIRES DATA
Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 4
AUTONOMOUS DRIVING LEVELS
NO SUPPORT
HANDS ON
ASSISTENCE PARTLYAUTOMATED AUTONOMOUSHIGHLYAUTOMATED FULLYAUTOMATED
Vehicle controls forward and
sideward motion
Vehicle controls
forward motion
Driver has full control
Driver controls steering and
checks forward motion
Driver checks forward and
sideward motion
Driver is ready to take control
at any time
Driver only required for certain
parts of the track
AUFGABE
DES FAHRERS
AUFGABE DES
FAHRZEUGS
0 1 2 3 4 5
G11 / G30 iNEXT iNEXT Pilotserie tbd.
HANDS ON HANDS TEMP. OFF
EYES TEMP. OFF
HANDSOFF
EYESOFF
HANDS OFF
MINDOFF
PASSENGER
TRANSITION OF REPONSIBILITYHUMAN MACHINE
TECHNO-
LOGICAL
‘MOONSHOT’
TECHNO-
LOGICAL
QUANTUM
LEAP
Vehicle requests driver to
take over control based on
situations
Vehicle does not request
driver to take over control
No driver required
*Source: SAE (Society of Automotive Engineers) International Level of Automation
Page 5Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018
Full Range Radar.
Page 6
NIGHTVISION.Side View Camera.
Side Range
Radar.
Surround View Camera.
Ultra-sonic.
Stereo Front Camera.
Rear View Camera.
Side Range Radar.
Ultra-sonic.
STEERING AND LANE CONTROL ASSISTANT INCL.
LANE CHANGE ASSISTANT.
SURROUND VIEW.
ACTIVE CRUISE CONTROL.
SPEED LIMIT ASSIST.
EMERGENCY STEERING ASSIST.
WRONG WAY ASSIST.
CROSSROAD ASSIST.
ADAS* SYSTEM SETUP
(* AUTONOMOUS DRIVING ASSISTANCE SYSTEMS)
23 SENSORS
BMW SERIES 5
DATA DRIVEN DEVELOPMENT FOR AD @ BMW
Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 7
SeveralTB/h
Upto 500 PB/a
ML Experiments/Training
Test drives
Data Ingest to Data Center
Organize
Structure
KPI report
Deployment of
trained algorithms
ML data sets
Phase out /
Balance datasets
Combinatorial boost of scenarios
Synthetic data
Focus of thistalk
Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 8
We got hundreds of PBs
of datato crunch …
Have a lot squirrels do it?
Probably not …
DATA JOURNEY OVERVIEW
Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 9
Logger File Copy / Ingest Instance
Hadoop
File(s)
Meta store
InputFormat,
Defragmentation, Decoding
Speed Weather
25 km/h Sunny
30 km/h Sunny
Analytics, Functions,
Learning, …
I want to work on
data from a sunny
drive in June, …
HOW WE GET DATA
Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 10
FILE FORMAT STANDARD
Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 11
MDF4 (Measurement Data Format,version 4)
à https://www.asam.net/standards/detail/mdf/
Standard in automotive industry (by ASAM organization https://www.asam.net/ )
Organized in binary blocks
MDF4 has multiple usagetypes
sorted / unsorted content
for recording (hardware loggers) or calculated data
for data exchange and long-term storage
BMW AG is one of the standard authors
FILE FORMAT – HOW WE USE IT
Logger centric:
Main use case à hardware logger inthe car
Very high data bandwidth à write down data quickly (FIFO)
Our MDF4 files:
Unsorted content
Multiple small blocks for metadata
One continuous big block for storing record payload data
Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 12
* Example generated with our custom implementation of Mdf4Writer
* Example hardware logger inthe car
FILE FORMAT
Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 13
Header : car 1, drive 1
file set 1, file #1, …
0E 12 1A
Header (ID block)
->this is MDF4 of version X
MDF block
Block header
à Block description, size
link[0]
link[1]
---
Link[n]
Data section
à Fields
MDF block
Block header
à Block description, size
link[0]
link[1]
---
Link[n]
Data Section
à Fields
Data block
Block header
à Block description, size
Data Section
à Records / payloads
à Dynamic record size
à No indexing
è This causes the file to
be not split-able
Substructures, like structs, contain metadata downtothe Data Block
We use only 1 data
block here
It covers 99,99% of
thetotalvolume
….
DATA COLLECTION FLEET
40 VEHICLES IN 2017
BMW 7 SERIES
DATA LOGGING IN THE CAR
Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 15
Logger
SSD
File set 1
File set 2
Logger
Logger config :
car 1, drive 1, …
FIFO
Roll over to next file at 2 GB
(ca. 5s data)
0E 1A 87 …
12 1B AA …
00 01 2A …
Header : car 1, drive 1
file set 1, file #1, …
0E 12 1A
Header : car 1, drive 1
file set 1, file #2, …
87 1B AA
Header : car 1, drive 1
file set 2, file #1, …
00 01 2A
Header : car 1, drive 1
file set 2, file #2, …
04 23 0A
HOW WE PROCESS DATA
Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 16
DATA PROCESSING
Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 17
Hadoop / HDFS Hadoop / Spark
InputFormat
RDD / DF
…
Hadoop / HDFS
Speed Weather
25 km/h Sunny
30 km/h SunnyDrive meta data
Merged header information
Hadoop / HBase
Meta store
Note: we parallelize by scaling out over multiple driving sessions
Header : car 1, drive 1
file set 1, file #1, …
0E 12 1A
Header : car 1, drive 1
file set 1, file #2, …
87 1B AA
Header : car 1, drive 1
file set 2, file #1, …
00 01 2A
RDD / DFRDD / DF
RDD / DF
…
RDD / DF
…
read defragment decode store
DEEP DIVE ABOUT REDUCING I/O
Continuous data collection requires continuous processing.
Challenges:
Potentially thousands of files per driving session
MDF4 using dynamic record length, no clear split
Seeks inside file
Defragmentation = groupingtransformation
Goal: reduce network I/O.
Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 18
MDF4 INPUT FORMAT
Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 19
CUSTOM INPUT FORMAT IMPLEMENTATION
Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 20
Header : car 1, drive 1
file set 1, file #1, …
0E 12 1A
RDD / DF
…
Header : car 1, drive 1
file set 2, file #1, …
00 01 2A
2 GB file size
dfs.blocksize=2G
è 1 file = 1 input split
Mdf4Record=
Metadata
Payload
(binary)
Mdf4Reader
InputSplit
…
Mdf4Reader
Executor / Partition
Mdf4InputFormat
Executor / Partition
DEFRAGMENTATION
Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 21
DATA REPRESENTATION IN THE CAR BUS
Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018
Page 22
Image from camera
Ethernet IPv4
SomeIP
UDP UDP Datagram
Ethernet IPv4 fragment
Ethernet IPv4 fragment
Ethernet IPv4 fragment
Ethernet IPv4
SomeIP
UDP UDP Datagram
…
DATA STRUCTURE FRAGMENTATION
Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 23
Header : car 1, drive 1
file set 1, file #1, …
0E 12 1A
Header : car 1, drive 1
file set 1, file #1, …
0E 12 1A
In ~2% of the cases, data overlaps over multiple files
……
12 1A90
…
~98% of the data structures are within one MDF4 fileImage from camera
Key Value
A
A
A
WHY NOT USE WHAT IS ALREADY AVAILABLE
Reduce-by-key / group-by-key will shuffle most / all fragments.
Applied function on grouping has still huge result volume (partial image).
Defragmentation requires completeness, incomplete partial-defragmented results might again require shuffle.
Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 24
Key Value
A 12
A 23
B 54
A 47
B 24
Key Sum
A 82
B 78
Key Sum
A
This will not get us a result
Works for aggregation
What if something
is missing?
DEFRAGMENTATION PROCESS
Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 25
RDD with
fragments
create local-
complete
RDD
Reduce local-
complete RDD
Create local-
incomplete RDD from
remaining fragments
reduce local-
incomplete
RDD
Executor
Partition #1
Message #1
Executor
Partition #1
Message #1
ExecutorExecutor
Partition #1
#2
#3
#4
Partition #2
Message #1
(example: completeness = 4 fragments)
RDD #1
RDD #2 RDD #3
Executor
#4
Partition #2 Executor
Partition #2
#4
ExecutorExecutor
Partition #1
#2
#3
Partition #2
RDD #4
Executor
Partition #1
#2
RDD #5
Executor
Partition #2
#3
Union #3 and #5,
Discard remaining
uncomplete fragments
SHUFFLE RESULTS: EXAMPLE
Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 26
This example result shows limited shuffling
HOW WE SERVE DATA
Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 27
THE DATA
Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 28
Speed Weather Environment
85 km/h Rainy Highway
30 km/h Sunny Urban
V1
LIDAR
Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 29
LIDAR: Light Detection and Ranging
Good for generating a precise 3D map
Not reliable during bad weather conditions
RADAR
Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 30
Long and short range inthe car
Good for detecting moving objects
Reliable during bad weather conditions
IMAGE
Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 31
RCCC Image
RCCC format, compressed or uncompressed
Good for object recognitions (traffic lights, street signs, lane lines)
WHO ARE THE DATA USERS
Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 32
Machine Learning
Engineer
Software Engineer
Algorithm Developer
Robotics Engineer
Applied Scientist
WHICH DATA USERS INTERESTED IN
Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 33
WANTED
Parquet or ORC
Drive in
highway at
rainy day
★★★★★★
★ ★
WANTED
jpeg
Camera
images
WANTED
Rosbag
Sensory data
IMU, GPS
★ ★
WANTED
DF or DS
Lidar
and
radar data
★ ★
WANTED
HDF5
Urban drive
with traffic
lights
★★★★★★
★★★★★★
★★★★★★
★★★★★★
WHAT OUR USERS DO WITH THAT
Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 34
Building driving strategy
Signal processing, sensor fusion
Sensor validation
Simulation
OUR PHILOSOPHY FOR DATA PROVISIONING
Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 35
Evangelize data driven development
Big datatrainings
On boarding new usersto use our cluster
Abstract away data cluster complexity but also allow user to developtop of it
DATA ACCESS CHALLENGES
Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 36
Scalable way of accessing big data
Continuously changing data structure makes it harder to work with data
Variety and complexity of data andtheir formats
Data centers acrossthe world and data shipping (in case privacy is not affected)
DATA ACCESS
Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 37
Hadoop / HDFS
Speed Weather
25 km/h Sunny
60 km/h Sunny
Meta store
Hadoop / Spark / …
Data search API
RDD / DF
speed Weather front_camera_image
60 km/h Sunny
55 km/h Sunny
select (speed, front_camera_image) where (whether=sunny and speed > 50)
HOW WE ENSURE DATA QUALITY
Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 38
WHY DATA QUALITY IS IMPORTANT
Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 39
We don’t want to wastetime and resources by having unnecessary test drives
We don’t want to store datathat users cannot use
We don’t want to provide bad data
IT’S ALL ABOUT …
Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 40
The GOOD The BAD The UGLY
WHAT COULD POSSIBLY GO WRONG
Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 41
Logger
Image Frame drops
Calibration Errors
Configuration Errors
Corrupted sensory data
WHICH DATA IS INTERESTING TO USERS
Highway / urban drives
Drive at the night
Rainy day drive
Drive which in cross roads
Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 42
ENSURING DATA QUALITY
Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 43
Centralized data quality framework
Built top of the spark
Kafka for inter-application communication
CUSTOM INPUT DISCRETIZED STREAM IMPLEMENTATION
Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 44
CustomInputDStream
InputDStream
Creates a new RDD once new data available
Uses streaming scheduler to run continuously
Triggered once a new message is sent
DATA QUALITY FRAMEWORK
Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 45
HDFS
Hadoop / HDFS
Header : car 1, drive 1
file set 1, file #1, …
0E 12 1A
Header : car 1, drive 1
file set 2, file #1, …
00 01 2A
DATA DRIVEN DEVELOPMENT FOR AD @ BMW
Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 46
SeveralTB/h
Upto 500 PB/a
ML Experiments/Training
Test drives
Data Ingest to Data Center
Organize
Structure
KPI report
Deployment of
trained algorithms
ML data sets
Phase out /
Balance datasets
Combinatorial boost of scenarios
Synthetic data
Focus of thistalk
WE ARE HIRING
The BMW AD organization is growing!
Visit our booth :)
We are also at Strata London in May
Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 47
Autonomous Driving Campus
We got PBdata!
EXCITING TIMES AHEAD – THANKYOU FORYOUR INTEREST.

Mais conteúdo relacionado

Mais procurados

Android technology prepared by Hritika Raj (Shivalik college of engg.)
Android technology prepared by Hritika Raj (Shivalik college of engg.)Android technology prepared by Hritika Raj (Shivalik college of engg.)
Android technology prepared by Hritika Raj (Shivalik college of engg.)Hritika Raj
 
Android vs. IOS: Comparing features & functions
Android vs. IOS: Comparing features & functionsAndroid vs. IOS: Comparing features & functions
Android vs. IOS: Comparing features & functionsDipesh Bhatiya
 
Android : Evolution or Revolution
Android : Evolution or RevolutionAndroid : Evolution or Revolution
Android : Evolution or RevolutionSanjiv Malik
 
Build an LLM-powered application using LangChain.pdf
Build an LLM-powered application using LangChain.pdfBuild an LLM-powered application using LangChain.pdf
Build an LLM-powered application using LangChain.pdfStephenAmell4
 
Android permission system
Android permission systemAndroid permission system
Android permission systemShivang Goel
 
Introduction to Mobile Development
Introduction to Mobile DevelopmentIntroduction to Mobile Development
Introduction to Mobile DevelopmentPragnesh Vaghela
 
Vehicle tracking and locking system based on GSM and GPS
Vehicle tracking and locking system based on GSM and GPSVehicle tracking and locking system based on GSM and GPS
Vehicle tracking and locking system based on GSM and GPSAshutha K
 
Intro to Azure OpenAI Service L100 (Thai Ver).pdf
Intro to Azure OpenAI Service L100 (Thai Ver).pdfIntro to Azure OpenAI Service L100 (Thai Ver).pdf
Intro to Azure OpenAI Service L100 (Thai Ver).pdfKorkrid Akepanidtaworn
 
iOS 13 Every New Feature iPhone You Need To Know About
iOS 13 Every New Feature iPhone You Need To Know AboutiOS 13 Every New Feature iPhone You Need To Know About
iOS 13 Every New Feature iPhone You Need To Know AboutMobiloitte
 
Windows 8.1 seminar presentation
Windows 8.1 seminar presentationWindows 8.1 seminar presentation
Windows 8.1 seminar presentationAnkitKumarBansal5
 
Mobile operating system..
Mobile operating system..Mobile operating system..
Mobile operating system..Aashish Uppal
 
Big Data- Automotive Industry Use Case
Big Data- Automotive Industry Use CaseBig Data- Automotive Industry Use Case
Big Data- Automotive Industry Use CaseSophie (C.F.) Tsai
 
7) packaging and deployment
7) packaging and deployment7) packaging and deployment
7) packaging and deploymenttechbed
 

Mais procurados (20)

Android technology prepared by Hritika Raj (Shivalik college of engg.)
Android technology prepared by Hritika Raj (Shivalik college of engg.)Android technology prepared by Hritika Raj (Shivalik college of engg.)
Android technology prepared by Hritika Raj (Shivalik college of engg.)
 
Android ppt
Android pptAndroid ppt
Android ppt
 
Android vs. IOS: Comparing features & functions
Android vs. IOS: Comparing features & functionsAndroid vs. IOS: Comparing features & functions
Android vs. IOS: Comparing features & functions
 
Android ppt
Android ppt Android ppt
Android ppt
 
Android seminar ppt
Android seminar pptAndroid seminar ppt
Android seminar ppt
 
Android : Evolution or Revolution
Android : Evolution or RevolutionAndroid : Evolution or Revolution
Android : Evolution or Revolution
 
Build an LLM-powered application using LangChain.pdf
Build an LLM-powered application using LangChain.pdfBuild an LLM-powered application using LangChain.pdf
Build an LLM-powered application using LangChain.pdf
 
Android architecture
Android architectureAndroid architecture
Android architecture
 
Android permission system
Android permission systemAndroid permission system
Android permission system
 
Whatsapp project work
Whatsapp project workWhatsapp project work
Whatsapp project work
 
Advanced driver assistance systems
Advanced driver assistance systemsAdvanced driver assistance systems
Advanced driver assistance systems
 
Introduction to Mobile Development
Introduction to Mobile DevelopmentIntroduction to Mobile Development
Introduction to Mobile Development
 
Vehicle tracking and locking system based on GSM and GPS
Vehicle tracking and locking system based on GSM and GPSVehicle tracking and locking system based on GSM and GPS
Vehicle tracking and locking system based on GSM and GPS
 
Intro to Azure OpenAI Service L100 (Thai Ver).pdf
Intro to Azure OpenAI Service L100 (Thai Ver).pdfIntro to Azure OpenAI Service L100 (Thai Ver).pdf
Intro to Azure OpenAI Service L100 (Thai Ver).pdf
 
iOS 13 Every New Feature iPhone You Need To Know About
iOS 13 Every New Feature iPhone You Need To Know AboutiOS 13 Every New Feature iPhone You Need To Know About
iOS 13 Every New Feature iPhone You Need To Know About
 
Windows 8.1 seminar presentation
Windows 8.1 seminar presentationWindows 8.1 seminar presentation
Windows 8.1 seminar presentation
 
Mobile operating system..
Mobile operating system..Mobile operating system..
Mobile operating system..
 
Big Data- Automotive Industry Use Case
Big Data- Automotive Industry Use CaseBig Data- Automotive Industry Use Case
Big Data- Automotive Industry Use Case
 
7) packaging and deployment
7) packaging and deployment7) packaging and deployment
7) packaging and deployment
 
Android security
Android securityAndroid security
Android security
 

Semelhante a Data Driven Development of Autonomous Driving at BMW

Building Audi’s enterprise big data platform
Building Audi’s enterprise big data platformBuilding Audi’s enterprise big data platform
Building Audi’s enterprise big data platformDataWorks Summit
 
Harnessing Digital Services to Improve Driver Experience at BMW
Harnessing Digital Services to Improve Driver Experience at BMWHarnessing Digital Services to Improve Driver Experience at BMW
Harnessing Digital Services to Improve Driver Experience at BMWTechWell
 
Leveraging API Docs and Tools at Mercedes-Benz /developers
Leveraging API Docs and Tools at Mercedes-Benz /developersLeveraging API Docs and Tools at Mercedes-Benz /developers
Leveraging API Docs and Tools at Mercedes-Benz /developersPronovix
 
Cloud computing for Department of Transportation Federal Motor Carrier Safety...
Cloud computing for Department of Transportation Federal Motor Carrier Safety...Cloud computing for Department of Transportation Federal Motor Carrier Safety...
Cloud computing for Department of Transportation Federal Motor Carrier Safety...GovCloud Network
 
Solutions for ADAS and AI data engineering using OpenPOWER/POWER systems
Solutions for ADAS and AI data engineering using OpenPOWER/POWER systemsSolutions for ADAS and AI data engineering using OpenPOWER/POWER systems
Solutions for ADAS and AI data engineering using OpenPOWER/POWER systemsGanesan Narayanasamy
 
BMW Showcase - Celosphere 2019
BMW Showcase - Celosphere 2019BMW Showcase - Celosphere 2019
BMW Showcase - Celosphere 2019Celonis
 
K5.Fujitsu World Tour 2016-Winning with NetApp in Digital Transformation Age,...
K5.Fujitsu World Tour 2016-Winning with NetApp in Digital Transformation Age,...K5.Fujitsu World Tour 2016-Winning with NetApp in Digital Transformation Age,...
K5.Fujitsu World Tour 2016-Winning with NetApp in Digital Transformation Age,...Fujitsu India
 
BMW ACCELERATES CLOUD ADOPTION WITH ODCA from Structure:Europe 2013
BMW ACCELERATES CLOUD ADOPTION WITH ODCA from Structure:Europe 2013BMW ACCELERATES CLOUD ADOPTION WITH ODCA from Structure:Europe 2013
BMW ACCELERATES CLOUD ADOPTION WITH ODCA from Structure:Europe 2013Gigaom
 
SOLVE THE CHALLENGE OF DATA HARVESTING WITH A SMART RECORDING TOOLCHAIN
SOLVE THE CHALLENGE OF DATA HARVESTING WITH A SMART RECORDING TOOLCHAINSOLVE THE CHALLENGE OF DATA HARVESTING WITH A SMART RECORDING TOOLCHAIN
SOLVE THE CHALLENGE OF DATA HARVESTING WITH A SMART RECORDING TOOLCHAINiQHub
 
Formative software solutions IBM Filenet capabilities
Formative software solutions IBM Filenet capabilitiesFormative software solutions IBM Filenet capabilities
Formative software solutions IBM Filenet capabilitiesSivakumar Krishnamurthy
 
Why Should the Financial Community Care About Cloud - Cobis2020
Why Should the Financial Community Care About Cloud - Cobis2020 Why Should the Financial Community Care About Cloud - Cobis2020
Why Should the Financial Community Care About Cloud - Cobis2020 GovCloud Network
 
Ibm db2 update2019 intro ending
Ibm db2 update2019   intro endingIbm db2 update2019   intro ending
Ibm db2 update2019 intro endingGustav Lundström
 
How to combine Db2 on Z, IBM Db2 Analytics Accelerator and IBM Machine Learni...
How to combine Db2 on Z, IBM Db2 Analytics Accelerator and IBM Machine Learni...How to combine Db2 on Z, IBM Db2 Analytics Accelerator and IBM Machine Learni...
How to combine Db2 on Z, IBM Db2 Analytics Accelerator and IBM Machine Learni...Gustav Lundström
 
Challenges of Deep Learning in the Automotive Industry and Autonomous Driving
Challenges of Deep Learning in the Automotive Industry and Autonomous DrivingChallenges of Deep Learning in the Automotive Industry and Autonomous Driving
Challenges of Deep Learning in the Automotive Industry and Autonomous DrivingJan Wiegelmann
 
Data Days 2014 - Dirk Wisselmann
Data Days 2014 - Dirk WisselmannData Days 2014 - Dirk Wisselmann
Data Days 2014 - Dirk Wisselmanndatadays
 
English profile christoph scheibner
English profile christoph scheibnerEnglish profile christoph scheibner
English profile christoph scheibnercs381
 
CNW 2011 Kevin Jackson, NJVC Presentation
CNW 2011 Kevin Jackson, NJVC PresentationCNW 2011 Kevin Jackson, NJVC Presentation
CNW 2011 Kevin Jackson, NJVC PresentationGovCloud Network
 

Semelhante a Data Driven Development of Autonomous Driving at BMW (20)

BMW ERP base
BMW ERP baseBMW ERP base
BMW ERP base
 
Building Audi’s enterprise big data platform
Building Audi’s enterprise big data platformBuilding Audi’s enterprise big data platform
Building Audi’s enterprise big data platform
 
Harnessing Digital Services to Improve Driver Experience at BMW
Harnessing Digital Services to Improve Driver Experience at BMWHarnessing Digital Services to Improve Driver Experience at BMW
Harnessing Digital Services to Improve Driver Experience at BMW
 
Leveraging API Docs and Tools at Mercedes-Benz /developers
Leveraging API Docs and Tools at Mercedes-Benz /developersLeveraging API Docs and Tools at Mercedes-Benz /developers
Leveraging API Docs and Tools at Mercedes-Benz /developers
 
Cloud computing for Department of Transportation Federal Motor Carrier Safety...
Cloud computing for Department of Transportation Federal Motor Carrier Safety...Cloud computing for Department of Transportation Federal Motor Carrier Safety...
Cloud computing for Department of Transportation Federal Motor Carrier Safety...
 
Solutions for ADAS and AI data engineering using OpenPOWER/POWER systems
Solutions for ADAS and AI data engineering using OpenPOWER/POWER systemsSolutions for ADAS and AI data engineering using OpenPOWER/POWER systems
Solutions for ADAS and AI data engineering using OpenPOWER/POWER systems
 
BMW Showcase - Celosphere 2019
BMW Showcase - Celosphere 2019BMW Showcase - Celosphere 2019
BMW Showcase - Celosphere 2019
 
K5.Fujitsu World Tour 2016-Winning with NetApp in Digital Transformation Age,...
K5.Fujitsu World Tour 2016-Winning with NetApp in Digital Transformation Age,...K5.Fujitsu World Tour 2016-Winning with NetApp in Digital Transformation Age,...
K5.Fujitsu World Tour 2016-Winning with NetApp in Digital Transformation Age,...
 
BMW ACCELERATES CLOUD ADOPTION WITH ODCA from Structure:Europe 2013
BMW ACCELERATES CLOUD ADOPTION WITH ODCA from Structure:Europe 2013BMW ACCELERATES CLOUD ADOPTION WITH ODCA from Structure:Europe 2013
BMW ACCELERATES CLOUD ADOPTION WITH ODCA from Structure:Europe 2013
 
SOLVE THE CHALLENGE OF DATA HARVESTING WITH A SMART RECORDING TOOLCHAIN
SOLVE THE CHALLENGE OF DATA HARVESTING WITH A SMART RECORDING TOOLCHAINSOLVE THE CHALLENGE OF DATA HARVESTING WITH A SMART RECORDING TOOLCHAIN
SOLVE THE CHALLENGE OF DATA HARVESTING WITH A SMART RECORDING TOOLCHAIN
 
Formative software solutions IBM Filenet capabilities
Formative software solutions IBM Filenet capabilitiesFormative software solutions IBM Filenet capabilities
Formative software solutions IBM Filenet capabilities
 
Why Should the Financial Community Care About Cloud - Cobis2020
Why Should the Financial Community Care About Cloud - Cobis2020 Why Should the Financial Community Care About Cloud - Cobis2020
Why Should the Financial Community Care About Cloud - Cobis2020
 
Ibm db2 update2019 intro ending
Ibm db2 update2019   intro endingIbm db2 update2019   intro ending
Ibm db2 update2019 intro ending
 
How to combine Db2 on Z, IBM Db2 Analytics Accelerator and IBM Machine Learni...
How to combine Db2 on Z, IBM Db2 Analytics Accelerator and IBM Machine Learni...How to combine Db2 on Z, IBM Db2 Analytics Accelerator and IBM Machine Learni...
How to combine Db2 on Z, IBM Db2 Analytics Accelerator and IBM Machine Learni...
 
Challenges of Deep Learning in the Automotive Industry and Autonomous Driving
Challenges of Deep Learning in the Automotive Industry and Autonomous DrivingChallenges of Deep Learning in the Automotive Industry and Autonomous Driving
Challenges of Deep Learning in the Automotive Industry and Autonomous Driving
 
Data Days 2014 - Dirk Wisselmann
Data Days 2014 - Dirk WisselmannData Days 2014 - Dirk Wisselmann
Data Days 2014 - Dirk Wisselmann
 
13721876
1372187613721876
13721876
 
AI in the enterprise
AI in the enterprise AI in the enterprise
AI in the enterprise
 
English profile christoph scheibner
English profile christoph scheibnerEnglish profile christoph scheibner
English profile christoph scheibner
 
CNW 2011 Kevin Jackson, NJVC Presentation
CNW 2011 Kevin Jackson, NJVC PresentationCNW 2011 Kevin Jackson, NJVC Presentation
CNW 2011 Kevin Jackson, NJVC Presentation
 

Mais de DataWorks Summit

Floating on a RAFT: HBase Durability with Apache Ratis
Floating on a RAFT: HBase Durability with Apache RatisFloating on a RAFT: HBase Durability with Apache Ratis
Floating on a RAFT: HBase Durability with Apache RatisDataWorks Summit
 
Tracking Crime as It Occurs with Apache Phoenix, Apache HBase and Apache NiFi
Tracking Crime as It Occurs with Apache Phoenix, Apache HBase and Apache NiFiTracking Crime as It Occurs with Apache Phoenix, Apache HBase and Apache NiFi
Tracking Crime as It Occurs with Apache Phoenix, Apache HBase and Apache NiFiDataWorks Summit
 
HBase Tales From the Trenches - Short stories about most common HBase operati...
HBase Tales From the Trenches - Short stories about most common HBase operati...HBase Tales From the Trenches - Short stories about most common HBase operati...
HBase Tales From the Trenches - Short stories about most common HBase operati...DataWorks Summit
 
Optimizing Geospatial Operations with Server-side Programming in HBase and Ac...
Optimizing Geospatial Operations with Server-side Programming in HBase and Ac...Optimizing Geospatial Operations with Server-side Programming in HBase and Ac...
Optimizing Geospatial Operations with Server-side Programming in HBase and Ac...DataWorks Summit
 
Managing the Dewey Decimal System
Managing the Dewey Decimal SystemManaging the Dewey Decimal System
Managing the Dewey Decimal SystemDataWorks Summit
 
Practical NoSQL: Accumulo's dirlist Example
Practical NoSQL: Accumulo's dirlist ExamplePractical NoSQL: Accumulo's dirlist Example
Practical NoSQL: Accumulo's dirlist ExampleDataWorks Summit
 
HBase Global Indexing to support large-scale data ingestion at Uber
HBase Global Indexing to support large-scale data ingestion at UberHBase Global Indexing to support large-scale data ingestion at Uber
HBase Global Indexing to support large-scale data ingestion at UberDataWorks Summit
 
Scaling Cloud-Scale Translytics Workloads with Omid and Phoenix
Scaling Cloud-Scale Translytics Workloads with Omid and PhoenixScaling Cloud-Scale Translytics Workloads with Omid and Phoenix
Scaling Cloud-Scale Translytics Workloads with Omid and PhoenixDataWorks Summit
 
Building the High Speed Cybersecurity Data Pipeline Using Apache NiFi
Building the High Speed Cybersecurity Data Pipeline Using Apache NiFiBuilding the High Speed Cybersecurity Data Pipeline Using Apache NiFi
Building the High Speed Cybersecurity Data Pipeline Using Apache NiFiDataWorks Summit
 
Supporting Apache HBase : Troubleshooting and Supportability Improvements
Supporting Apache HBase : Troubleshooting and Supportability ImprovementsSupporting Apache HBase : Troubleshooting and Supportability Improvements
Supporting Apache HBase : Troubleshooting and Supportability ImprovementsDataWorks Summit
 
Security Framework for Multitenant Architecture
Security Framework for Multitenant ArchitectureSecurity Framework for Multitenant Architecture
Security Framework for Multitenant ArchitectureDataWorks Summit
 
Presto: Optimizing Performance of SQL-on-Anything Engine
Presto: Optimizing Performance of SQL-on-Anything EnginePresto: Optimizing Performance of SQL-on-Anything Engine
Presto: Optimizing Performance of SQL-on-Anything EngineDataWorks Summit
 
Introducing MlFlow: An Open Source Platform for the Machine Learning Lifecycl...
Introducing MlFlow: An Open Source Platform for the Machine Learning Lifecycl...Introducing MlFlow: An Open Source Platform for the Machine Learning Lifecycl...
Introducing MlFlow: An Open Source Platform for the Machine Learning Lifecycl...DataWorks Summit
 
Extending Twitter's Data Platform to Google Cloud
Extending Twitter's Data Platform to Google CloudExtending Twitter's Data Platform to Google Cloud
Extending Twitter's Data Platform to Google CloudDataWorks Summit
 
Event-Driven Messaging and Actions using Apache Flink and Apache NiFi
Event-Driven Messaging and Actions using Apache Flink and Apache NiFiEvent-Driven Messaging and Actions using Apache Flink and Apache NiFi
Event-Driven Messaging and Actions using Apache Flink and Apache NiFiDataWorks Summit
 
Securing Data in Hybrid on-premise and Cloud Environments using Apache Ranger
Securing Data in Hybrid on-premise and Cloud Environments using Apache RangerSecuring Data in Hybrid on-premise and Cloud Environments using Apache Ranger
Securing Data in Hybrid on-premise and Cloud Environments using Apache RangerDataWorks Summit
 
Big Data Meets NVM: Accelerating Big Data Processing with Non-Volatile Memory...
Big Data Meets NVM: Accelerating Big Data Processing with Non-Volatile Memory...Big Data Meets NVM: Accelerating Big Data Processing with Non-Volatile Memory...
Big Data Meets NVM: Accelerating Big Data Processing with Non-Volatile Memory...DataWorks Summit
 
Computer Vision: Coming to a Store Near You
Computer Vision: Coming to a Store Near YouComputer Vision: Coming to a Store Near You
Computer Vision: Coming to a Store Near YouDataWorks Summit
 
Big Data Genomics: Clustering Billions of DNA Sequences with Apache Spark
Big Data Genomics: Clustering Billions of DNA Sequences with Apache SparkBig Data Genomics: Clustering Billions of DNA Sequences with Apache Spark
Big Data Genomics: Clustering Billions of DNA Sequences with Apache SparkDataWorks Summit
 

Mais de DataWorks Summit (20)

Data Science Crash Course
Data Science Crash CourseData Science Crash Course
Data Science Crash Course
 
Floating on a RAFT: HBase Durability with Apache Ratis
Floating on a RAFT: HBase Durability with Apache RatisFloating on a RAFT: HBase Durability with Apache Ratis
Floating on a RAFT: HBase Durability with Apache Ratis
 
Tracking Crime as It Occurs with Apache Phoenix, Apache HBase and Apache NiFi
Tracking Crime as It Occurs with Apache Phoenix, Apache HBase and Apache NiFiTracking Crime as It Occurs with Apache Phoenix, Apache HBase and Apache NiFi
Tracking Crime as It Occurs with Apache Phoenix, Apache HBase and Apache NiFi
 
HBase Tales From the Trenches - Short stories about most common HBase operati...
HBase Tales From the Trenches - Short stories about most common HBase operati...HBase Tales From the Trenches - Short stories about most common HBase operati...
HBase Tales From the Trenches - Short stories about most common HBase operati...
 
Optimizing Geospatial Operations with Server-side Programming in HBase and Ac...
Optimizing Geospatial Operations with Server-side Programming in HBase and Ac...Optimizing Geospatial Operations with Server-side Programming in HBase and Ac...
Optimizing Geospatial Operations with Server-side Programming in HBase and Ac...
 
Managing the Dewey Decimal System
Managing the Dewey Decimal SystemManaging the Dewey Decimal System
Managing the Dewey Decimal System
 
Practical NoSQL: Accumulo's dirlist Example
Practical NoSQL: Accumulo's dirlist ExamplePractical NoSQL: Accumulo's dirlist Example
Practical NoSQL: Accumulo's dirlist Example
 
HBase Global Indexing to support large-scale data ingestion at Uber
HBase Global Indexing to support large-scale data ingestion at UberHBase Global Indexing to support large-scale data ingestion at Uber
HBase Global Indexing to support large-scale data ingestion at Uber
 
Scaling Cloud-Scale Translytics Workloads with Omid and Phoenix
Scaling Cloud-Scale Translytics Workloads with Omid and PhoenixScaling Cloud-Scale Translytics Workloads with Omid and Phoenix
Scaling Cloud-Scale Translytics Workloads with Omid and Phoenix
 
Building the High Speed Cybersecurity Data Pipeline Using Apache NiFi
Building the High Speed Cybersecurity Data Pipeline Using Apache NiFiBuilding the High Speed Cybersecurity Data Pipeline Using Apache NiFi
Building the High Speed Cybersecurity Data Pipeline Using Apache NiFi
 
Supporting Apache HBase : Troubleshooting and Supportability Improvements
Supporting Apache HBase : Troubleshooting and Supportability ImprovementsSupporting Apache HBase : Troubleshooting and Supportability Improvements
Supporting Apache HBase : Troubleshooting and Supportability Improvements
 
Security Framework for Multitenant Architecture
Security Framework for Multitenant ArchitectureSecurity Framework for Multitenant Architecture
Security Framework for Multitenant Architecture
 
Presto: Optimizing Performance of SQL-on-Anything Engine
Presto: Optimizing Performance of SQL-on-Anything EnginePresto: Optimizing Performance of SQL-on-Anything Engine
Presto: Optimizing Performance of SQL-on-Anything Engine
 
Introducing MlFlow: An Open Source Platform for the Machine Learning Lifecycl...
Introducing MlFlow: An Open Source Platform for the Machine Learning Lifecycl...Introducing MlFlow: An Open Source Platform for the Machine Learning Lifecycl...
Introducing MlFlow: An Open Source Platform for the Machine Learning Lifecycl...
 
Extending Twitter's Data Platform to Google Cloud
Extending Twitter's Data Platform to Google CloudExtending Twitter's Data Platform to Google Cloud
Extending Twitter's Data Platform to Google Cloud
 
Event-Driven Messaging and Actions using Apache Flink and Apache NiFi
Event-Driven Messaging and Actions using Apache Flink and Apache NiFiEvent-Driven Messaging and Actions using Apache Flink and Apache NiFi
Event-Driven Messaging and Actions using Apache Flink and Apache NiFi
 
Securing Data in Hybrid on-premise and Cloud Environments using Apache Ranger
Securing Data in Hybrid on-premise and Cloud Environments using Apache RangerSecuring Data in Hybrid on-premise and Cloud Environments using Apache Ranger
Securing Data in Hybrid on-premise and Cloud Environments using Apache Ranger
 
Big Data Meets NVM: Accelerating Big Data Processing with Non-Volatile Memory...
Big Data Meets NVM: Accelerating Big Data Processing with Non-Volatile Memory...Big Data Meets NVM: Accelerating Big Data Processing with Non-Volatile Memory...
Big Data Meets NVM: Accelerating Big Data Processing with Non-Volatile Memory...
 
Computer Vision: Coming to a Store Near You
Computer Vision: Coming to a Store Near YouComputer Vision: Coming to a Store Near You
Computer Vision: Coming to a Store Near You
 
Big Data Genomics: Clustering Billions of DNA Sequences with Apache Spark
Big Data Genomics: Clustering Billions of DNA Sequences with Apache SparkBig Data Genomics: Clustering Billions of DNA Sequences with Apache Spark
Big Data Genomics: Clustering Billions of DNA Sequences with Apache Spark
 

Último

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024The Digital Insurer
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024SynarionITSolutions
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 

Último (20)

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 

Data Driven Development of Autonomous Driving at BMW

  • 1. BMW at DataWorks Summit 2018 Berlin 18.04.2018 DATA DRIVEN DEVELOPMENT OF AUTONOMOUS DRIVING AT BMW
  • 2. ABOUTTHE SPEAKERS Felix Reuthlinger § Data Engineer for AD § Joined BMW in 2015 § Before joining AD, I was Big Data Architect at BMW central IT § Focus: Data center and data flow architecture for AD § Strong in: Spark, Scala § Co-founding and member of http://munich-datageeks.de/ Dogukan Sonmez § Software Engineer for AD § Joined BMW in 2017 § Prior to BMW worked at various big data and machine learning projects at SAP, Siemens and Sony § Focus: Data and Simulation for AD § Strong in: Distributed systems and software craftsmanship § Hobbies: Building wooden furniture, painting, IoT Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 2
  • 3. AGENDA Why Autonomous Driving requires data How we get data process data serve data ensure data quality Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 3
  • 4. WHYAUTONOMOUS DRIVING REQUIRES DATA Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 4
  • 5. AUTONOMOUS DRIVING LEVELS NO SUPPORT HANDS ON ASSISTENCE PARTLYAUTOMATED AUTONOMOUSHIGHLYAUTOMATED FULLYAUTOMATED Vehicle controls forward and sideward motion Vehicle controls forward motion Driver has full control Driver controls steering and checks forward motion Driver checks forward and sideward motion Driver is ready to take control at any time Driver only required for certain parts of the track AUFGABE DES FAHRERS AUFGABE DES FAHRZEUGS 0 1 2 3 4 5 G11 / G30 iNEXT iNEXT Pilotserie tbd. HANDS ON HANDS TEMP. OFF EYES TEMP. OFF HANDSOFF EYESOFF HANDS OFF MINDOFF PASSENGER TRANSITION OF REPONSIBILITYHUMAN MACHINE TECHNO- LOGICAL ‘MOONSHOT’ TECHNO- LOGICAL QUANTUM LEAP Vehicle requests driver to take over control based on situations Vehicle does not request driver to take over control No driver required *Source: SAE (Society of Automotive Engineers) International Level of Automation Page 5Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018
  • 6. Full Range Radar. Page 6 NIGHTVISION.Side View Camera. Side Range Radar. Surround View Camera. Ultra-sonic. Stereo Front Camera. Rear View Camera. Side Range Radar. Ultra-sonic. STEERING AND LANE CONTROL ASSISTANT INCL. LANE CHANGE ASSISTANT. SURROUND VIEW. ACTIVE CRUISE CONTROL. SPEED LIMIT ASSIST. EMERGENCY STEERING ASSIST. WRONG WAY ASSIST. CROSSROAD ASSIST. ADAS* SYSTEM SETUP (* AUTONOMOUS DRIVING ASSISTANCE SYSTEMS) 23 SENSORS BMW SERIES 5
  • 7. DATA DRIVEN DEVELOPMENT FOR AD @ BMW Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 7 SeveralTB/h Upto 500 PB/a ML Experiments/Training Test drives Data Ingest to Data Center Organize Structure KPI report Deployment of trained algorithms ML data sets Phase out / Balance datasets Combinatorial boost of scenarios Synthetic data Focus of thistalk
  • 8. Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 8 We got hundreds of PBs of datato crunch … Have a lot squirrels do it? Probably not …
  • 9. DATA JOURNEY OVERVIEW Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 9 Logger File Copy / Ingest Instance Hadoop File(s) Meta store InputFormat, Defragmentation, Decoding Speed Weather 25 km/h Sunny 30 km/h Sunny Analytics, Functions, Learning, … I want to work on data from a sunny drive in June, …
  • 10. HOW WE GET DATA Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 10
  • 11. FILE FORMAT STANDARD Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 11 MDF4 (Measurement Data Format,version 4) à https://www.asam.net/standards/detail/mdf/ Standard in automotive industry (by ASAM organization https://www.asam.net/ ) Organized in binary blocks MDF4 has multiple usagetypes sorted / unsorted content for recording (hardware loggers) or calculated data for data exchange and long-term storage BMW AG is one of the standard authors
  • 12. FILE FORMAT – HOW WE USE IT Logger centric: Main use case à hardware logger inthe car Very high data bandwidth à write down data quickly (FIFO) Our MDF4 files: Unsorted content Multiple small blocks for metadata One continuous big block for storing record payload data Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 12 * Example generated with our custom implementation of Mdf4Writer * Example hardware logger inthe car
  • 13. FILE FORMAT Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 13 Header : car 1, drive 1 file set 1, file #1, … 0E 12 1A Header (ID block) ->this is MDF4 of version X MDF block Block header à Block description, size link[0] link[1] --- Link[n] Data section à Fields MDF block Block header à Block description, size link[0] link[1] --- Link[n] Data Section à Fields Data block Block header à Block description, size Data Section à Records / payloads à Dynamic record size à No indexing è This causes the file to be not split-able Substructures, like structs, contain metadata downtothe Data Block We use only 1 data block here It covers 99,99% of thetotalvolume ….
  • 14. DATA COLLECTION FLEET 40 VEHICLES IN 2017 BMW 7 SERIES
  • 15. DATA LOGGING IN THE CAR Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 15 Logger SSD File set 1 File set 2 Logger Logger config : car 1, drive 1, … FIFO Roll over to next file at 2 GB (ca. 5s data) 0E 1A 87 … 12 1B AA … 00 01 2A … Header : car 1, drive 1 file set 1, file #1, … 0E 12 1A Header : car 1, drive 1 file set 1, file #2, … 87 1B AA Header : car 1, drive 1 file set 2, file #1, … 00 01 2A Header : car 1, drive 1 file set 2, file #2, … 04 23 0A
  • 16. HOW WE PROCESS DATA Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 16
  • 17. DATA PROCESSING Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 17 Hadoop / HDFS Hadoop / Spark InputFormat RDD / DF … Hadoop / HDFS Speed Weather 25 km/h Sunny 30 km/h SunnyDrive meta data Merged header information Hadoop / HBase Meta store Note: we parallelize by scaling out over multiple driving sessions Header : car 1, drive 1 file set 1, file #1, … 0E 12 1A Header : car 1, drive 1 file set 1, file #2, … 87 1B AA Header : car 1, drive 1 file set 2, file #1, … 00 01 2A RDD / DFRDD / DF RDD / DF … RDD / DF … read defragment decode store
  • 18. DEEP DIVE ABOUT REDUCING I/O Continuous data collection requires continuous processing. Challenges: Potentially thousands of files per driving session MDF4 using dynamic record length, no clear split Seeks inside file Defragmentation = groupingtransformation Goal: reduce network I/O. Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 18
  • 19. MDF4 INPUT FORMAT Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 19
  • 20. CUSTOM INPUT FORMAT IMPLEMENTATION Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 20 Header : car 1, drive 1 file set 1, file #1, … 0E 12 1A RDD / DF … Header : car 1, drive 1 file set 2, file #1, … 00 01 2A 2 GB file size dfs.blocksize=2G è 1 file = 1 input split Mdf4Record= Metadata Payload (binary) Mdf4Reader InputSplit … Mdf4Reader Executor / Partition Mdf4InputFormat Executor / Partition
  • 21. DEFRAGMENTATION Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 21
  • 22. DATA REPRESENTATION IN THE CAR BUS Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 22 Image from camera Ethernet IPv4 SomeIP UDP UDP Datagram Ethernet IPv4 fragment Ethernet IPv4 fragment Ethernet IPv4 fragment Ethernet IPv4 SomeIP UDP UDP Datagram …
  • 23. DATA STRUCTURE FRAGMENTATION Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 23 Header : car 1, drive 1 file set 1, file #1, … 0E 12 1A Header : car 1, drive 1 file set 1, file #1, … 0E 12 1A In ~2% of the cases, data overlaps over multiple files …… 12 1A90 … ~98% of the data structures are within one MDF4 fileImage from camera
  • 24. Key Value A A A WHY NOT USE WHAT IS ALREADY AVAILABLE Reduce-by-key / group-by-key will shuffle most / all fragments. Applied function on grouping has still huge result volume (partial image). Defragmentation requires completeness, incomplete partial-defragmented results might again require shuffle. Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 24 Key Value A 12 A 23 B 54 A 47 B 24 Key Sum A 82 B 78 Key Sum A This will not get us a result Works for aggregation What if something is missing?
  • 25. DEFRAGMENTATION PROCESS Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 25 RDD with fragments create local- complete RDD Reduce local- complete RDD Create local- incomplete RDD from remaining fragments reduce local- incomplete RDD Executor Partition #1 Message #1 Executor Partition #1 Message #1 ExecutorExecutor Partition #1 #2 #3 #4 Partition #2 Message #1 (example: completeness = 4 fragments) RDD #1 RDD #2 RDD #3 Executor #4 Partition #2 Executor Partition #2 #4 ExecutorExecutor Partition #1 #2 #3 Partition #2 RDD #4 Executor Partition #1 #2 RDD #5 Executor Partition #2 #3 Union #3 and #5, Discard remaining uncomplete fragments
  • 26. SHUFFLE RESULTS: EXAMPLE Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 26 This example result shows limited shuffling
  • 27. HOW WE SERVE DATA Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 27
  • 28. THE DATA Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 28 Speed Weather Environment 85 km/h Rainy Highway 30 km/h Sunny Urban V1
  • 29. LIDAR Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 29 LIDAR: Light Detection and Ranging Good for generating a precise 3D map Not reliable during bad weather conditions
  • 30. RADAR Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 30 Long and short range inthe car Good for detecting moving objects Reliable during bad weather conditions
  • 31. IMAGE Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 31 RCCC Image RCCC format, compressed or uncompressed Good for object recognitions (traffic lights, street signs, lane lines)
  • 32. WHO ARE THE DATA USERS Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 32 Machine Learning Engineer Software Engineer Algorithm Developer Robotics Engineer Applied Scientist
  • 33. WHICH DATA USERS INTERESTED IN Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 33 WANTED Parquet or ORC Drive in highway at rainy day ★★★★★★ ★ ★ WANTED jpeg Camera images WANTED Rosbag Sensory data IMU, GPS ★ ★ WANTED DF or DS Lidar and radar data ★ ★ WANTED HDF5 Urban drive with traffic lights ★★★★★★ ★★★★★★ ★★★★★★ ★★★★★★
  • 34. WHAT OUR USERS DO WITH THAT Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 34 Building driving strategy Signal processing, sensor fusion Sensor validation Simulation
  • 35. OUR PHILOSOPHY FOR DATA PROVISIONING Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 35 Evangelize data driven development Big datatrainings On boarding new usersto use our cluster Abstract away data cluster complexity but also allow user to developtop of it
  • 36. DATA ACCESS CHALLENGES Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 36 Scalable way of accessing big data Continuously changing data structure makes it harder to work with data Variety and complexity of data andtheir formats Data centers acrossthe world and data shipping (in case privacy is not affected)
  • 37. DATA ACCESS Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 37 Hadoop / HDFS Speed Weather 25 km/h Sunny 60 km/h Sunny Meta store Hadoop / Spark / … Data search API RDD / DF speed Weather front_camera_image 60 km/h Sunny 55 km/h Sunny select (speed, front_camera_image) where (whether=sunny and speed > 50)
  • 38. HOW WE ENSURE DATA QUALITY Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 38
  • 39. WHY DATA QUALITY IS IMPORTANT Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 39 We don’t want to wastetime and resources by having unnecessary test drives We don’t want to store datathat users cannot use We don’t want to provide bad data
  • 40. IT’S ALL ABOUT … Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 40 The GOOD The BAD The UGLY
  • 41. WHAT COULD POSSIBLY GO WRONG Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 41 Logger Image Frame drops Calibration Errors Configuration Errors Corrupted sensory data
  • 42. WHICH DATA IS INTERESTING TO USERS Highway / urban drives Drive at the night Rainy day drive Drive which in cross roads Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 42
  • 43. ENSURING DATA QUALITY Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 43 Centralized data quality framework Built top of the spark Kafka for inter-application communication
  • 44. CUSTOM INPUT DISCRETIZED STREAM IMPLEMENTATION Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 44 CustomInputDStream InputDStream Creates a new RDD once new data available Uses streaming scheduler to run continuously Triggered once a new message is sent
  • 45. DATA QUALITY FRAMEWORK Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 45 HDFS Hadoop / HDFS Header : car 1, drive 1 file set 1, file #1, … 0E 12 1A Header : car 1, drive 1 file set 2, file #1, … 00 01 2A
  • 46. DATA DRIVEN DEVELOPMENT FOR AD @ BMW Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 46 SeveralTB/h Upto 500 PB/a ML Experiments/Training Test drives Data Ingest to Data Center Organize Structure KPI report Deployment of trained algorithms ML data sets Phase out / Balance datasets Combinatorial boost of scenarios Synthetic data Focus of thistalk
  • 47. WE ARE HIRING The BMW AD organization is growing! Visit our booth :) We are also at Strata London in May Data Driven Development of Autonomous Driving at BMW | DataWorks Summit Berlin | April 2018 Page 47 Autonomous Driving Campus We got PBdata!
  • 48. EXCITING TIMES AHEAD – THANKYOU FORYOUR INTEREST.