14
BMW at AD meetup Munich 19.09.2019 ENABLING DATA DRIVEN DEVELOPMENT OF AUTONOMOUS DRIVING AT BMW Miha Pelko @mpelko

ENABLING DATA DRIVEN DEVELOPMENT OF AUTONOMOUS DRIVING …€¦ · AUTONOMOUS DRIVING AT BMW Miha Pelko @mpelko. AGENDA oWhy Autonomous Driving Development (ADD) requires lots of

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ENABLING DATA DRIVEN DEVELOPMENT OF AUTONOMOUS DRIVING …€¦ · AUTONOMOUS DRIVING AT BMW Miha Pelko @mpelko. AGENDA oWhy Autonomous Driving Development (ADD) requires lots of

BMW at AD meetup Munich19.09.2019

ENABLING DATA DRIVEN DEVELOPMENT OF AUTONOMOUS DRIVING AT BMW

Miha Pelko@mpelko

Page 2: ENABLING DATA DRIVEN DEVELOPMENT OF AUTONOMOUS DRIVING …€¦ · AUTONOMOUS DRIVING AT BMW Miha Pelko @mpelko. AGENDA oWhy Autonomous Driving Development (ADD) requires lots of

AGENDA

o Why Autonomous Driving Development (ADD) requires lots of data?

o How can the data platform support ADD?

o Deep dives: Validation of AD software

Page 2

Page 3: ENABLING DATA DRIVEN DEVELOPMENT OF AUTONOMOUS DRIVING …€¦ · AUTONOMOUS DRIVING AT BMW Miha Pelko @mpelko. AGENDA oWhy Autonomous Driving Development (ADD) requires lots of

Page 3

AUTONOMOUS DRIVING LEVELS

NO SUPPORT

HANDS ON

ASSISTENCE PARTLY AUTOMATED AUTONOMOUSHIGHLY AUTOMATED FULLY AUTOMATED

Vehicle controls forward and sideward motion

Vehicle controls forward motion

Driver has full controlDriver 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

AUFGABEDES FAHRERS

AUFGABE DES FAHRZEUGS

0 1 2 3 4 5

G11 / G30 iNEXT iNEXT Pilotserie tbd.

HANDS ON HANDS TEMP. OFFEYES TEMP. OFF

HANDS OFFEYES OFF

HANDS OFF MIND OFF

PASSENGER

TRANSITION OF REPONSIBILITYHUMAN MACHINE

TECHNO-LOGICAL‘MOONSHOT’

TECHNO-LOGICALQUANTUM 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 4: ENABLING DATA DRIVEN DEVELOPMENT OF AUTONOMOUS DRIVING …€¦ · AUTONOMOUS DRIVING AT BMW Miha Pelko @mpelko. AGENDA oWhy Autonomous Driving Development (ADD) requires lots of

HUMANS DO LEARNING WITH BIG DATA

Page 4Koch et al. 2005, Current Biology 16, 1428–1434

Estimated ~1MB/s of information transfer over optic nerve

Over 18 years awake time the brain would have processed ~0.75 PB of visual information stream.

Page 5: ENABLING DATA DRIVEN DEVELOPMENT OF AUTONOMOUS DRIVING …€¦ · AUTONOMOUS DRIVING AT BMW Miha Pelko @mpelko. AGENDA oWhy Autonomous Driving Development (ADD) requires lots of

Full Range Radar.

ADAS* SYSTEM SETUP(* AUTONOMOUS DRIVING ASSISTANCE SYSTEMS)

NIGHT VISION.Side View Camera.

Side RangeRadar.

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.

23 SENSORSBMW SERIES 5

Page 6: ENABLING DATA DRIVEN DEVELOPMENT OF AUTONOMOUS DRIVING …€¦ · AUTONOMOUS DRIVING AT BMW Miha Pelko @mpelko. AGENDA oWhy Autonomous Driving Development (ADD) requires lots of

DATA COLLECTION FLEET

SEVERAL TB PER HOUR

Page 7: ENABLING DATA DRIVEN DEVELOPMENT OF AUTONOMOUS DRIVING …€¦ · AUTONOMOUS DRIVING AT BMW Miha Pelko @mpelko. AGENDA oWhy Autonomous Driving Development (ADD) requires lots of

DEVELOPMENT AND VALIDATION PROCESS

Page 7

Several TB/hUp to 500 PB/a

ML Training / AD development

Test drives

Data Ingest to Data Center

OrganizeStructureEvaluate

Deployment of trained algorithms

Target data sets

Deployment of trained

algorithms

Software in a loop, Simulation

Combinatorial boost of scenarios

Synthetic data

Scenario extraction

Ground Truth creation

Automatic generationReference sensors

Manual labeling

Page 8: ENABLING DATA DRIVEN DEVELOPMENT OF AUTONOMOUS DRIVING …€¦ · AUTONOMOUS DRIVING AT BMW Miha Pelko @mpelko. AGENDA oWhy Autonomous Driving Development (ADD) requires lots of

ENABLING DEVELOPERS

Page 8

I want to develop a function of driving on a roundabout with pedestrians, …

Search for existing relevant scenarios Run the new algorithms on

the data Order the drive to collect relevant scenarios

Export part of the data for labeling and/or local development Train the ML models

Calculate KPIs for the new versions of algorithms

Page 9: ENABLING DATA DRIVEN DEVELOPMENT OF AUTONOMOUS DRIVING …€¦ · AUTONOMOUS DRIVING AT BMW Miha Pelko @mpelko. AGENDA oWhy Autonomous Driving Development (ADD) requires lots of

YIN AND YANG OF BIG DATA ASSISTED AD DEVELOPMENT

Page 9

Page 10: ENABLING DATA DRIVEN DEVELOPMENT OF AUTONOMOUS DRIVING …€¦ · AUTONOMOUS DRIVING AT BMW Miha Pelko @mpelko. AGENDA oWhy Autonomous Driving Development (ADD) requires lots of

BMW GROUP HIGH PERFORMANCE D3 PLATFORM.

MUNICH AREA

On-Premise Managed Infrastructure

Backbone Network

Containerized Computing PlatformGateway

Zone

BMW Group AD Campus

Self Service container orchestration Expert Service Desk

Ingest

HiL Stations

Function Reprocessing (SIL)Simulation

Model Training

Data PlatformBMW Group AD

Campus

Applications Development

Teams

3rd Party Gateway

Multi-tenancy interfacesBMW Group developer, repositories

Copy Station

GLOBAL DATA LOGISTICS

Remote Locations

DCData preparation

SearchTest space analysis

Page 11: ENABLING DATA DRIVEN DEVELOPMENT OF AUTONOMOUS DRIVING …€¦ · AUTONOMOUS DRIVING AT BMW Miha Pelko @mpelko. AGENDA oWhy Autonomous Driving Development (ADD) requires lots of

Seite 11

VALIDATION OF AD SOFTWARE – OPEN LOOP

• Manual labeling+ Precision - Small scope

• Reference sensors+ Fully independent setup- Limited scope

• Automatic generation (alternative offline algorithms)+ Large scope- Correlation with the sensors

Page 12: ENABLING DATA DRIVEN DEVELOPMENT OF AUTONOMOUS DRIVING …€¦ · AUTONOMOUS DRIVING AT BMW Miha Pelko @mpelko. AGENDA oWhy Autonomous Driving Development (ADD) requires lots of

Seite 12

EXTRACTING THE SCENARIOS FROM THE DATA

Vehicle Speed

Number of pedestrians

Observed Scenario

Page 13: ENABLING DATA DRIVEN DEVELOPMENT OF AUTONOMOUS DRIVING …€¦ · AUTONOMOUS DRIVING AT BMW Miha Pelko @mpelko. AGENDA oWhy Autonomous Driving Development (ADD) requires lots of

Seite 13

EXTENDING THE SCENARIO SPACE WITH SIMULATED DATA

Vehicle Speed

Number of pedestrians

Observed Scenario

Simulated Scenario

Page 14: ENABLING DATA DRIVEN DEVELOPMENT OF AUTONOMOUS DRIVING …€¦ · AUTONOMOUS DRIVING AT BMW Miha Pelko @mpelko. AGENDA oWhy Autonomous Driving Development (ADD) requires lots of

EXCITING TIMES AHEAD – THANK YOU FOR YOUR INTEREST.