2. 2
Agenda
Autonomous Driving System Architecture and
DRIVE PX/CX Implementations
DRIVE PX for Map Module, AI Module and
Computer Vision
DRIVE CX for HMI Module
Summary
4. 4
Autonomous Driving System Architecture
Typical Architecture
MAP MODULE
- Road Map
- Local Dynamic Map
- Target Path Generation
SPEED CONTROL
MODULE
- Adaptive Cruise Control
- Pre-Crush System
Engine, Break
STEERING CONTROL
MODULE
- Lane Keep Control
Steering
HMI MODULE
- Auto/Manual Mode SW
Operation
- System Operation Status
Big Data, Road, Traffic Information etc
Driving Environment Sensing and Obstacle Recognition
- Front Obstacles Sensing (Mili-wave Radar, Laser Radar, Camera)
- Lane Marker Sensing
Position
Sensing
GPS
AI MODULE
- Environment Recognition
- Decision Making
- Target Path Tuning
Adjusting
Acceleration
Adjusting
Direction
Road Map
Traffic Information
Road Structure
Obstacle
Location
Car
Distance
Lane Distance
参考文献:「自動運転 システム構成と要素技術」、保坂明夫、青木啓二、津川定之 森北出版、2015年7月
Reference: “Automated Driving System and Technologies”, Akio Hosaka et al,
Morikita Publishing Co., Ltd., July 2015
5. 5
Autonomous Driving System Architecture
MAP MODULE implementation by DRIVE PX/CUDA
SPEED CONTROL
MODULE
- Adaptive Cruise Control
- Pre-Crush System
Engine, Break
STEERING CONTROL
MODULE
- Lane Keep Control
Steering
HMI MODULE
- Auto/Manual Mode SW
Operation
- System Operation Status
Big Data, Road, Traffic Information etc
Driving Environment Sensing and Obstacle Recognition
- Front Obstacles Sensing (Mili-wave Radar, Laser Radar, Camera)
- Lane Marker Sensing
Position
Sensing
GPS
AI MODULE
- Environment Recognition
- Decision Making
- Target Path Tuning
Adjusting
Acceleration
Adjusting
Direction
Road Map
Traffic Information
Road Structure
Obstacle
Location
Car
Distance
Lane Distance
DRIVE PX / CUDA
MAP MODULE
- Road Map
- Local Dynamic Map
- Target Path Generation
参考文献:「自動運転 システム構成と要素技術」、保坂明夫、青木啓二、津川定之 森北出版、2015年7月
Reference: “Automated Driving System and Technologies”, Akio Hosaka et al,
Morikita Publishing Co., Ltd., July 2015
6. 6
Autonomous Driving System Architecture
+ AI MODULE implementation by DRIVE PX/DL
SPEED CONTROL
MODULE
- Adaptive Cruise Control
- Pre-Crush System
Engine, Break
STEERING CONTROL
MODULE
- Lane Keep Control
Steering
HMI MODULE
- Auto/Manual Mode SW
Operation
- System Operation Status
Big Data, Road, Traffic Information etc
Driving Environment Sensing and Obstacle Recognition
- Front Obstacles Sensing (Mili-wave Radar, Laser Radar, Camera)
- Lane Marker Sensing
Position
Sensing
GPS
Adjusting
Direction
Road Map
Traffic Information
Road Structure
Obstacle
Location
Car
Distance
Lane Distance
DRIVE PX / CUDA DRIVE PX / DL
MAP MODULE
- Road Map
- Local Dynamic Map
- Target Path Generation
AI MODULE
- Environment Recognition
- Decision Making
- Target Path Tuning
Adjusting
Acceleration
参考文献:「自動運転 システム構成と要素技術」、保坂明夫、青木啓二、津川定之 森北出版、2015年7月
Reference: “Automated Driving System and Technologies”, Akio Hosaka et al,
Morikita Publishing Co., Ltd., July 2015
7. 7
Autonomous Driving System Architecture
+ HMI MODULE Implementation by DRIVE CX/HMI
SPEED CONTROL
MODULE
- Adaptive Cruise Control
- Pre-Crush System
Engine, Break
STEERING CONTROL
MODULE
- Lane Keep Control
Steering
Big Data, Road, Traffic Information etc
Driving Environment Sensing and Obstacle Recognition
- Front Obstacles Sensing (Mili-wave Radar, Laser Radar, Camera)
- Lane Marker Sensing
Position
Sensing
GPS
Adjusting
Direction
Road Map
Traffic Information
Road Structure
Obstacle
Location
Car
Distance
Lane Distance
DRIVE PX / CUDA DRIVE PX / DL
DRIVE CX/HMI
MAP MODULE
- Road Map
- Local Dynamic Map
- Target Path Generation
AI MODULE
- Environment Recognition
- Decision Making
- Target Path Tuning
HMI MODULE
- Auto/Manual Mode SW
Operation
- System Operation
Status
Adjusting
Acceleration
参考文献:「自動運転 システム構成と要素技術」、保坂明夫、青木啓二、津川定之 森北出版、2015年7月
Reference: “Automated Driving System and Technologies”, Akio Hosaka et al,
Morikita Publishing Co., Ltd., July 2015
8. 8
Autonomous Driving System Architecture
+ Computer Vision Processing by DRIVE PX/DL & CV -> Almost All Processings by Tegra
SPEED CONTROL
MODULE
- Adaptive Cruise Control
- Pre-Crush System
Engine, Break
STEERING CONTROL
MODULE
- Lane Keep Control
Steering
Big Data, Road, Traffic Information etc
Position
Sensing
GPS
Adjusting
Direction
Road Map
Traffic Information
Road Structure
Obstacle
Location
Car
Distance
Lane Distance
DRIVE PX / CUDA DRIVE PX / DL
DRIVE CX/HMI
MAP MODULE
- Road Map
- Local Dynamic Map
- Target Path Generation
AI MODULE
- Environment Recognition
- Decision Making
- Target Path Tuning
HMI MODULE
- Auto/Manual Mode SW
Operation
- System Operation
Status
Computer Vision
Deep Learning
VisionWorks
DRIVE PX / DL & CV
Adjusting
Acceleration
参考文献:「自動運転 システム構成と要素技術」、保坂明夫、青木啓二、津川定之 森北出版、2015年7月
Reference: “Automated Driving System and Technologies”, Akio Hosaka et al,
Morikita Publishing Co., Ltd., July 2015
10. 10
Audi zFAS Example as a Low-Speed Autonomous Driving:
Obstacle Recognition, Target Path Generation by one Tegar K1
From
GTC2015
11. 11
Deep Learning Revolutionize Computer Vision
CONVENTIONAL
DEEP NEURAL NETWORK
(…)
Required Separate Algorithms/Apps
- Pedestrian: HOG etc
- Traffic Sign: Hough Transform + Character Recog. etc
Only simple context recognition
- Pedestrian Y/N Only (no additional info)
- Speed Limit Signs Only
One Deep Neural Net App can Detect various Objects
- Pedestrian, Cars, Traffic Signs, lanes
- Also with many attributes (Car: Police Car, Van, Sedan, Truck, Ambulance….)
16. 16
DRIVE PX
An advanced computing platform based on NVIDIA
Tegra processors for autonomous driving cars
FEATURES
The ability to capture and process multiple
HD camera and sensor inputs
A rich middleware for computer graphics,
computer vision and deep learning
A powerful and easy to develop platform for
algorithm research and rapid prototyping
NVIDIA CONFIDENTIAL — DRIVE PX DEVELOPMENT PLATFORM Preliminary information — Subject to change
17. 17Proprietary & Confidential
All Information Subject to Change
DRIVE PX Camera & Display Interfaces
Group A Group B Group C
12 simultaneous LVDS
camera inputs
• All cameras
synchronized within
each Group (3 groups)
2 LVDS display ports
Display
18. 18
Other Interfaces to Aurix
CAN*, LIN*, FlexRay* and Ethernet
48-pin Automotive Grade
Vehicle Harness
CAN 2.0 (x6)
FlexRay (x2)
LIN (x4)
UART (x1)
Ethernet (x1)
1x Power
19. 19
Hardware Specs
PROCESSORS
Dual Tegra X1 VCM; each VCM consists of:
Tegra X1 processor
DRAM: 4GB
NOR FLASH: 64MB
eMMC: 64GB
Inter-Tegra X1 VCM Communication
SPI and USB 3.0 for direct inter-Tegra communication and through
Ethernet Switch
ASIL-D MCU
Camera and IO controls through ASIL-D MCU.
NVIDIA CONFIDENTIAL — DRIVE PX DEVELOPMENT PLATFORM Preliminary information — Subject to change
20. 20
Hardware Specs
PERIPHERALS
Sensors:
Vision Sensors interface:
12x LVDS Cameras
Sensor Interfaces for Radar, LIDAR, Vehicle Dynamics etc.:
CAN 2.0; LIN; Ethernet; Flexray
Displays:
LVDS interface (x2)
Power Management of ECU:
System power monitor/control — ASIL-D MCU
NVIDIA CONFIDENTIAL — DRIVE PX DEVELOPMENT PLATFORM Preliminary information — Subject to change
21. 21
DRIVE PX
software specs
OS: NVIDIA Vibrante Linux 4.0
64-bit Kernel Linux, Quickboot, AutoSAR RunTimeEnvironment
Graphics:
Open GL ES 3.1
Development Tools/Samples: Delivered through Jetpack 2.x
Graphics debugger, PerfKit, DNN Classifier Sample,
Vision Works 1.0 (beta) Computer Vision libraries and Samples
ASIL MCU Support for CAN, Ethernet, Flexray and LIN; AutoSAR framework
External Storage for Video Recording
USB3.0 interface for camera output in RAW or H.265/H.264 encoded formats
Camera: NVMedia and Driver support for LVDS camera
Open Source Collaboration initiatives/Compliance:
Yocto 1.8
Genivi7 Compliant
NVIDIA CONFIDENTIAL — DRIVE PX DEVELOPMENT PLATFORM Preliminary information — Subject to change
22. 22
WORLD CLASS SOFTWARE TOOLS
Faster debug and analysis reduces development costs
Preliminary information — Subject to change
TEGRA GRAPHICS DEBUGGER
Visualize GPU performance metrics
Automated analysis of GPU bottlenecks
PERFKIT
Performance monitoring
Automated bottleneck analysis
ECLIPSE IDE
Standard Linux development environment
23. 23
DRIVE PX LINUX SOFTWARE STACK
Preliminary information — Subject to change
Imaging
(Camera)
Pipeline
Linux
Performance Microprocessor A
Graphics/ComputeNVMedia
CUDA/EGL/
Open GL ES
Tegra™ X1 Hardware (ARM, GPU & SoC Peripherals) Safety MCU
Safety MCU
MCA
L
Applications
T1/OEM SW OS/3rd SW/HW NVIDIA Licensed SW Drive PX Hardware
Elektrobit
AUTOSAR
BSW on
Linux
Linux
Performance Microprocessor B
Tegra™ X1 Hardware (ARM, GPU & SoC Peripherals)
AUTOSAR
BSW on
Linux
ApplicationsApplications
Linux
BSP/Drivers
Filesystem(s)
Linux
BSP/Drivers
Graphics/Compute
CV/DL Libraries
Imaging
(Camera)
Pipeline
Graphics/Compute NVMedia
CUDA/EGL/
Open GL ES
Filesystem(s)
Graphics/Compute
CV/DL Libraries
AUTOSAR
on
Safety
MCU
25. 25NVIDIA CONFIDENTIAL
THE SOUL OF
NVIDIA DRIVE™ CX
DIGITAL COCKPIT CAR COMPUTER
Natural Speech
OTA updates
Advanced Visuals
Hypervisor – Cluster Cockpit
28. 28
NVIDIA DRIVE Design
Design Studio
Professional artist environment
Design Architect
Integrated engineering
environment
NVIDIA’s HMI Platform version 8.0
29. 29
Today
(no internet
connection)
Google
(with Internet
Connection)
DRIVE CX
(no internet
connection)
ACCURACY LOW
1M parameters
HIGH
30M parameters
HIGH
30M parameters
VOCABULARY SMALL
50k words
LARGE
4M words
LARGE
4M words
SPEED SLOW
500+ ms latency
FAST
… or no response
(lost internet
connection)
FAST
… always
Fail-safe NATURAL LANGUAGE SPEECH
30. 30
SUMMARY
1. Autonomous Driving System Architecture consists of Sensing Module, Map
Module, AI Module and HMI Module. DRIVE PX and CX can implement all
functions with CUDA, Deep Learning , Computer Vision and HMI Frameworks.
2. DRIVE PX consists of two powerful Tegra X1 processors with the total
performance of 2.3TFLOPS. It comes with a rich middleware for GPU
Computing, Deep Learning and Computer Vision.
3. DRIVE CX powerful Tegra X1 processor enables the fail-safe Natural Speech
Recognition, advanced visual quality which offers a safe, versatile and high-
quality HMI. This is essential for the critical human-car interaction in the
Autonomous Driving Cars.
4. Today, we might start with a few DRIVE PX and a DRIVE CX. However, the
continuous performance and feature enhancement in the future will make it
possible to implement the total system by a single DRIVE platform if required.