= h P ( z | x ) P ( x | u , x ) Bel ( x ) dx - - - PowerPoint PPT Presentation

h p z x p x u x bel x dx 12 return bel x
SMART_READER_LITE
LIVE PREVIEW

= h P ( z | x ) P ( x | u , x ) Bel ( x ) dx - - - PowerPoint PPT Presentation

Bayes Filters: Framework GP-Based WiFi Sensor Model CSE-571 Given: Stream of observations z and action data u: Robotics = d { u , z ! , u , z } - t 1 2 t 1 t Sensor model P(z|x). Action model P(x|u,x ) .


slide-1
SLIDE 1

1

SA-1

CSE-571 Robotics

Bayes Filters

GP-Based WiFi Sensor Model

Mean Variance

10/6/16 2 CSE-571: Probabilistic Robotics

Bayes Filters: Framework

  • Given:
  • Stream of observations z and action data u:
  • Sensor model P(z|x).
  • Action model P(x|u,x).
  • Prior probability of the system state P(x).
  • Wanted:
  • Estimate of the state X of a dynamical system.
  • The posterior of the state is also called Belief:

) , , , | ( ) (

1 2 1 t t t t

z u z u x P x Bel

  • =

! } , , , {

1 2 1 t t t

z u z u d

  • =

!

Bayes Filters

) , , , | ( ) , , , , | (

1 1 1 1 t t t t t

u z u x P u z u x z P ! ! h =

Bayes z = observation u = action x = state

) , , , | ( ) (

1 1 t t t t

z u z u x P x Bel ! =

Markov

) , , , | ( ) | (

1 1 t t t t

u z u x P x z P ! h =

1 1 1

) ( ) , | ( ) | (

  • ò

=

t t t t t t t

dx x Bel x u x P x z P h

Markov

1 1 1 1 1

) , , , | ( ) , | ( ) | (

  • ò

=

t t t t t t t t

dx u z u x P x u x P x z P ! h

= η P(zt | xt ) P(xt | u1,z1,…,ut,xt−1)

P(xt−1 | u1,z1,…,ut ) dxt−1

Total prob.

Bayes Filter Algorithm

1.

Algorithm Bayes_filter( Bel(x),d ): 2. n=0 3. If d is a perceptual data item z then 4. For all x do 5. 6. 7. For all x do 8. 9. Else if d is an action data item u then 10. For all x do 11. 12. Return Bel’(x)

) ( ) | ( ) ( ' x Bel x z P x Bel = ) ( ' x Bel + =h h ) ( ' ) ( '

1

x Bel x Bel

  • =h

Bel'(x) = P(x | u,x')

Bel(x') dx'

1 1 1

) ( ) , | ( ) | ( ) (

  • ò

=

t t t t t t t t

dx x Bel x u x P x z P x Bel h

slide-2
SLIDE 2

2 Markov Assumption

Underlying Assumptions

  • Static world
  • Independent noise
  • Perfect model, no approximation errors

) , | ( ) , , | (

1 : 1 1 : 1 1 : 1 t t t t t t t

u x x p u z x x p

  • =

) | ( ) , , | (

: 1 1 : 1 : t t t t t t

x z p u z x z p =

  • Dynamic Environments
  • Two possible locations x1 and x2
  • P(x1)=0.99
  • P(z|x2)=0.09 P(z|x1)=0.07

0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 5 10 15 20 25 30 35 40 45 50 p( x | d) Number of integrations p(x2 | d) p(x1 | d)

Bayes Filters for Robot Localization

Representations for Bayesian Robot Localization

Discrete approaches (’95)

  • Topological representation (’95)
  • uncertainty handling (POMDPs)
  • occas. global localization, recovery
  • Grid-based, metric representation (’96)
  • global localization, recovery

Multi-hypothesis (’00)

  • multiple Kalman filters
  • global localization, recovery

Particle filters (’99)

  • sample-based representation
  • global localization, recovery

Kalman filters (late-80s)

  • Gaussians, unimodal
  • approximately linear models
  • position tracking

AI Robotics

slide-3
SLIDE 3

3 Bayes Filters are Familiar!

  • Kalman filters
  • Particle filters
  • Hidden Markov models
  • Dynamic Bayesian networks
  • Partially Observable Markov Decision

Processes (POMDPs)

1 1 1

) ( ) , | ( ) | ( ) (

  • ò

=

t t t t t t t t

dx x Bel x u x P x z P x Bel h

Summary

  • Bayes rule allows us to compute

probabilities that are hard to assess

  • therwise.
  • Under the Markov assumption,

recursive Bayesian updating can be used to efficiently combine evidence.

  • Bayes filters are a probabilistic tool

for estimating the state of dynamic systems.