vision-based systems for autonomous driving and mobile robots … · 2014-04-09 · autonomous...

45
Vision-based systems for autonomous driving and mobile robots navigation LUKAS HÄFLIGER – SUPERVISED BY MARIAN GEORGE

Upload: others

Post on 24-Jan-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Vision-based systems for autonomous driving and mobile robots … · 2014-04-09 · autonomous driving and mobile robots navigation LUKAS HÄFLIGER –SUPERVISED BY MARIAN GEORGE

Vision-based systems for autonomous driving and mobile robots navigationLUKAS HÄFLIGER – SUPERVISED BY MARIAN GEORGE

Page 2: Vision-based systems for autonomous driving and mobile robots … · 2014-04-09 · autonomous driving and mobile robots navigation LUKAS HÄFLIGER –SUPERVISED BY MARIAN GEORGE

LUKAS HÄFLIGER 2

Page 3: Vision-based systems for autonomous driving and mobile robots … · 2014-04-09 · autonomous driving and mobile robots navigation LUKAS HÄFLIGER –SUPERVISED BY MARIAN GEORGE

3

Page 4: Vision-based systems for autonomous driving and mobile robots … · 2014-04-09 · autonomous driving and mobile robots navigation LUKAS HÄFLIGER –SUPERVISED BY MARIAN GEORGE

LUKAS HÄFLIGER 4

Page 5: Vision-based systems for autonomous driving and mobile robots … · 2014-04-09 · autonomous driving and mobile robots navigation LUKAS HÄFLIGER –SUPERVISED BY MARIAN GEORGE

5

Page 6: Vision-based systems for autonomous driving and mobile robots … · 2014-04-09 · autonomous driving and mobile robots navigation LUKAS HÄFLIGER –SUPERVISED BY MARIAN GEORGE

Google Chauffeur

LUKAS HÄFLIGER 6

Page 7: Vision-based systems for autonomous driving and mobile robots … · 2014-04-09 · autonomous driving and mobile robots navigation LUKAS HÄFLIGER –SUPERVISED BY MARIAN GEORGE

Motivation◦ Environments where humans can not operate

◦ Great distances where manual control is not feasible

◦ Regular tasks

◦ Time saving

◦ Improving safety

◦ …

LUKAS HÄFLIGER 7

Page 8: Vision-based systems for autonomous driving and mobile robots … · 2014-04-09 · autonomous driving and mobile robots navigation LUKAS HÄFLIGER –SUPERVISED BY MARIAN GEORGE

Introduction◦ AGV – Autonomous Ground Vehicle

◦ AUV – Autonomous Underwater Vehicle

◦ UAV – Unmanned Aerial Vehicle

LUKAS HÄFLIGER 8

Page 9: Vision-based systems for autonomous driving and mobile robots … · 2014-04-09 · autonomous driving and mobile robots navigation LUKAS HÄFLIGER –SUPERVISED BY MARIAN GEORGE

Mobile robot navigation

LUKAS HÄFLIGER 9

Mobile robot

navigation

Autonomous driving

Indoor Outdoor

Map-basedMap-

buildingMapless Structured Unstructured

ApprochesGoals

Page 10: Vision-based systems for autonomous driving and mobile robots … · 2014-04-09 · autonomous driving and mobile robots navigation LUKAS HÄFLIGER –SUPERVISED BY MARIAN GEORGE

Indoor – Map-based systems◦ The robot is provided with a map

◦ Needs to localize itself within the map

LUKAS HÄFLIGER 10

Page 11: Vision-based systems for autonomous driving and mobile robots … · 2014-04-09 · autonomous driving and mobile robots navigation LUKAS HÄFLIGER –SUPERVISED BY MARIAN GEORGE

Indoor – Map-based systems◦ Robot needs to correct its trajectory if it does not match the

calculated trajectory

http://www.cs.cmu.edu/

LUKAS HÄFLIGER 11

Page 12: Vision-based systems for autonomous driving and mobile robots … · 2014-04-09 · autonomous driving and mobile robots navigation LUKAS HÄFLIGER –SUPERVISED BY MARIAN GEORGE

Indoor – Map-based systems◦ The robot is provided with a map

◦ Needs to localize itself within the map

◦ Robot needs to correct its trajectory if it does not match the calculated trajectory

◦ Different approaches◦ Force fields

◦ Occupancy grids

◦ Landmark tracking

LUKAS HÄFLIGER 12

Page 13: Vision-based systems for autonomous driving and mobile robots … · 2014-04-09 · autonomous driving and mobile robots navigation LUKAS HÄFLIGER –SUPERVISED BY MARIAN GEORGE

Prominent robot: FUZZY-NAV

LUKAS HÄFLIGER 13

[PAN1995]

Page 14: Vision-based systems for autonomous driving and mobile robots … · 2014-04-09 · autonomous driving and mobile robots navigation LUKAS HÄFLIGER –SUPERVISED BY MARIAN GEORGE

LUKAS HÄFLIGER 14

Force field

Page 15: Vision-based systems for autonomous driving and mobile robots … · 2014-04-09 · autonomous driving and mobile robots navigation LUKAS HÄFLIGER –SUPERVISED BY MARIAN GEORGE

LUKAS HÄFLIGER 15

Occupancy grid

Page 16: Vision-based systems for autonomous driving and mobile robots … · 2014-04-09 · autonomous driving and mobile robots navigation LUKAS HÄFLIGER –SUPERVISED BY MARIAN GEORGE

Indoor – Map-building systems◦ In a first step the robot explores the map until enough information is

gathered

◦ In a second step the navigation is started using the autonomously generated map

◦ Different approaches:◦ Stereo 3D reconstruction

◦ Occupancy grid

◦ Topological representation (feasible alternative to occupancy grids)

LUKAS HÄFLIGER 16

Page 17: Vision-based systems for autonomous driving and mobile robots … · 2014-04-09 · autonomous driving and mobile robots navigation LUKAS HÄFLIGER –SUPERVISED BY MARIAN GEORGE

Stereo 3D reconstruction

LUKAS HÄFLIGER 17

Page 18: Vision-based systems for autonomous driving and mobile robots … · 2014-04-09 · autonomous driving and mobile robots navigation LUKAS HÄFLIGER –SUPERVISED BY MARIAN GEORGE

Topological representation

LUKAS HÄFLIGER 18

[THRUN1996]

Page 19: Vision-based systems for autonomous driving and mobile robots … · 2014-04-09 · autonomous driving and mobile robots navigation LUKAS HÄFLIGER –SUPERVISED BY MARIAN GEORGE

Indoor – Mapless systems◦ The robot is not provided with a map

◦ Needs to detect and drive around obstacles

◦ Needs to localize itself within the envirnonment

◦ Different approaches:◦ Optical Flow

◦ Appearance-based

LUKAS HÄFLIGER 19

Page 20: Vision-based systems for autonomous driving and mobile robots … · 2014-04-09 · autonomous driving and mobile robots navigation LUKAS HÄFLIGER –SUPERVISED BY MARIAN GEORGE

Optical Flow

LUKAS HÄFLIGER 20

[GUZEL2010]

Page 21: Vision-based systems for autonomous driving and mobile robots … · 2014-04-09 · autonomous driving and mobile robots navigation LUKAS HÄFLIGER –SUPERVISED BY MARIAN GEORGE

Appearance based◦ Based on stored image templates of a previous recording phase

◦ Robot selflocates and navigates using these templates

LUKAS HÄFLIGER 21

Page 22: Vision-based systems for autonomous driving and mobile robots … · 2014-04-09 · autonomous driving and mobile robots navigation LUKAS HÄFLIGER –SUPERVISED BY MARIAN GEORGE

Mobile robot navigation

LUKAS HÄFLIGER 22

Mobile robot

navigation

Autonomous driving

Indoor Outdoor

Map-basedMap-

buildingMapless Structured Unstructured

ApprochesGoals

Page 23: Vision-based systems for autonomous driving and mobile robots … · 2014-04-09 · autonomous driving and mobile robots navigation LUKAS HÄFLIGER –SUPERVISED BY MARIAN GEORGE

Outdoor – structured environments◦ Represents road following

◦ Detect lines of the road and navigate robot accordingly

◦ Different approaches◦ Laser range finders

◦ Machine learning

◦ GPS

◦ Obstacle maps

LUKAS HÄFLIGER 23

Page 24: Vision-based systems for autonomous driving and mobile robots … · 2014-04-09 · autonomous driving and mobile robots navigation LUKAS HÄFLIGER –SUPERVISED BY MARIAN GEORGE

Meet STANLEY

LUKAS HÄFLIGER 24

Page 25: Vision-based systems for autonomous driving and mobile robots … · 2014-04-09 · autonomous driving and mobile robots navigation LUKAS HÄFLIGER –SUPERVISED BY MARIAN GEORGE

LUKAS HÄFLIGER 25

[THRUN2006]

Page 26: Vision-based systems for autonomous driving and mobile robots … · 2014-04-09 · autonomous driving and mobile robots navigation LUKAS HÄFLIGER –SUPERVISED BY MARIAN GEORGE

LUKAS HÄFLIGER 26

[THRUN2006]

Page 27: Vision-based systems for autonomous driving and mobile robots … · 2014-04-09 · autonomous driving and mobile robots navigation LUKAS HÄFLIGER –SUPERVISED BY MARIAN GEORGE

LUKAS HÄFLIGER 27

Page 28: Vision-based systems for autonomous driving and mobile robots … · 2014-04-09 · autonomous driving and mobile robots navigation LUKAS HÄFLIGER –SUPERVISED BY MARIAN GEORGE

Outdoor – unstructured environments◦ Random exploration

◦ Only needs reactive obstacle detection

◦ Mission-based exploration◦ The robot has a goal position

◦ Robot needs to map the environment

◦ Robot needs to localize itself in the map

◦ Different approaches◦ Stereo vision

◦ Ladar

◦ Visual odometry

LUKAS HÄFLIGER 28

Page 29: Vision-based systems for autonomous driving and mobile robots … · 2014-04-09 · autonomous driving and mobile robots navigation LUKAS HÄFLIGER –SUPERVISED BY MARIAN GEORGE

Prominent example: Curiosity

LUKAS HÄFLIGER 29

Page 30: Vision-based systems for autonomous driving and mobile robots … · 2014-04-09 · autonomous driving and mobile robots navigation LUKAS HÄFLIGER –SUPERVISED BY MARIAN GEORGE

Visual odometry◦ Incremental motion estimation by visual feature tracking

◦ Select features

◦ Match in 3D with stereo vision to get 3D coordinates

◦ Solve for the motion between successive 3D coordinates

LUKAS HÄFLIGER 30

Page 31: Vision-based systems for autonomous driving and mobile robots … · 2014-04-09 · autonomous driving and mobile robots navigation LUKAS HÄFLIGER –SUPERVISED BY MARIAN GEORGE

Ladar – Laser detection and ranging

LUKAS HÄFLIGER 31

Page 32: Vision-based systems for autonomous driving and mobile robots … · 2014-04-09 · autonomous driving and mobile robots navigation LUKAS HÄFLIGER –SUPERVISED BY MARIAN GEORGE

Autonomous driving

LUKAS HÄFLIGER 32

Mobile robot

navigation

Autonomous driving

Indoor Outdoor

Map-basedMap-

buildingMapless Structured Unstructured

ApprochesGoals

Page 33: Vision-based systems for autonomous driving and mobile robots … · 2014-04-09 · autonomous driving and mobile robots navigation LUKAS HÄFLIGER –SUPERVISED BY MARIAN GEORGE

LUKAS HÄFLIGER 33

Page 34: Vision-based systems for autonomous driving and mobile robots … · 2014-04-09 · autonomous driving and mobile robots navigation LUKAS HÄFLIGER –SUPERVISED BY MARIAN GEORGE

Autonomous driving - goals◦ Reliable pedestrian detection

◦ Detect and interpret road signs

◦ Detect obstacles (other cars, trees on the street,…)

◦ Follow the road in given borders

◦ React to street signals like red lights

◦ …

LUKAS HÄFLIGER 34

Page 35: Vision-based systems for autonomous driving and mobile robots … · 2014-04-09 · autonomous driving and mobile robots navigation LUKAS HÄFLIGER –SUPERVISED BY MARIAN GEORGE

Approaches – Reliable pedestrian detection◦ Stereo vision [CHOI2012]

◦ Predict pedestrian motions [BERGER2012]

◦ Shape recognition [FRANKE1998]

LUKAS HÄFLIGER 35

Page 36: Vision-based systems for autonomous driving and mobile robots … · 2014-04-09 · autonomous driving and mobile robots navigation LUKAS HÄFLIGER –SUPERVISED BY MARIAN GEORGE

Approaches – Detect road signs◦ Stereo vision [FRANKE1998]

◦ Detection based on shape, color and motion [FRANKE1998]

◦ MSRC [GALLEGUILLOS2010]

LUKAS HÄFLIGER 36

Page 37: Vision-based systems for autonomous driving and mobile robots … · 2014-04-09 · autonomous driving and mobile robots navigation LUKAS HÄFLIGER –SUPERVISED BY MARIAN GEORGE

Approaches – Obstacle detection◦ Obstacle maps [CHOI2012]

LUKAS HÄFLIGER 37

[CHOI2012]

Page 38: Vision-based systems for autonomous driving and mobile robots … · 2014-04-09 · autonomous driving and mobile robots navigation LUKAS HÄFLIGER –SUPERVISED BY MARIAN GEORGE

Approaches – Road following◦ Follow the road in given borders

◦ Dark-light-dark transitions [CHOI2012]

LUKAS HÄFLIGER 38

[CHOI2012]

Page 39: Vision-based systems for autonomous driving and mobile robots … · 2014-04-09 · autonomous driving and mobile robots navigation LUKAS HÄFLIGER –SUPERVISED BY MARIAN GEORGE

Approaches – Street signals◦ React to street signals like red lights

◦ Camera-based [LEVINSON2011]

LUKAS HÄFLIGER 39

[LEVINSON2011]

Page 40: Vision-based systems for autonomous driving and mobile robots … · 2014-04-09 · autonomous driving and mobile robots navigation LUKAS HÄFLIGER –SUPERVISED BY MARIAN GEORGE

Thank you for your attention

LUKAS HÄFLIGER 40

Page 41: Vision-based systems for autonomous driving and mobile robots … · 2014-04-09 · autonomous driving and mobile robots navigation LUKAS HÄFLIGER –SUPERVISED BY MARIAN GEORGE

Image ReferenceSlide 2: http://farm7.staticflickr.com/6087/6145774669_b855d4a0fa_o.jpg

Slide 3: http://persistentautonomy.com/wp-content/uploads/2013/12/DSC_1053.jpg

Slide 4: http://25.media.tumblr.com/0c2b1a9479dc09971df4d15f05cc77d5/tumblr_mpqtp1BtTa1rdiu71o2_1280.jpg

Slide 5: http://electronicdesign.com/site-files/electronicdesign.com/files/archive/electronicdesign.com/content/content/74282/74282_fig1-nasa-curiosity-landing.jpg

Slide 10: http://www.cs.cmu.edu/~maxim/img/mobplatforminautonav_2.PNG

Slide 11: http://www.cs.cmu.edu/

Slide 14: https://eris.liralab.it/wiki/D4C_Framework

Slide 15: http://www.emeraldinsight.com/content_images/fig/0490390507007.png

Slide 17: http://www.vis.uni-stuttgart.de/uploads/tx_visteaching/cv_teaser3_01.png

Slide 21: http://www.extremetech.com/extreme/115131-learn-how-to-program-a-self-driving-car-stanfords-ai-guru-says-he-can-teach-you-in-seven-weeks

LUKAS HÄFLIGER 41

Page 42: Vision-based systems for autonomous driving and mobile robots … · 2014-04-09 · autonomous driving and mobile robots navigation LUKAS HÄFLIGER –SUPERVISED BY MARIAN GEORGE

Slide 29: http://f.blick.ch/img/incoming/origs2243351/4650486351-w980-h640/Curiosity.jpg

Slide 30: http://www.inrim.it/ar2006/ar/va_quattro1581.png

Slide 31: http://www.hizook.com/files/users/3/Velodyne_LaserRangeFinder_Lidar_Visualization.jpg

Slide 33: http://mindcater.com/wp-content/uploads/2013/08/bosch-dubai-Autonomous-Driving.jpg

Slide 35: http://opticalengineering.spiedigitallibrary.org/article.aspx?articleid=1158526

Slide 36: http://www.cse.buffalo.edu/~jcorso/r/semlabel/files/msrc-montage.png

LUKAS HÄFLIGER 42

Page 43: Vision-based systems for autonomous driving and mobile robots … · 2014-04-09 · autonomous driving and mobile robots navigation LUKAS HÄFLIGER –SUPERVISED BY MARIAN GEORGE

STANLEY details◦ VW Tuareg

◦ Drive-by-wire system by VW

◦ 7 Pentium M processors

◦ 4 Ladars

◦ Radar system

◦ Stereo vision camera pair

◦ Monocular vision system

◦ Data rates between 10Hz and 100Hz

LUKAS HÄFLIGER 43

Page 44: Vision-based systems for autonomous driving and mobile robots … · 2014-04-09 · autonomous driving and mobile robots navigation LUKAS HÄFLIGER –SUPERVISED BY MARIAN GEORGE

Curiosity details◦ 900kg

◦ 2.90m x 2.70m x 2.20m

◦ Plutonium battery

◦ RAD750 CPU up to 400MIPS

◦ Multiple scientific instruments

◦ Stereo 3D navigation with 8 cameras (4 as backup)

◦ $2.5 billion

LUKAS HÄFLIGER 44

Page 45: Vision-based systems for autonomous driving and mobile robots … · 2014-04-09 · autonomous driving and mobile robots navigation LUKAS HÄFLIGER –SUPERVISED BY MARIAN GEORGE

Google Chauffeur details◦ 150’000$ Equipment

◦ LIDAR

LUKAS HÄFLIGER 45