self-driving car technology introduction...self-driving car technology introduction professur für...

28
self-driving car technology introduction Professur für VLSI-Entwurfssysteme, Diagnostik und Architektur/ Xi Hu Hauptseminar// 12. 07.2018 slide 1 self-driving car technology introduction

Upload: others

Post on 27-Apr-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: self-driving car technology introduction...self-driving car technology introduction Professur für VLSI-Entwurfssysteme, Diagnostik und Architektur/ Xi Hu Hauptseminar// 12. 07.2018

self-driving car technology introductionProfessur für VLSI-Entwurfssysteme, Diagnostik und Architektur/ Xi HuHauptseminar// 12. 07.2018

slide 1

self-driving car technology introduction

Page 2: self-driving car technology introduction...self-driving car technology introduction Professur für VLSI-Entwurfssysteme, Diagnostik und Architektur/ Xi Hu Hauptseminar// 12. 07.2018

self-driving car technology introductionProfessur für VLSI-Entwurfssysteme, Diagnostik und Architektur/ Xi HuHauptseminar// 12. 07.2018

slide 2

Contents of this presentation

1. Motivation

2. Methods

2.1 road lane detection

2.2 collision avoidance

3. Summary

4. Future work

Page 3: self-driving car technology introduction...self-driving car technology introduction Professur für VLSI-Entwurfssysteme, Diagnostik und Architektur/ Xi Hu Hauptseminar// 12. 07.2018

self-driving car technology introductionProfessur für VLSI-Entwurfssysteme, Diagnostik und Architektur/ Xi HuHauptseminar// 12. 07.2018

slide 3

Motivation

Page 4: self-driving car technology introduction...self-driving car technology introduction Professur für VLSI-Entwurfssysteme, Diagnostik und Architektur/ Xi Hu Hauptseminar// 12. 07.2018

self-driving car technology introductionProfessur für VLSI-Entwurfssysteme, Diagnostik und Architektur/ Xi HuHauptseminar// 12. 07.2018

slide 4

Motivation

Necessity :

• to prevent from traffic accidents

• to help people with disabilities

Possibility:

• the development of deep learning technology

• the improvement of computing power

Page 5: self-driving car technology introduction...self-driving car technology introduction Professur für VLSI-Entwurfssysteme, Diagnostik und Architektur/ Xi Hu Hauptseminar// 12. 07.2018

self-driving car technology introductionProfessur für VLSI-Entwurfssysteme, Diagnostik und Architektur/ Xi HuHauptseminar// 12. 07.2018

slide 5

Method: road lane detection

Page 6: self-driving car technology introduction...self-driving car technology introduction Professur für VLSI-Entwurfssysteme, Diagnostik und Architektur/ Xi Hu Hauptseminar// 12. 07.2018

self-driving car technology introductionProfessur für VLSI-Entwurfssysteme, Diagnostik und Architektur/ Xi HuHauptseminar// 12. 07.2018

slide 6

Method: road lane detection

1) image warping process and polynomial regression

a) changing the perspective

Source: Nugraha et al.[1]

Page 7: self-driving car technology introduction...self-driving car technology introduction Professur für VLSI-Entwurfssysteme, Diagnostik und Architektur/ Xi Hu Hauptseminar// 12. 07.2018

self-driving car technology introductionProfessur für VLSI-Entwurfssysteme, Diagnostik und Architektur/ Xi HuHauptseminar// 12. 07.2018

slide 7

Method: road lane detection

b) approximating the lane with polynomial regression

Source: Nugraha et al.[1]

Page 8: self-driving car technology introduction...self-driving car technology introduction Professur für VLSI-Entwurfssysteme, Diagnostik und Architektur/ Xi Hu Hauptseminar// 12. 07.2018

self-driving car technology introductionProfessur für VLSI-Entwurfssysteme, Diagnostik und Architektur/ Xi HuHauptseminar// 12. 07.2018

slide 8

Method: road lane detection

problem: too much noise

a possible solution: segment the objects in images

ilkay
Notiz
source
Page 9: self-driving car technology introduction...self-driving car technology introduction Professur für VLSI-Entwurfssysteme, Diagnostik und Architektur/ Xi Hu Hauptseminar// 12. 07.2018

self-driving car technology introductionProfessur für VLSI-Entwurfssysteme, Diagnostik und Architektur/ Xi HuHauptseminar// 12. 07.2018

slide 9

Method: road lane detection

2) SegNet (segmented network)

a) aim: improving the accuracy of lane detection

Source: Lim et al.[2]

Page 10: self-driving car technology introduction...self-driving car technology introduction Professur für VLSI-Entwurfssysteme, Diagnostik und Architektur/ Xi Hu Hauptseminar// 12. 07.2018

self-driving car technology introductionProfessur für VLSI-Entwurfssysteme, Diagnostik und Architektur/ Xi HuHauptseminar// 12. 07.2018

slide 10

Method: road lane detection

b) a deep convolutional encoder-decoder architecture

Source: Badrinarayanan et al.[3]

Page 11: self-driving car technology introduction...self-driving car technology introduction Professur für VLSI-Entwurfssysteme, Diagnostik und Architektur/ Xi Hu Hauptseminar// 12. 07.2018

self-driving car technology introductionProfessur für VLSI-Entwurfssysteme, Diagnostik und Architektur/ Xi HuHauptseminar// 12. 07.2018

slide 11

Method: collision avoidance

Page 12: self-driving car technology introduction...self-driving car technology introduction Professur für VLSI-Entwurfssysteme, Diagnostik und Architektur/ Xi Hu Hauptseminar// 12. 07.2018

self-driving car technology introductionProfessur für VLSI-Entwurfssysteme, Diagnostik und Architektur/ Xi HuHauptseminar// 12. 07.2018

slide 12

Method: collision avoidance

1) YOLO network (“you only look once” network)

a) aim: real-time object detection

ilkay
Notiz
source to these images is needed as well
Page 13: self-driving car technology introduction...self-driving car technology introduction Professur für VLSI-Entwurfssysteme, Diagnostik und Architektur/ Xi Hu Hauptseminar// 12. 07.2018

self-driving car technology introductionProfessur für VLSI-Entwurfssysteme, Diagnostik und Architektur/ Xi HuHauptseminar// 12. 07.2018

slide 13

Method: collision avoidance

b) a convolutional neural network architecture

Source: Nugraha et al.[1]

Page 14: self-driving car technology introduction...self-driving car technology introduction Professur für VLSI-Entwurfssysteme, Diagnostik und Architektur/ Xi Hu Hauptseminar// 12. 07.2018

self-driving car technology introductionProfessur für VLSI-Entwurfssysteme, Diagnostik und Architektur/ Xi HuHauptseminar// 12. 07.2018

slide 14

Method: collision avoidance

2) LIDAR (light detection and ranging)

a) working principle : time of flight method

b) measuring the relative distance between the other vehicles and the self-driving car

c) constructing a so-called point cloud map

drawing a 3D environment map

d) better way to detect vehicles, but too expensive

Page 15: self-driving car technology introduction...self-driving car technology introduction Professur für VLSI-Entwurfssysteme, Diagnostik und Architektur/ Xi Hu Hauptseminar// 12. 07.2018

self-driving car technology introductionProfessur für VLSI-Entwurfssysteme, Diagnostik und Architektur/ Xi HuHauptseminar// 12. 07.2018

slide 15

Method: collision avoidance

Source: udacity’s self driving car course

Page 16: self-driving car technology introduction...self-driving car technology introduction Professur für VLSI-Entwurfssysteme, Diagnostik und Architektur/ Xi Hu Hauptseminar// 12. 07.2018

self-driving car technology introductionProfessur für VLSI-Entwurfssysteme, Diagnostik und Architektur/ Xi HuHauptseminar// 12. 07.2018

slide 16

Method: collision avoidance

3) path planning: artificial potential field

a) assumption: the self-driving car is moving under

a virtual potential field

b) initial point: a higher “mountain head”

target point: the “mountain foot”

c) principle: repulsions of obstacles against the car

Page 17: self-driving car technology introduction...self-driving car technology introduction Professur für VLSI-Entwurfssysteme, Diagnostik und Architektur/ Xi Hu Hauptseminar// 12. 07.2018

self-driving car technology introductionProfessur für VLSI-Entwurfssysteme, Diagnostik und Architektur/ Xi HuHauptseminar// 12. 07.2018

slide 17

Method: collision avoidance

an example for an artificial potential field :

Source: junshen’s blog [6]

Page 18: self-driving car technology introduction...self-driving car technology introduction Professur für VLSI-Entwurfssysteme, Diagnostik und Architektur/ Xi Hu Hauptseminar// 12. 07.2018

self-driving car technology introductionProfessur für VLSI-Entwurfssysteme, Diagnostik und Architektur/ Xi HuHauptseminar// 12. 07.2018

slide 18

Method: collision avoidance

4) model predictive control

a) to control a process while satisfying a set of constraints

b) scenario:

after the path is planned, the vehicle parameters need to be known in order to make the car move in the planned path as possible.

parameters: acceleration (𝑎)

steering angle (δ)

ilkay
Notiz
this looks weird. it should be at the same position as the line before
Page 19: self-driving car technology introduction...self-driving car technology introduction Professur für VLSI-Entwurfssysteme, Diagnostik und Architektur/ Xi Hu Hauptseminar// 12. 07.2018

self-driving car technology introductionProfessur für VLSI-Entwurfssysteme, Diagnostik und Architektur/ Xi HuHauptseminar// 12. 07.2018

slide 19

Method: collision avoidance

c) vehicle kinematic model

dtl

v

r

tt )(1 sin

dtavv tt 1

)( f

rf

r

ll

l tantan

1

dtvxx tttt )(1 cos

dtvyy tttt )(1 sin

Source: AdamShan’s blog [5]

Page 20: self-driving car technology introduction...self-driving car technology introduction Professur für VLSI-Entwurfssysteme, Diagnostik und Architektur/ Xi Hu Hauptseminar// 12. 07.2018

self-driving car technology introductionProfessur für VLSI-Entwurfssysteme, Diagnostik und Architektur/ Xi HuHauptseminar// 12. 07.2018

slide 20

Method: collision avoidance

d) measuring and minimizing the difference between actual driving path and reference path with a loss function:

e) obtaining control parameters

dealing with environmental noise automatically

parameters: acceleration (𝑎)steering angle (δ)

n

i

irefi zzLoss )( ,2

ilkay
Notiz
this should be "aligned"
Page 21: self-driving car technology introduction...self-driving car technology introduction Professur für VLSI-Entwurfssysteme, Diagnostik und Architektur/ Xi Hu Hauptseminar// 12. 07.2018

self-driving car technology introductionProfessur für VLSI-Entwurfssysteme, Diagnostik und Architektur/ Xi HuHauptseminar// 12. 07.2018

slide 21

Summary

Page 22: self-driving car technology introduction...self-driving car technology introduction Professur für VLSI-Entwurfssysteme, Diagnostik und Architektur/ Xi Hu Hauptseminar// 12. 07.2018

self-driving car technology introductionProfessur für VLSI-Entwurfssysteme, Diagnostik und Architektur/ Xi HuHauptseminar// 12. 07.2018

slide 22

Summary

• using SegNet and regression to detect the lanes

• using the YOLO algorithm and LIDAR to detect the vehicles

• using artificial potential fields to plan a path to avoid collisions

• using model predictive control to control the car on the path

Page 23: self-driving car technology introduction...self-driving car technology introduction Professur für VLSI-Entwurfssysteme, Diagnostik und Architektur/ Xi Hu Hauptseminar// 12. 07.2018

self-driving car technology introductionProfessur für VLSI-Entwurfssysteme, Diagnostik und Architektur/ Xi HuHauptseminar// 12. 07.2018

slide 23

Future work

Page 24: self-driving car technology introduction...self-driving car technology introduction Professur für VLSI-Entwurfssysteme, Diagnostik und Architektur/ Xi Hu Hauptseminar// 12. 07.2018

self-driving car technology introductionProfessur für VLSI-Entwurfssysteme, Diagnostik und Architektur/ Xi HuHauptseminar// 12. 07.2018

slide 24

Future work

1. sensor control and fusion

2. positioning and navigation

prerequisite: complementary capabilities of different sensors

aim: providing higher redundancy

aim: obtaining the exact location of the vehicle

drawing high-precision maps for path planning

Page 25: self-driving car technology introduction...self-driving car technology introduction Professur für VLSI-Entwurfssysteme, Diagnostik und Architektur/ Xi Hu Hauptseminar// 12. 07.2018

self-driving car technology introductionProfessur für VLSI-Entwurfssysteme, Diagnostik und Architektur/ Xi HuHauptseminar// 12. 07.2018

slide 25

Thank you for attention

Page 26: self-driving car technology introduction...self-driving car technology introduction Professur für VLSI-Entwurfssysteme, Diagnostik und Architektur/ Xi Hu Hauptseminar// 12. 07.2018

self-driving car technology introductionProfessur für VLSI-Entwurfssysteme, Diagnostik und Architektur/ Xi HuHauptseminar// 12. 07.2018

slide 26

Reference

[1] Nugraha B T, Su S F. Towards self-driving car using convolutional neural network and road lane detector[C]//Automation, Cognitive Science, Optics, Micro Electro-Mechanical System, and Information Technology (ICACOMIT), 2017 2nd International Conference on. IEEE, 2017: 65-69.

[2] Lim K L, Drage T, Brä T. Implementation of semantic segmentation for road and lane detection on an autonomous ground vehicle with LIDAR[C]//Multisensor Fusion and Integration for Intelligent Systems (MFI), 2017 IEEE International Conference on. IEEE, 2017: 429-434.

[3] Badrinarayanan V, Kendall A, Cipolla R. Segnet: A deep convolutional encoder-decoder architecture for image segmentation[J]. arXiv preprint arXiv:1511.00561, 2015.

[4] Ji J, Khajepour A, Melek W W, et al. Path planning and tracking for vehicle collision avoidance based on model predictive control with multiconstraints[J]. IEEE Transactions on Vehicular Technology, 2017, 66(2): 952-964.

[5] Funke J, Brown M, Erlien S M, et al. Collision avoidance and stabilization for autonomous vehicles in emergency scenarios[J]. IEEE Transactions on Control Systems Technology, 2017, 25(4): 1204-1216.

Page 27: self-driving car technology introduction...self-driving car technology introduction Professur für VLSI-Entwurfssysteme, Diagnostik und Architektur/ Xi Hu Hauptseminar// 12. 07.2018

self-driving car technology introductionProfessur für VLSI-Entwurfssysteme, Diagnostik und Architektur/ Xi HuHauptseminar// 12. 07.2018

slide 27

Reference

[6] Blog of AdamShan : https://blog.csdn.net/adamshan/article/details/79083755

[7] Blog of junshen : https://blog.csdn.net/junshen1314/article/details/50472410

[8] Szegedy C, Liu W, Jia Y, et al. Going deeper with convolutions[C]. Cvpr, 2015.

Page 28: self-driving car technology introduction...self-driving car technology introduction Professur für VLSI-Entwurfssysteme, Diagnostik und Architektur/ Xi Hu Hauptseminar// 12. 07.2018

self-driving car technology introductionProfessur für VLSI-Entwurfssysteme, Diagnostik und Architektur/ Xi HuHauptseminar// 12. 07.2018

slide 28

Q & A