Automated Driving Development

Similar documents
Developing Algorithms for Robotics and Autonomous Systems

Turning an Automated System into an Autonomous system using Model-Based Design Autonomous Tech Conference 2018

Automated Driving System Toolbox 소개

Introduction to Automated Driving System Toolbox: Design and Verify Perception Systems

W4. Perception & Situation Awareness & Decision making

Towards Fully-automated Driving. tue-mps.org. Challenges and Potential Solutions. Dr. Gijs Dubbelman Mobile Perception Systems EE-SPS/VCA

Case study: Vision and radar-based sensor fusion

Design your autonomous vehicle applications with NVIDIA DriveWorks components on RTMaps

다중센서기반자율시스템의모델설계및개발 이제훈차장 The MathWorks, Inc. 2

A Longitudinal Control Algorithm for Smart Cruise Control with Virtual Parameters

Realtime Object Detection and Segmentation for HD Mapping

Deploying Deep Learning Networks to Embedded GPUs and CPUs

RTMaps Embedded facilitating development and testing of complex HAD software on modern ADAS platforms

Designing GPU-accelerated applications with RTMaps (Real-Time Multisensor Applications) Framework and NVIDIA DriveWorks

Designing a Pick and Place Robotics Application Using MATLAB and Simulink

Sensory Augmentation for Increased Awareness of Driving Environment

SHRP 2 Safety Research Symposium July 27, Site-Based Video System Design and Development: Research Plans and Issues

TomTom Innovation. Hans Aerts VP Software Development Business Unit Automotive November 2015

Object Fusion for an Advanced Emergency Braking System (AEBS) Jonny Andersson

Sensor Fusion Using Synthetic Radar and Vision Data

Advanced Driver Assistance: Modular Image Sensor Concept

Forward Collision Warning Using Sensor Fusion

컴퓨터비전의최신기술 : Deep Learning, 3D Vision and Embedded Vision

Map Guided Lane Detection Alexander Döbert 1,2, Andre Linarth 1,2, Eva Kollorz 2

Applying AI to Mapping

A multilevel simulation framework for highly automated harvest processes enabled by environmental sensor systems

AUTOMATED GENERATION OF VIRTUAL DRIVING SCENARIOS FROM TEST DRIVE DATA

Simulation: A Must for Autonomous Driving

2015 The MathWorks, Inc. 1

Precision Roadway Feature Mapping Jay A. Farrell, University of California-Riverside James A. Arnold, Department of Transportation

Advanced Driver Assistance Systems: A Cost-Effective Implementation of the Forward Collision Warning Module

Tooling Overview ADAS - Status & Ongoing Developments

Attack Resilient State Estimation for Vehicular Systems

Hardware and Software Co-Design for Motor Control Applications

Layer-based Multi-sensor Fusion Architecture for Cooperative and Automated Driving Application Development

Autonomous Driving Solutions

Cloud-based Large Scale Video Analysis

2015 The MathWorks, Inc. 1

An Efficient Algorithm for Forward Collision Warning Using Low Cost Stereo Camera & Embedded System on Chip

AUTOMATIC PARKING OF SELF-DRIVING CAR BASED ON LIDAR

Visual Perception Using Monocular Camera

Examining future priorities for cyber security management

Accelerating solutions for highway safety, renewal, reliability, and capacity. Connected Vehicles and the Future of Transportation

Designing a software framework for automated driving. Dr.-Ing. Sebastian Ohl, 2017 October 12 th

Project Overview Mapping Technology Assessment for Connected Vehicle Highway Network Applications

Emerging Vision Technologies: Enabling a New Era of Intelligent Devices

개발과정에서의 MATLAB 과 C 의연동 ( 영상처리분야 )

System Requirements & Platform Availability by Product for R2016b

EB TechPaper. EB Assist Car Data Recorder Innovative test drive support. automotive.elektrobit.com

Demystifying Deep Learning

Prototyping the Autonomous Future Joe Cassar, Engineering Group Manager. dspace Inc Pontiac Trail, Wixom, MI 48393

DEEP NEURAL NETWORKS CHANGING THE AUTONOMOUS VEHICLE LANDSCAPE. Dennis Lui August 2017

What s New in MATLAB and Simulink

SOLUTIONS FOR TESTING CAMERA-BASED ADVANCED DRIVER ASSISTANCE SYSTEMS SOLUTIONS FOR VIRTUAL TEST DRIVING

Accelerating Simulink Optimization, Code Generation & Test Automation Through Parallelization

Demystifying Deep Learning

ADAS: A Safe Eye on The Road

Solid State LiDAR for Ubiquitous 3D Sensing

ILR Perception System Using Stereo Vision and Radar

Jo-Car2 Autonomous Mode. Path Planning (Cost Matrix Algorithm)

TIOVX TI s OpenVX Implementation

Vision Based Tangent Point Detection Algorithm, Evaluation and Validation

A NEW COMPUTING ERA. Shanker Trivedi Senior Vice President Enterprise Business at NVIDIA

A real-time Road Boundary Detection Algorithm Based on Driverless Cars Xuekui ZHU. , Meijuan GAO2, b, Shangnian LI3, c

Embarquez votre Intelligence Artificielle (IA) sur CPU, GPU et FPGA

Verification of Collision Avoidance Functionality A mileage multiplier approach to verify future Collision Avoidance Systems

> Acoustical feedback in the form of a beep with increasing urgency with decreasing distance to an obstacle

Arccore AB 2017, all rights reserved. Accelerating innovation

Stochastic Road Shape Estimation, B. Southall & C. Taylor. Review by: Christopher Rasmussen

Designing and Prototyping Digital Systems on SoC FPGA The MathWorks, Inc. 1

Korea Autonomous Vehicle Contest 2013

Autonomous navigation in industrial cluttered environments using embedded stereo-vision

Transforming Transport Infrastructure with GPU- Accelerated Machine Learning Yang Lu and Shaun Howell

Connected Car. Dr. Sania Irwin. Head of Systems & Applications May 27, Nokia Solutions and Networks 2014 For internal use

MAC + PHY Modeling & Multilayer Simulation of DSRC V2V Network

What s New in MATLAB May 16, 2017

Developing Optimization Algorithms for Real-World Applications

2015 The MathWorks, Inc. 1

LANE DEPARTURE WARNING SYSTEM FOR VEHICLE SAFETY

Arm Technology in Automotive Geely Automotive Shanghai Innovation Center

What s New in MATLAB and Simulink

REAL-TIME ROAD SIGNS RECOGNITION USING MOBILE GPU

Measuring the World: Designing Robust Vehicle Localization for Autonomous Driving. Frank Schuster, Dr. Martin Haueis

Hardware-Software Co-Design and Prototyping on SoC FPGAs Puneet Kumar Prateek Sikka Application Engineering Team

Vision based autonomous driving - A survey of recent methods. -Tejus Gupta

Now, Near and Far: The Case For CV2X. Don Butler Executive Director Connected Vehicle Platform and Product Ford Motor Company.

Evaluation of a laser-based reference system for ADAS

Laserscanner Based Cooperative Pre-Data-Fusion

Creating Affordable and Reliable Autonomous Vehicle Systems

Applying Lessons Learned to V2X Communications for China

Deep learning in MATLAB From Concept to CUDA Code

Dynamic Sensor-based Path Planning and Hostile Target Detection with Mobile Ground Robots. Matt Epperson Dr. Timothy Chung

AMR 2011/2012: Final Projects

Next Generation Infotainment Systems

Optical Sensors: Key Technology for the Autonomous Car

Accelerating Innovative Design Using Low-Cost Hardware Andrew Bennett

What is Mechatronics

Deep Learning: Transforming Engineering and Science The MathWorks, Inc.

Detecting the Unexpected: The Path to Road Obstacles Prevention in Autonomous Driving

How Microcontrollers help GPUs in Autonomous Drive

Transcription:

Automated Driving Development with MATLAB and Simulink MANOHAR REDDY M 2015 The MathWorks, Inc. 1

Using Model-Based Design to develop high quality and reliable Active Safety & Automated Driving Systems Jonny Andersson Senior Engineer Scania Thorsten Gerke Automotive Industry Manager EMEA MathWorks Elektronik I Fordon Congress, 11.05.2016 (Gothenburg) 2

1.5M km of recorded data 3+ years of driving time 12 hours re-simulation Scania: Model-Based Design and Code Generation for AEB Sensor Fusion 3

Voyage Develops Longitudinal Controls for Self-Driving Taxis Challenge Develop a controller that enables a self-driving car to maintain a target velocity and keep a safe distance from obstacles. Solution Use Simulink to design a longitudinal model predictive controller. Tune parameters based on experimental data imported into MATLAB. Deploy the controller as an ROS node using Robotics System Toolbox. Generate source code with Simulink Coder, and package it as a Docker container. Results Development speed tripled Easy integration with open-source software Simulink algorithms delivered as production software Voyage s self-driving car in San Jose, California. We were searching for a prototyping solution that was fast for development and robust for production. We decided to go with Simulink for controller development and code generation, while using MATLAB to automate development tasks. - Alan Mond, Voyage 4

How can you use MATLAB and Simulink to develop automated driving algorithms? Perception Control Planning 5

Examples of how you can use MATLAB and Simulink to develop automated driving algorithms Deep learning Sensor models & model predictive control Perception Control Sensor fusion with live data Path planning Planning 6

How can you use MATLAB and Simulink to develop perception algorithms? Deep learning Sensor models & model predictive control Perception Control Sensor fusion with live data Path planning Planning 7

Automated Driving System Toolbox introduced: Ground Truth Labeling App to label video data 10:45 Introduction to Automated Driving System Toolbox 8

Automate labeling lanes with Ground Truth Labeler 9

Automated Driving System Toolbox introduced examples to: Accelerate the process of Ground Truth Labeling Label detections with Ground Truth Labeler App Add your own automation algorithm to Ground Truth Labeler App Extend connectivity of Ground Truth Labeler App to visualize lidar data 10

Specify attributes and sublabels in Ground Truth Labeler App 11

Automate labeling pixels with Ground Truth Labeler 12

Learn more about developing deep learning perception algorithms with these examples Train free space detection network using deep learning Computer Vision System Toolbox TM Add semantic segmentation automation algorithm to Ground Truth Labeler App Automated Driving System Toolbox TM Generate CUDA code to execute directed acyclic graph network on an NVIDIA GPU GPU Coder TM 14

Free Space Detection Using Semantic Segmentation 15

How can you use MATLAB and Simulink to develop perception algorithms? Deep learning Sensor models & model predictive control Perception Control Sensor fusion with live data Path planning Planning 16

Automated Driving System Toolbox introduced: Multi-object tracker to develop sensor fusion algorithms Multi-Object Tracker Detections Track Manager Tracking Filter Tracks 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 19:27 Introduction to Automated Driving System Toolbox 17

Automated Driving System Toolbox introduced examples to: Develop sensor fusion algorithms with recorded data Design multi-object tracker based on logged vehicle data Generate C/C++ code from algorithm which includes a multi-object tracker 18

CAN How can I test my sensor fusion algorithm with live data? Radar Camera CAN Tx CAN FD IMU TCP/IP Ethernet 19

CAN Test forward collision warning algorithm with live data from vehicle Radar FCW application Vision Object Radar Object Camera CAN Tx CAN FD CAN Rx Lane Vehicle Speed Yaw Rate Read sensor data stream and video stream IMU TCP/IP Ethernet TCP/IP Video frame FCW algorithm Visualization 20

Test forward collision warning algorithm with live data from surrogate vehicle Transmitter FCW application Recorded messages Vision Object Radar Object Lane Vehicle Speed Yaw Rate CAN Tx CAN FD CAN Rx Vision Object Radar Object Lane Vehicle Speed Yaw Rate Read sensor data stream and video stream Recorded video Video frame TCP/IP Ethernet TCP/IP Video frame FCW algorithm Visualization 21

Send live CAN FD and TCP/IP data 22

Receive live CAN FD and TCP/IP data 23

Generate C/C++ code for algorithm 24

Stream live CAN FD and TCP/IP data into compiled algorithm code 25

Learn about developing sensor fusion algorithms with live data using this example Transmitter Receiver Ethernet Video stream Stream CAN FD data to prototype algorithms on your laptop Vehicle Network Toolbox TM Vector CAN Interface VN1610 CAN FD Object Lists (vision/radar/imu) 26

How can you use MATLAB and Simulink to develop control algorithms? Deep learning Sensor models & model predictive control Perception Control Sensor fusion with live data Path planning Planning 27

Automated Driving System Toolbox introduced examples to: Synthesize detections to test sensor fusion algorithms Synthesize radar detections with probabilistic impairments Synthesize vision detections with probabilistic impairments Synthesize scenario to test multi-object tracker 28

Automated Driving System Toolbox introduced: Radar and vision detections for closed loop simulation Release Fuse Synthesize Visualize multiobjecttracker radardetectiongenerator visiondetectiongenerator birdseyeplot 29

Voyage Develops Longitudinal Controls for Self-Driving Taxis Challenge Develop a controller that enables a self-driving car to maintain a target velocity and keep a safe distance from obstacles. Solution Use Simulink to design a longitudinal model predictive controller. Tune parameters based on experimental data imported into MATLAB. Deploy the controller as an ROS node using Robotics System Toolbox. Generate source code with Simulink Coder, and package it as a Docker container. Results Development speed tripled Easy integration with open-source software Simulink algorithms delivered as production software Technical Article We were searching for a prototyping solution that was fast for development and robust for production. We decided to go with Simulink for controller development and code generation, while using MATLAB to automate development tasks. - Alan Mond, Voyage Voyage s self-driving car in San Jose, California. 30

Simulate closed loop system with radar/vision detections, sensor fusion, and model-predictive control Adaptive Cruise Control with Sensor Fusion 31

Synthesize detections to test sensor fusion and model-predictive controller 32

Compare classical and model predictive control algorithms 33

Automated Driving Applications with Model Predictive Controls 34

Vision Detection Generator models lane detection sensor 35

Create highway double curve with drivingscenario Driver waypoints simulate distraction at curvature changes 36

Simulate distracted driver 37

Simulate lane keep assist at distraction events 38

Compare distracted and assisted results Detect lane departure and maintain lane during distraction 39

Simulate lane following by increasing minimum safe distance 40

Explore lane following results Vehicle stays within lane boundaries 41

Graphically edit scenarios with Driving Scenario Designer 42

Learn about synthesizing sensor detections to develop control algorithms with these examples Simulate and generate C++ for model-predictive control and sensor fusion algorithms Simulate and generate C++ for model-predictive control with lane detections Edit roads, cuboid actors, and sensors with Driving Scenario Designer App drivingscenariodesigner 43

Learn about modeling vehicle dynamics to develop control algorithms with these examples Simulate vehicle dynamics for closed loop design Vehicle Dynamics Blockset TM Co-simulate with Unreal Engine and to set actor positions get camera image Vehicle Dynamics Blockset TM 44

How can you use MATLAB and Simulink to develop planning algorithms? Deep learning Sensor models & model predictive control Perception Control Sensor fusion with live data Path planning Planning 45

Robotics System Toolbox introduced: Connectivity with the ROS ecosystem Communicate via ROS to integrate with externally authored ROS components Communication with Gazebo to visualize and simulated system Follow path for differential drive robot with ROS based simulator 46

We are investing in design and simulation of path planning for automobiles Rapidly-exploring Random Tree (RRT*) 47

Learn about developing path planning algorithms with these examples Plan path for automobile given pre-defined map Automated Driving System Toolbox TM Plot map tiles using World Street Map (Esri) Automated Driving System Toolbox TM Simulate V2X communication to assess channel throughput LTE System Toolbox TM 48

Examples of how you can use MATLAB and Simulink to develop automated driving algorithms Deep learning Sensor models & model predictive control Perception Control Sensor fusion with live data Path planning Planning 49

MathWorks can help you customize MATLAB and Simulink for your automated driving application Web based ground truth labeling Consulting project with Caterpillar 2017 MathWorks Automotive Conference Lidar ground truth labeling Joint presentation with Autoliv 2018 MathWorks Automotive Conference (May 2 nd, Plymouth MI) Lidar sensor model for Unreal Engine Joint paper with Ford SAE Paper 2017-01-0107 50

How can we help you can use MATLAB and Simulink to develop automated driving algorithms? Perception Control Planning 51

Speaker Details MANOHAR REDDY M Email: Manohar.Reddy@mathworks.in LinkedIn: https://www.linkedin.com/in/manoharreddym Contact MathWorks India Products/Training Enquiry Booth Call: 080-6632-6000 Email: info@mathworks.in Your feedback is valued. Please complete the feedback form provided to you. 52