autonomous vehicles - teratec · 2020. 10. 25. · azure express route azure storage, data lake...

20
Autonomous Vehicles Accelerating development with Intelligent cloud and intelligent edge Gabriel Sallah EMEA GBB HPC/AI

Upload: others

Post on 30-Dec-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Autonomous Vehicles - Teratec · 2020. 10. 25. · Azure Express Route Azure Storage, Data Lake Gen2 Azure Data Box Azure Data Factory Azure Batch Cycle Cloud Databricks & HDInsight

Autonomous Vehicles

Accelerating development with Intelligent cloud and

intelligent edge

Gabriel Sallah EMEA GBB HPC/AI

Page 2: Autonomous Vehicles - Teratec · 2020. 10. 25. · Azure Express Route Azure Storage, Data Lake Gen2 Azure Data Box Azure Data Factory Azure Batch Cycle Cloud Databricks & HDInsight

Envisioning drive modes today vs. future

Image Source: KPMG’s 2017 Global Automotive Executive Survey

• Since 2015, 44 corporations from automotive & tech have announced large investments or alliances for

autonomous vehicles.

• Today, approximately 15% of entire auto OEM R&D budgets are spent on autonomous vehicle research.

Today’s vehicle buying criterion are fuel economy,

driving comfort, & drivability.

Autonomous “Mobility as a Service” customer

decisions will center around productivity &

infotainment – all new revenue streams for

automotive companies.

Whoever gets to full autonomy first will take share

& grab these new sources of revenue.

In this era of disruption and digital transformation,

auto OEMs are therefore fighting for survival.

Today

Future

Eco

Relax &

socialize

Comfort

Work &

concentrate

Entertainment &

enjoy driving

Sport

Page 3: Autonomous Vehicles - Teratec · 2020. 10. 25. · Azure Express Route Azure Storage, Data Lake Gen2 Azure Data Box Azure Data Factory Azure Batch Cycle Cloud Databricks & HDInsight

The five stages of autonomy

0. Driver 1. Feet off 2. Hands off 3. Eyes off 4. Mind off 5. Passenger

No assistance AssistedPartially

automated

Highly

automated

Fully

automatedAutonomous

Human Transfer of responsibility MachineSources: Evercore ISI, SAE International

ADAS Spectrum Autonomous Spectrum

Page 4: Autonomous Vehicles - Teratec · 2020. 10. 25. · Azure Express Route Azure Storage, Data Lake Gen2 Azure Data Box Azure Data Factory Azure Batch Cycle Cloud Databricks & HDInsight

OEM System Engineering Process

Regional

Architecture (s)

Feasibility

Study/concept

Exploration

Changes

and Upgrades

Retirement/

replacement

Concepts of

Operations

System

Requirements

High-Level

Design

Detailed Design

Software/Hardware

Development Field

Installation

Unit/Device

Testing

Subsystem

Verification

System

Verification &

Deployment

System

Validation

Operations

and

Maintenance

Engineering Development Product Validation Manufacturing & Service

System Validation Plan

System Verification Plan(System Acceptance)

Subsystem Verification Plan (Subsystem Acceptance)

Unit/Device Test

Plan

Document/Approval

Implementation

Development Processes

Time Line

Lifecycle Processes

Page 5: Autonomous Vehicles - Teratec · 2020. 10. 25. · Azure Express Route Azure Storage, Data Lake Gen2 Azure Data Box Azure Data Factory Azure Batch Cycle Cloud Databricks & HDInsight

OEM Product and Services Lifecycle

Mobility Services

Production Ownership Lifecycle

Autonomous Driving Development

AD Development Test Validation

Page 6: Autonomous Vehicles - Teratec · 2020. 10. 25. · Azure Express Route Azure Storage, Data Lake Gen2 Azure Data Box Azure Data Factory Azure Batch Cycle Cloud Databricks & HDInsight

Azure Express Route

Azure Storage, Data Lake Gen2

Azure Data Box

Azure Data Factory

Azure Batch

Cycle Cloud

Databricks & HDInsight

Azure Machine Learning

Cognitive Services

Azure IoT Edge

Azure Kubernetes Service

Azure Key Vault, AAD

Test Vehicle Ingest/ Store

Test-Drive

Integrate Build

Train

Simulate

ReplayTag

Sensor/ Algorithm

Testing (Open Loop)

Process,

Sample, Reduce

Render/Convert

Control Logic

Validation

Performance

Simulation

Generate

Code

Software

in the loop

Hardware

in the loop

DATA INGEST & CURATE TEST | TRAIN | SIMULATE BUILD | VALIDATE

F(x)

Page 7: Autonomous Vehicles - Teratec · 2020. 10. 25. · Azure Express Route Azure Storage, Data Lake Gen2 Azure Data Box Azure Data Factory Azure Batch Cycle Cloud Databricks & HDInsight

Sensor/Algorithm

Testing (Open Loop)

Process,

Sample, Reduce

Test Vehicle Ingest/ Store Integrate Build

Train

Simulate

ReplayTag

Render/Convert

Control Logic

Validation

Performance

Simulation

Generate

Code

Software

in the loop

Hardware

in the loop

F(x)

Test-Drive

DATA INGEST & CURATE TEST | TRAIN | SIMULATE BUILD | VALIDATE

Page 8: Autonomous Vehicles - Teratec · 2020. 10. 25. · Azure Express Route Azure Storage, Data Lake Gen2 Azure Data Box Azure Data Factory Azure Batch Cycle Cloud Databricks & HDInsight

Data Ingest Data Storage Data Curation

Express

Route

Data Box

Azure Edge

• Private, secure, predictable

• network

• 100+ carrier partners

• 10+ Gbps

• IoT Edge

• AI Toolkit

Disk Import

Data Box Disk

Data Box – 100 TB

Scalable

• Foundational service for

Microsoft*

• 40 million transactions per second

• Multi-PB accounts

Performant

• 100 Gbps ingress

• 200 Gbps egress

• Account-scale object throughput

Secure &

Compliant

• Client & Service Encryption

• AAD Integration + ACLs

• Broad & deep compliance

portfolio

Durable

• Multiple redundancy options

• Strong consistency, data integrity

• Policy: Versioning & WORM locks

Cost

Effective

• Interested storage tiers

• Lifecycle management

• Rich Metrics

Data

Extraction

Data

Preparation Annotation

Microsoft Services

Multiple options to filter and ingest PBs

data every day regardless of fleet type or

location

Massively scalable object storage for

unstructured data

Transform and process, PII data redaction,

annotation & training data preparation on

both 1st and 3rd party tools.

Page 9: Autonomous Vehicles - Teratec · 2020. 10. 25. · Azure Express Route Azure Storage, Data Lake Gen2 Azure Data Box Azure Data Factory Azure Batch Cycle Cloud Databricks & HDInsight

Ground Truth is one of the most critical elements of Machine Learning for Training and Validation

Semantic Segmentation

Each Pixel of the image is assigneda category

Object Detection and Classification

Bounding box drawn around each

object of interest

3D Point Cloud Labeling

Objects of interest as assigned a category in 3D LIDAR point cloud

“Ground truth" is the accuracy of the

training set's classification for supervised

learning techniques

Currently done manually

Longer term – auto labelling

Partners provide

• Results based managed service contracts

• Trained workforce, on demand

• Mature labeling tools

Page 10: Autonomous Vehicles - Teratec · 2020. 10. 25. · Azure Express Route Azure Storage, Data Lake Gen2 Azure Data Box Azure Data Factory Azure Batch Cycle Cloud Databricks & HDInsight

Sensor/Algorithm

Testing (Open Loop)

Process,

Sample, Reduce

Test Vehicle Ingest/ Store Integrate Build

Train

Simulate

ReplayTag

Render/Convert

Control Logic

Validation

Performance

Simulation

Generate

Code

Software

in the loop

Hardware

in the loop

DATA INGEST & CURATE TEST | TRAIN | SIMULATE BUILD | VALIDATE

F(x)

Test-Drive

Page 11: Autonomous Vehicles - Teratec · 2020. 10. 25. · Azure Express Route Azure Storage, Data Lake Gen2 Azure Data Box Azure Data Factory Azure Batch Cycle Cloud Databricks & HDInsight

Data sets are fused from multiple sensor

types representing a singular view of what the

on-vehicle computer vision systems “saw”

when navigating the real world. An open loop

test is where the performance of the

algorithms is tested & validated against

ground truth using replay and scoring. The

output is used later in the workflow for

algorithm training.

RGB Camera

Lidar

Open Loop or “sensor reprocessing” is a large-scale

embarrassingly parallel compute job that processes

10~100s PBs of data using tens of thousands of cores

and requiring very high I/O throughput of >30GB/sec.

Page 12: Autonomous Vehicles - Teratec · 2020. 10. 25. · Azure Express Route Azure Storage, Data Lake Gen2 Azure Data Box Azure Data Factory Azure Batch Cycle Cloud Databricks & HDInsight

Verification and validation of training algorithms and

sensors via open loop testing

VM Open loop testing tools

(ex. ADTF)

Comprehensive Test

management framework

Page 13: Autonomous Vehicles - Teratec · 2020. 10. 25. · Azure Express Route Azure Storage, Data Lake Gen2 Azure Data Box Azure Data Factory Azure Batch Cycle Cloud Databricks & HDInsight

Sensor/Algorithm

Testing (Open Loop)

Process,

Sample, Reduce

Test Vehicle Ingest/ Store Integrate Build

Train

Simulate

ReplayTag

Render/Convert

Control Logic

Validation

Performance

Simulation

Generate

Code

Software

in the loop

Hardware

in the loop

F(x)

Test-Drive

DATA INGEST & CURATE TEST | TRAIN | SIMULATE BUILD | VALIDATE

Page 14: Autonomous Vehicles - Teratec · 2020. 10. 25. · Azure Express Route Azure Storage, Data Lake Gen2 Azure Data Box Azure Data Factory Azure Batch Cycle Cloud Databricks & HDInsight

Some examples:

• Traffic signs

• Pedestrians

• Other vehicles

• Road lanes, lines, & edges

• Buildings

• Shrubbery/vegetation.

• Non-vehicle traffic (E.g., cyclists)

• Roadside objects

Each type of job will then have multiple framework variants

• E.g., for road signs, separate ones for speed limit, warning signs, etc.

Leveraging libraries with classified images, numerous training jobs run in parallel – each trained to recognize a specific type of object

Page 15: Autonomous Vehicles - Teratec · 2020. 10. 25. · Azure Express Route Azure Storage, Data Lake Gen2 Azure Data Box Azure Data Factory Azure Batch Cycle Cloud Databricks & HDInsight

With the data ingested from vehicles, image recognition training using deep learning is a key

technical enabler for AD/ADAS development. GPU clusters predominantly used for these jobs.

Diagonal line node

Human feature node (E.g., “face”)

“Pedestrian” node

It first identifies what are the edges

that are most relevant to find out (for

example…) a pedestrian or inanimate

roadside object

It then builds on this hierarchically to

find what combination of shapes and

edges we can find. For example, if

arms/legs are present, or whether

heads/faces are present, etc.

After consecutive hierarchical

identification of complex concepts, it

then decides which of this features are

responsible for finding the answer.

How Deep Learning works

Source: Analytics Vidhya

Page 16: Autonomous Vehicles - Teratec · 2020. 10. 25. · Azure Express Route Azure Storage, Data Lake Gen2 Azure Data Box Azure Data Factory Azure Batch Cycle Cloud Databricks & HDInsight

Two distinctive types of inferencing are characteristic of

AD/ADAS algorithm development:– Simulation-Driven Inferencing

– Inferencing on Vehicle

Simulation-driven Inferencing enables engineers to test

training models digitally thereby reducing the number of

miles test fleets must drive in order to develop more

robust autonomous capabilities.

On-vehicle inferencing is the run-time implementation

that powers individual vehicles’ autonomous featuresImage Source: NVIDIA blog

Page 17: Autonomous Vehicles - Teratec · 2020. 10. 25. · Azure Express Route Azure Storage, Data Lake Gen2 Azure Data Box Azure Data Factory Azure Batch Cycle Cloud Databricks & HDInsight

Simulation (Partner based)Training

Training and Deploy Custom AI End-to-End

Reduce Training Job Run-time with ChainerMN on Azure

1 2 4 8 16 32 64 128

Scenario

Generation

Objects

Dynamics

Sensor

Modelling

Render and

Post-

processing

Model

Validation

Simulation As a Service

Microsoft Services

GPU

Compute

Blob

Storage

Kubernetes

Service

Cosmos DB Databricks HDInsight

Driving billions of miles necessary for the

development of Autonomous vehicles, is only

possible by running Simulation at scale on

the cloud

SimplygonBatch

CNTK, TenorFlow,

Chainer… Python,

Visual Studio, Spark

Azure Batch Azure Machine Learning

Azure Data Lake SQL

Server

Your Data with Any

AI Tools

Training with Scale-Out

GPU Clusters on

Demand

Intelligence In your

Apps and Data Services

Page 18: Autonomous Vehicles - Teratec · 2020. 10. 25. · Azure Express Route Azure Storage, Data Lake Gen2 Azure Data Box Azure Data Factory Azure Batch Cycle Cloud Databricks & HDInsight

Sensor/Algorithm

Testing (Open Loop)

Process,

Sample, Reduce

Test Vehicle Ingest/ Store

Test-Drive

Integrate Build

Train

Simulate

ReplayTag

Render/Convert

Control Logic

Validation

Performance

Simulation

Generate

Code

Software

in the loop

Hardware

in the loop

F(x)

DATA INGEST & CURATE TEST | TRAIN | SIMULATE BUILD | VALIDATE

Page 19: Autonomous Vehicles - Teratec · 2020. 10. 25. · Azure Express Route Azure Storage, Data Lake Gen2 Azure Data Box Azure Data Factory Azure Batch Cycle Cloud Databricks & HDInsight

Test-Drive

Control Logic

Validation

Performance

Simulation

Generate

Code

Software

in the loop

Hardware

in the loop

F(x)

Microsoft Services

Batch Active Directory Container service Blob storage GPU VM

Comprehensive test management

framework

Working with partners on

HIL solutions

Embedded system validation via hardware-in-loop and

software-in-loop

System validation tools

Workflow management services

Managed services

Page 20: Autonomous Vehicles - Teratec · 2020. 10. 25. · Azure Express Route Azure Storage, Data Lake Gen2 Azure Data Box Azure Data Factory Azure Batch Cycle Cloud Databricks & HDInsight