Probabilistic Robotics

Download Report

Transcript Probabilistic Robotics

CS226 Statistical Techniques In Robotics
Sebastian Thrun (Instructor) and Josh Bao (TA)
http://robots.stanford.edu/cs226
Office: Gates 154, Office hours: Monday 1:30-3pm
© sebastian thrun, CMU, 2000
1
Warm-Up Assignment: Localization,
Due Sept 23
© sebastian thrun, CMU, 2000
2
Warm-Up Assignment: Localization
© sebastian thrun, CMU, 2000
3
Warm-Up Assignment: Localization
© sebastian thrun, CMU, 2000
4
© sebastian thrun, CMU, 2000
5
Bayes Filters
p( xt | d0t , m)  p( xt | zt , ut 1, zt 1,, z0 , m)
x = state
d = data
m = map
t = time
z = observation
u = control
Bayes
  p( zt | xt , ut 1, zt 1,, z0 , m) p( xt | ut 1, zt 1,, z0 , m)
  p( zt | xt , m) p( xt | ut 1, zt 1,, z0 , m)
Markov
  p( zt | xt , m)  p( xt | xt 1 , ut 1 ,, z0 , m) p( xt 1 | ut 1 ,, z0 , m) dxt 1
  p( zt | xt , m)  p( xt | xt 1 , ut 1 ) p( xt 1 | zt 1 , ut 2 , z0 , m) dxt 1
Markov
  p( zt | xt , m)  p( xt | xt 1 , ut 1 ) p( xt 1 | d 0t 1 , m) dxt 1
[Kalman 60, Rabiner 85]
© sebastian thrun, CMU, 2000
6
Nature of Odometry Data
© sebastian thrun, CMU, 2000
7
Probabilistic Kinematics
map m
© sebastian thrun, CMU, 2000
8
Nature of Sensor Data
© sebastian thrun, CMU, 2000
9
Probabilistic Range Sensing
laser data
p(o|s,m)
© sebastian thrun, CMU, 2000
10
Posterior Probability (Single Scan)
observation o
p(o|s,m)
© sebastian thrun, CMU, 2000
11
Grid Approximations
© sebastian thrun, CMU, 2000
12
Markov Localization
in Grid Map
© sebastian thrun, CMU, 2000
13
Monte Carlo Localization
© sebastian thrun, CMU, 2000
14
Sample Approximations
© sebastian thrun, CMU, 2000
15
Monte Carlo Localization, cont’d
© sebastian thrun, CMU, 2000
16