Automated Driving: Design and Verify Perception Systems

Similar documents
Full Vehicle Simulation for Electrification and Automated Driving Applications

WHITE PAPER Autonomous Driving A Bird s Eye View

AI Driven Environment Modeling for Autonomous Driving on NVIDIA DRIVE PX2

Leveraging AI for Self-Driving Cars at GM. Efrat Rosenman, Ph.D. Head of Cognitive Driving Group General Motors Advanced Technical Center, Israel

2015 The MathWorks, Inc. 1

How to build an autonomous anything

Citi's 2016 Car of the Future Symposium

Using Virtualization to Accelerate the Development of ADAS & Automated Driving Functions

END TO END NEEDS FOR AUTONOMOUS VEHICLES NORM MARKS SEPT. 6, 2018

THE FAST LANE FROM SILICON VALLEY TO MUNICH. UWE HIGGEN, HEAD OF BMW GROUP TECHNOLOGY OFFICE USA.

Cooperative Autonomous Driving and Interaction with Vulnerable Road Users

Machine Learning & Active Safety Using Autonomous Driving and NVIDIA DRIVE PX. Dr. Jost Bernasch Virtual Vehicle Research Center Graz, Austria

How to build an autonomous anything

Deep Learning Will Make Truly Self-Driving Cars a Reality

Automated Driving - Object Perception at 120 KPH Chris Mansley

Driver assistance systems and outlook into automated driving

The Imperative to Deploy. Automated Driving. CC MA-Info, 15th December 2016 Dr. Hans-Peter Hübner Kay (CC/EB4) Stepper

Design and Calibration of the Jaguar XK Adaptive Cruise Control System. Tim Jagger MathWorks International Automotive Conference 2006

LiDAR Teach-In OSRAM Licht AG June 20, 2018 Munich Light is OSRAM

IN SPRINTS TOWARDS AUTONOMOUS DRIVING. BMW GROUP TECHNOLOGY WORKSHOPS. December 2017

AUTONOMOUS VEHICLES & HD MAP CREATION TEACHING A MACHINE HOW TO DRIVE ITSELF

Cooperative brake technology

An overview of the on-going OSU instrumented probe vehicle research

On the role of AI in autonomous driving: prospects and challenges

ACTIVE SAFETY 3.0. Prof. Kompaß, VP Fahrzeugsicherheit, 14. April 2016

Items to specify: 4. Motor Speed Control. Head Unit. Radar. Steering Wheel Angle. ego vehicle speed control

Electrics/electronics Technology Workshop Cayenne

Integrated ADAS HIL System with the Combination of CarMaker and Various ADAS Test Benches. Jinjong Lee, Konrad Yu-Mi Song, Hyundai-Autron

Our Approach to Automated Driving System Safety. February 2019

EcoCar3-ADAS. Project Plan. Summary. Why is This Project Important?

Automated Driving is the declared goal of the automotive industry. Systems evolve from complicated to complex

Enabling Technologies for Autonomous Vehicles

Introduction Projects Basic Design Perception Motion Planning Mission Planning Behaviour Conclusion. Autonomous Vehicles

A Communication-centric Look at Automated Driving

On the road to automated vehicles Sensors pave the way!

Highly Automated Driving: Fiction or Future?

Autonomyof vehicles. Prof. dr. Jernej Klemenc, dr. Simon Oman

AUTONOMOUS VEHICLES: PAST, PRESENT, FUTURE. CEM U. SARAYDAR Director, Electrical and Controls Systems Research Lab GM Global Research & Development

DA to AD systems L3+: An evolutionary approach incorporating disruptive technologies

CONNECTED AUTOMATION HOW ABOUT SAFETY?

ZF Advances Key Technologies for Automated Driving

China Intelligent Connected Vehicle Technology Roadmap 1

Pushing the limits of automated driving with artificial intelligence and connectivity

Új technológiák a közlekedésbiztonság jövőjéért

CSE 352: Self-Driving Cars. Team 14: Abderrahman Dandoune Billy Kiong Paul Chan Xiqian Chen Samuel Clark

Safe, comfortable and eco-friendly, Smart Connected Society

Designing for Reliability and Robustness with MATLAB

Journal of Emerging Trends in Computing and Information Sciences

Introduction to Abaqus/CAE. Abaqus 2018

AEB System for a Curved Road Considering V2Vbased Road Surface Conditions

UAV KF-1 helicopter. CopterCam UAV KF-1 helicopter specification

BMW GROUP TECHNOLOGY WORKSHOPS AUTOMATED DRIVING-DIGITALIZATION MOBILITY SERVICES. December 2016

MEMS Sensors for automotive safety. Marc OSAJDA, NXP Semiconductors

Towards Realizing Autonomous Driving Based on Distributed Decision Making for Complex Urban Environments

LiDAR and the Autonomous Vehicle Revolution for Truck and Ride Sharing Fleets

State of the art ISA, LKAS & AEB. Yoni Epstein ADAS Program Manager Advanced Development

EPSRC-JLR Workshop 9th December 2014 TOWARDS AUTONOMY SMART AND CONNECTED CONTROL

Building Fast and Accurate Powertrain Models for System and Control Development

The connected vehicle is the better vehicle!

AEB IWG 02. ISO Standard: FVCMS. I received the following explanation from the FVCMS author:

Computer science Case study: your (autonomous) taxi awaits you

EMERGING TRENDS IN AUTOMOTIVE ACTIVE-SAFETY APPLICATIONS

The DPM Detector. Code:

Five Cool Things You Can Do With Powertrain Blockset The MathWorks, Inc. 1

The path towards Autonomous Driving

Functional Algorithm for Automated Pedestrian Collision Avoidance System

MAX PLATFORM FOR AUTONOMOUS BEHAVIORS

Course Code: Bendix Wingman Fusion System Overview Study Guide

Factors of a bad visibility

Volvo cars swedish innovation

Enabling automated driving with artificial intelligence and connectivity Dr. David Weidenfelder

Red Team. DARPA Grand Challenge Technical Paper. Revision: 6.1 Submitted for Public Release. April 8, 2004

A Presentation on. Human Computer Interaction (HMI) in autonomous vehicles for alerting driver during overtaking and lane changing

Environmental Envelope Control

Holistic Range Prediction for Electric Vehicles

SAFERIDER Project FP SAFERIDER Andrea Borin November 5th, 2010 Final Event & Demonstration Leicester, UK

SYSTEM CONFIGURATION OF INTELLIGENT PARKING ASSISTANT SYSTEM

Regional activities and FOTs: Connected and automated driving trials in Finland

ZF Mitigates Rear-End Collisions with New Electronic Safety Assistant for Trucks

Toward Detection of Unsafe Driving with Wearables

Vehicle Dynamic Simulation Using A Non-Linear Finite Element Simulation Program (LS-DYNA)

K A N Z A ASHEET T A D T - 7 9

Car Technologies Stanford and CMU

18th ICTCT Workshop, Helsinki, October Technical feasibility of safety related driving assistance systems

Smart systems. Smart traffic. Siemens Intelligent Traffic Systems

Smart Control for Electric/Autonomous Vehicles

The Role of Infrastructure Connected to Cars & Autonomous Driving INFRAMIX PROJECT

Super Squadron technical paper for. International Aerial Robotics Competition Team Reconnaissance. C. Aasish (M.

Advances in Sensor Technology which Enables Autonomous Vehicles

Error Proofing Methods

EB TechPaper. Staying in lane on highways with EB robinos. elektrobit.com

Embedding Technology in Transportation Courses Symposium on Active Student Engagement in Civil and Transportation Engineering

Our Market and Sales Outlook

Autonomous Driving. AT VOLVO CARS Jonas Ekmark Manager Innovations, Volvo Car Group

REGULATORY APPROVAL OF AN AI-BASED AUTONOMOUS VEHICLE. Alex Haag Munich,

A Battery Smart Sensor and Its SOC Estimation Function for Assembled Lithium-Ion Batteries

Preliminary Study of the Response of Forward Collision Warning Systems to Motorcycles

SmartSensor HD Performance Test Results

A Real-time Implementation of an Intersection Collision Avoidance System

Safety for Self-driving Cars

Transcription:

Automated Driving: Design and Verify Perception Systems Giuseppe Ridinò 2015 The MathWorks, Inc. 1

Some common questions from automated driving engineers 1011010101010100101001 0101010100100001010101 0010101001010100101010 0101010100101010101001 0101010010100010101010 0010100010100101010101 0100101010101010010101 0100101010010110000101 0100101010101010010010 1010011101010100101010 vehicle 1 F 2 How can I visualize vehicle data? How can I detect objects in images? How can I fuse multiple detections? 2

Some common questions from automated driving engineers 1011010101010100101001 0101010100100001010101 0010101001010100101010 0101010100101010101001 0101010010100010101010 0010100010100101010101 0100101010101010010101 0100101010010110000101 0100101010101010010010 1010011101010100101010 vehicle 1 F 2 How can I visualize vehicle data? How can I detect objects in images? How can I fuse multiple detections? 3

Examples of automated driving sensors Camera Radar-based object detector Vision-based object detector Lidar Lane detector Inertial measurement unit 4

Examples of automated driving sensor data Camera (640 x 480 x 3) Radar Detector Radar-based 239 239 237 238 241 241 241 242 243 243 243 243 243 243 243 243 243 243 24 252 252 251 252 Camera 252 253 253 253 255 255 255 SensorID 255 255 255 = 2; 255 255 255 255 25 254 254 253 253 254 253 255 255 255 255 255 Timestamp 255 object 255 255 detector = 1461634696407521; 255 255 255 255 25 250 Vision 251 251 Detector 251 251 251 253 251 253 253 255 255 253 255 255 255 255 255 25 NumDetections = 23; 251 252 251 253 253 253 251 251 253 253 253 253 254 253 253 253 253 253 25 252 SensorID 253 253 254 = 254 1; 253 253 253 253 253 253 Detections(1) 253 253 253 254 253 253 253 25 252 Timestamp 253 253 254 = 254 1461634696379742; 254 253 253 253 253 253 TrackID: 253 253 Lidar 253 0253 (47197 253 251 x 3) 251 25 253 NumDetections 253 253 254 = 254 6; 254 254 253 253 253 253 TrackStatus: 253 253 253 6253 253 253 253 25 253 254 253 254 254 254 254 253 253 253 253 253 253 253 253 253 253 253 25 254 Detections(1) Vision-based Position: [56.07 17.73 0.34] 254 254 254 254 254 254 253 253 253 253 253 253 253 253 253 253 253 25 254 254 TrackID: 254 254 254 254 254 253 253 253 253 253 253 253 253 253 253 253 25 object Lane detectordetector 0 Velocity: [-8.50 Lidar 2.86 0] 254 254 Classification: 254 254 254 254 254 253 253 253 253 253 253 253 253 253 253 253 25 Left 5 Amplitude: 3 255 255 255 255 255 255 255 255 254 254 254 254 254 254 254 254 254 254 25 Position: 255 255 255 IsValid: [22.61-0.43 255 255 255 255 1 2.24] Detections(2) 255 254 254 254 254 254 254 254 254 254 254 25 253 254 Velocity: 255 Confidence: 255 255 [-9.86 255 254 30 254 0] 253 253 253 TrackID: 253 254 254 1254 254 254 254 25 253 255 Size: 255 BoundaryType: 255 255 [0 255 254 31.75 254 0] 253 253 253 TrackStatus: 253 254 254 6254 254 254 254 25 254 Detections(2) 254 254 254 253 253 253 253 253 253 253 253 253 253 253 253 253 253 25 254 254 254 Offset: Position: [35.35 19.59 0.34] Lane 254 253 detector 253 253 1.68 253 Inertial 253 253 253 Measurement 253 253 Inertial 253 253 253 Unit 253 253 25 253 253 TrackID: 253 HeadingAngle: 253 253 1 253 251 0.002 Velocity: [-8.02 4.92 0] 251 Timestamp: 251 251 251 1461634696379742 251 253 253 253 253 253 253 25 253 253 Classification: 253 253 253 5 253 251 251 251 251 251 Amplitude: measurement Curvature: 0.0000228 251 253 253 3253 253 253 253 25 Velocity: 9.2795 253 253 Position: 253 253 253 [22.8 253 3.12 251 2.24] 251 251 251 251 251 253 253 253 253 253 253 25 Right Detections(3) unit 253 253 253 253 253 253 251 251 YawRate: 251 251 251 0.0040 251 253 253 253 253 253 253 25 Velocity: [-9.37 0 0] TrackID: 12 253 253 253 IsValid: 253 253 253 251 1 251 251 251 251 251 253 253 253 253 253 253 25-12.2911 1.4790-0.59-14.8852 1.7755-0.64-18.8020 2.2231-0.73-25.7033 3.0119-0.92-0.0632 0.0815 1.25-0.0978 0.0855 1.25-0.2814 0.1064 1.25-0.3375 0.1129 1.26-0.4611 0.1270 1.25-0.6184 0.1450 1.24-0.8369 0.1699 1.23-14.8815 1.8245-0.64 TrackStatus: -18.8008 5 2.2849 5-0.74

Visualize sensor data 6

Visualize differences in sensor detections 7

Explore logged vehicle data Load video data and corresponding mono-camera parameters >> video = VideoReader('01_city_c2s_fcw_10s.mp4') >> load('fcwdemomonocamerasensor.mat', 'sensor') Load detection sensor data and corresponding parameters >> load('01_city_c2s_fcw_10s_sensor.mat', 'vision','lane','radar') >> load('sensorconfigurationdata.mat', 'sensorparams') Load lidar point cloud data >> load('01_city_c2s_fcw_10s_lidar.mat', 'LidarPointCloud') 8

Learn more about visualizing vehicle data by exploring examples in the Automated Driving System Toolbox Plot object detectors in vehicle coordinates Vision & radar detector Lane detectors Detector coverage areas Transform between vehicle and image coordinates Plot lidar point cloud 9

Some common questions from automated driving engineers 1011010101010100101001 0101010100100001010101 0010101001010100101010 0101010100101010101001 0101010010100010101010 0010100010100101010101 0100101010101010010101 0100101010010110000101 0100101010101010010010 1010011101010100101010 vehicle 1 F 2 How can I visualize vehicle data? How can I detect objects in images? How can I fuse multiple detections? 10

How can I detect objects in images? Object detector Classification Left Classification Bottom Left Width Bottom Height Width Height 11

Train object detectors based on ground truth Images Ground Truth Train detector Object detector Classification Left Classification Bottom Left Width Bottom Height Width Height 12

Train object detectors based on ground truth Images Ground Truth Train detector Object detector Design object detectors with the Computer Vision System Toolbox Machine Learning Deep Learning Aggregate Channel Feature Cascade R-CNN (Regions with Convolutional Neural Networks) Fast R-CNN Faster R-CNN trainacfobjectdetector traincascadeobjectdetector trainrcnnobjectdetector trainfastrcnnobjectdetector trainfasterrcnnobjectdetector 13

Specify ground truth to train detector Images How can I create ground truth? Ground Truth Train detector Object detector 14

Specify ground truth to train detector Video Ground Truth Labeler App Ground Truth Train detector Object detector 15

Automate labeling based on a manually labeled frame with point tracker 16

Ground truth labeling to train detectors Video Ground Truth Labeler App Ground Truth Train detector Object detector Ground truth labeling to evaluate detectors Video Object detector Detections Evaluate detections Ground Truth Labeler App Ground truth 17

Customize Ground Truth Labeler App Add custom image reader with groundtruthdatasource 18

Customize Ground Truth Labeler App Add custom automation algorithm driving.automation.automationalgorithm 19

Customize Ground Truth Labeler App Add connection to other tools with driving.connector.connector 20

Learn more about detecting objects in images by exploring examples in the Automated Driving System Toolbox Label detections with Ground Truth Labeler App Add automation algorithm for lane tracking Extend connectivity of Ground Truth Labeler App 21

Learn more about detecting objects in images by exploring examples in the Automated Driving System Toolbox Train object detector using deep learning and machine learning techniques Explore pre-trained pedestrian detector Explore lane detector using coordinate transforms for monocamera sensor model 22

Some common questions from automated driving engineers 1011010101010100101001 0101010100100001010101 0010101001010100101010 0101010100101010101001 0101010010100010101010 0010100010100101010101 0100101010101010010101 0100101010010110000101 0100101010101010010010 1010011101010100101010 vehicle 1 F 2 How can I visualize vehicle data? How can I detect objects in images? How can I fuse multiple detections? 23

Example of radar and vision detections of a vehicle Can we fuse detections to better track the vehicle? 24

Fuse detections with multi-object tracker 25

Synthesize scenario to test tracker 26

Test tracker against synthesized data 27

Track multiple object detections Multi-Object Tracker Object Detections Track Manager Tracking Filter Tracks Time Measurement Measurement Noise Assigns detections to tracks Creates new tracks Updates existing tracks Removes old tracks Predicts and updates state of track Supports linear, extended, and unscented Kalman filters Time State State Covariance Track ID Age Is Confirmed Is Coasted 28

Examples of Kalman Filter (KF) initialization functions Multi-Object Tracker Object Detections Track Manager Tracking Filter Tracks Linear KF (trackingkf) Extended KF (trackingekf) Unscented KF (trackingukf) Constant velocity initcvkf initcvekf initcvukf Constant acceleration initcakf initcaekf initcaukf Constant turn Not applicable initctekf initctukf 29

Fuse and track multiple detections from different sensors Multi-Object Tracker Radar Detections Time Position Velocity Vision Detections Time Position Velocity Object Packer Track Manager Object Detections Time Measurement Measurement Noise Kalman Filter Typically unique to application and sensors Map sensor readings into measurement matrix Specify measurement noise for each sensor Tracks Time State State Covariance Track ID Age Is Confirmed Is Coasted 30

Explore demo to learn more about fusing detections Multi-Object Tracker Radar Detections Object Packer Track Manager Kalman Filter Tracks Vision Detections Forward Collision Warning Using Sensor Fusion product demo illustrates Packing sensor data into object detections Initializing Kalman filter Configuring multi-object tracker 31

Virtual scenario generation Specify driving scenario and roads Add ego vehicle Add target vehicle and pedestrian actor Play scenario with chase plot Create birds eye plot to view sensor detections Play scenario with sensor models 32

Simulate effects of vision detection sensor Range Effects Occlusion Effects Road Elevation Effects Range measurement accuracy degrades with distance to object Angle measurement accuracy consistent throughout coverage area Partially or completely occluded objects are not detected Objects in coverage area may not be detected because they appear above the horizon line Large range measurement errors may be introduced for detected objects 33

Learn more about sensor fusion by exploring examples in the Automated Driving System Toolbox Design multi-object tracker based on logged vehicle data Generate C/C++ code from algorithm which includes a multi-object tracker Synthesize driving scenario to test multi-object tracker 34

The Automated Driving System Toolbox helps you 1011010101010100101001 0101010100100001010101 0010101001010100101010 0101010100101010101001 0101010010100010101010 0010100010100101010101 0100101010101010010101 0100101010010110000101 0100101010101010010010 1010011101010100101010 vehicle 1 F 2 Visualize vehicle data Plot sensor detections Plot coverage areas Transform between image and vehicle coordinates Detect objects in images Train deep learning networks Label ground truth Connect to other tools Fuse multiple detections Design multi-object tracker Generate C/C++ Synthesize driving scenarios 35