Top Banner
ORT (other random topics) CSE P 576 Larry Zitnick ( [email protected] )
84
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

ORT (other random topics)

CSE P 576Larry Zitnick ([email protected])

Page 2: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

Autonomous vehicles

• Navlab (1990’s)• Stanley (Offroad, 2004)• Boss (Urban, 2007)

Page 3: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

Navlab (1985-2001)

Navlab 1 Navlab 2

Page 4: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

Navlab (1985-2001)

Navlab 5 Navlab 6

Page 5: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

Navlab (1985-2001)

Navlab 10

Page 6: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

Navlab (1992)

Neural Network Perception for Mobile Robot Guidance, Dean A. Pomerleau, 1992

Page 7: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

RALPH: Rapidly Adapting Lateral Position Handler, Dean Pomerleau, 1995

Page 8: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

No Hands Across America

• 2797/2849 miles (98.2%) • The researchers handled the throttle and

brake. • When did it fail?

Page 9: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

Stanley

Following slides courtesy of Sebastian Thrun

Page 10: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

Stanford Racing Team

2004: Barstow, CA, to Primm, NV

150 mile off-road robot race across the Mojave desert

Natural and manmade hazards

No driver, no remote control

No dynamic passing

Fastest vehicle wins the race (and 2 million dollar prize)

150 mile off-road robot race across the Mojave desert

Natural and manmade hazards

No driver, no remote control

No dynamic passing

Fastest vehicle wins the race (and 2 million dollar prize)

Page 11: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

Stanford Racing Team

Grand Challenge 2005: 195 Teams

Page 12: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

Stanford Racing Team

Final Result: Five Robots finished!

Page 13: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

Stanford Racing Team

Manual Offroad Driving

Page 14: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

Stanford Racing Team

Software Architecture

Page 15: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

Stanford Racing Team

Touareg interface

Laser mapper

Wireless E-Stop

Top level control

Laser 2 interface

Laser 3 interface

Laser 4 interface

Laser 1 interface

Laser 5 interface

Camera interface

Radar interface Radar mapper

Vision mapper

UKF Pose estimation

Wheel velocity

GPS position

GPS compass

IMU interface Surface assessment

Health monitor

Road finder

Touch screen UI

Throttle/brake control

Steering control

Path planner

laser map

vehicle state (pose, velocity)

velocity limit

map

vision map

vehiclestate

obstacle list

trajectory

RDDF database

driving mode

pause/disable command

Power server interface

clocks

emergency stop

power on/off

Linux processes start/stopheart beats

corridor

SENSOR INTERFACE PERCEPTION PLANNING&CONTROL USER INTERFACE

VEHICLEINTERFACE

RDDF corridor (smoothed and original)

Process controller

GLOBALSERVICES

health status

data

Data logger File system

Communication requests

vehicle state (pose, velocity)

Brake/steering

Communication channels

Inter-process communication (IPC) server Time server

road center

Stanley Software Architecture

Page 16: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

Stanford Racing Team

Planning and Steering Control

Page 17: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

Stanford Racing Team

Low-Level Steering Control

Planer Output

Cross-Track Error

Velocity

Steering Angle

(with respect to trajectory)

Page 18: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

Stanford Racing Team

Discuss Kalman Filter

To the whiteboard…

Page 19: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

Stanford Racing Team

Parameterizing Search SpaceLateral offsetRoad boundary

Page 20: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

Stanford Racing Team

Planning = Rolling out Trajectories

Page 21: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

Stanford Racing Team

Lateral Offset ProfilesSwerves

– step changes in desired lateral offset– avoidance of frontal obstacles

Nudges– ramp changes in desired lateral offset– Road centering

time

time

Page 22: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

Stanford Racing Team

Smooth Driving at 25mph

Page 23: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

Stanford Racing Team

Laser Terrain Mapping

Page 24: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

Stanford Racing Team

UKF Position Estimation

Page 25: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

Stanford Racing Team

Laser Range Data Integration

Page 26: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

Stanford Racing Team

Page 27: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

Stanford Racing Team

Range Sensor Interpretation

12

3

Page 28: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

Stanford Racing Team

Obstacle Detection

DZ

Page 29: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

Stanford Racing Team

Effect of Pitching

12

34

Page 30: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

Stanford Racing Team

Stanley….After Learning

With Learning: 0.02% false positivesWithout Learning: 12.6% false positives

Page 31: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

Stanford Racing Team

Driving Beer Bottle Pass: Laser

Page 32: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

Stanford Racing Team

Stanley Problems at Mile 22.34

Cause: Delay of laser data by 500 msec. Hard drive problem? Linux problem?

Page 33: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

Stanford Racing Team

Computer Vision Terrain Mapping

Page 34: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

Stanford Racing Team

Limits of lasers

Lasers see 22m = 25mph

They needed to go 35mph to finish the race.

Page 35: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

Stanford Racing Team

What Defines A Road?

Page 36: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

Stanford Racing Team

Idea: Continual Terrain Adaptation

Fast adaptation: Mean & covariance of Gaussian, exponential forgettingSlow learning: memory of k past Gaussians

Page 37: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

Stanford Racing Team

Adaptive Vision In Action (NQE)

Page 38: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

Stanford Racing Team

Adaptive Vision in Mojave Desert

Page 39: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

Stanford Racing Team

Driving Beer Bottle Pass: Vision

Page 40: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

Stanford Racing Team

Speed Control

Page 41: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

Stanford Racing Team

Speed Controllers

Throttle

Forward velocity

Brake pressureThrottle &

BrakeController

Throttle, Brake

DARPA Speed Limit

Vehicle pitch/roll

Vertical acceleration

Obstacles Clearance

CurvatureVelocity

Controller

target velocity

Vertical acceleration

target velocity

DARPA Speed Limit

Vehicle pitch/roll

Obstacles Clearance

Curvature

Page 42: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

Stanford Racing Team

Controlling speed

If you hit a bump, slow down (that first pothole really hurts…)

If you haven’t hit a bump in awhile linearly increase speed.

Slow down on hills.

Page 43: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

Stanford Racing Team

How Fast Do Humans Drive

Page 44: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

Stanford Racing Team

Learning To Drive Like a Person

Sebastian

Stanley

Page 45: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

Stanford Racing Team

More info

For full detail read the paper:

Stanley: The Robot that Won the DARPA Grand Challenge, Sebastian et al., Journal of Field Robotics, 2006

Page 46: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

Boss

http://www.tartanracing.org/blog/index.html#22

Page 47: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

DARPA Urban Challenge

• 36 teams invited to National Qualification Event.

• 11 teams invited to Urban Challenge Final Event

Suddenly, the vehicle did a U-turn and headed directly at Tether’s vehicle. “Five of us in the vehicle were all yelling ‘pause!’” Tether recalled, referring to the pause command that DARPA could send to a vehicle.

http://www.tartanracing.org/blog/index.html#22

Page 48: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

Boss

CompactPCI chassis with 10 2.16-GHz Core2Duo processors, each with 2 GB of memory

2007 Chevrolet Tahoe

Page 49: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.
Page 50: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

Motion planning

• Structured driving (road following)

• Unstructured driving (maneuvering in parking lots)

Page 51: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.
Page 52: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.
Page 53: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

Where am I?

• GPS + inertial + wheel encoder = 0.1m, but if you go under a tree you loose the signal. 30 minutes to reacquire.

• Lane markers are found using SICK lasers.

Page 54: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

Particle Filters

Particle filter slides courtesy of Sebastian Thrun

Page 55: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

)|()(

)()|()()|()(

xzpxBel

xBelxzpw

xBelxzpxBel

Sensor Information: Importance Sampling

Page 56: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

'd)'()'|()( , xxBelxuxpxBel

Robot Motion

Page 57: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

)|()(

)()|()()|()(

xzpxBel

xBelxzpw

xBelxzpxBel

Sensor Information: Importance Sampling

Page 58: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

Robot Motion

'd)'()'|()( , xxBelxuxpxBel

Page 59: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

59

Page 60: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

60

Page 61: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

61

Page 62: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

62

Page 63: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

63

Page 64: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

64

Page 65: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

65

Page 66: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

Road estimation

Page 67: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.
Page 68: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

Failures

Page 69: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

Failures

Page 70: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

Failures

Page 71: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

Failures

Page 72: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

More info

Autonomous Driving in Urban Environments: Boss and the Urban Challenge, Urmson et al., Journal of Field Robotics, 2008

Page 73: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

A Fast Approximation of the Bilateral Filter

using a Signal Processing Approach

Sylvain Paris and Frédo Durand

Computer Science and Artificial Intelligence Laboratory

Massachusetts Institute of Technology

Page 74: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

space range

p

Link with Linear FilteringIntroducing a Convolution

q

space: 1D Gaussian range: 1D Gaussian

combination: 2D Gaussian

space: 1D Gaussian range: 1D Gaussian

combination: 2D Gaussian

Page 75: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

p

Link with Linear FilteringIntroducing a Convolution

q

space: 1D Gaussian range: 1D Gaussian

combination: 2D Gaussian

space: 1D Gaussian range: 1D Gaussian

combination: 2D Gaussian

space x range

Corresponds to a 3D Gaussian on a 2D image.

Page 76: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

Link with Linear FilteringIntroducing a Convolution

space-range Gaussian

black = zerosum all values

sum all values multiplied by kernel convolution

Page 77: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

space-range Gaussian

result of the convolution

Link with Linear FilteringIntroducing a Convolution

Page 78: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

Link with Linear FilteringIntroducing a Convolution

space-range Gaussian

result of the convolution

Page 79: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

higher dimensional functions

Gaussian convolution

division

slicing

w i w

Page 80: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

higher dimensional functions

Gaussian convolution

division

slicing

Low-pass filter

Low-pass filter Almost only

low freq.

High freq. negligible

Almost onlylow freq.

High freq. negligible

w i w

Page 81: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

higher dimensional functions

Gaussian convolution

division

slicing

w i w

D O W N S A M P L E

U P S A M P L E

Almost noinformation

loss

Almost noinformation

loss

Page 82: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

Accuracy versus Running Time• Finer sampling increases accuracy.• More precise than previous work.

finer sampling

PSNR as function of Running TimeDigital

photograph1200 1600

Straightforward implementation is over 10 minutes.

Page 83: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

Visual Results

input exact BF our result prev. work

1200 1600

• Comparison with previous work [Durand 02]– running time = 1s for both techniques

0

0.1differencewith exact

computation(intensities in [0:1])

Page 84: ORT (other random topics) CSE P 576 Larry Zitnick (larryz@microsoft.com)larryz@microsoft.com.

More advanced approaches:

http://graphics.stanford.edu/papers/gkdtrees/

http://graphics.stanford.edu/papers/permutohedral/