Sunteți pe pagina 1din 12

Probabilistic Robotics

Chapter 2

Leon F. Palafox
Probability Distributions

Probability

p(x) Probability of x

p ( x, y ) Probability of x AND y

Joint Distribution

p ( x, y ) = p ( x ) p ( y ) If they are independent

p ( x, y )
p( x | y) =
p( y)
Total Probability

Total Probability

p( x) = ∑ p( x | y ) p( y ) Discrete Case
y

Bayes Rule

p( y | x) p( x) p( y | x) p( x)
p( x | y ) = =
p( y) ∑ x ' p( y | x' ) p( x' )
p( x | y ) = ηp( y | x) p ( x)
We use a normalizing factor
Bayes Rule

Example

• P ( D ) = 0.005, since 0.5%. This is


the prior probability of D.
• P(N), This is 1 − P(D), or 0.995.
• P(+|D) This is 0.99, since the test is
99% accurate.
• P(+|N), This is 0.01, since the test will
produce a false positive for 1% of non-
users.
• P(+), This is 0.0149 or 1.49%, which is
found by adding the probability that a
true positive result will appear (= 99% x
0.5% = 0.495%) plus the probability
that a false positive will appear (= 1% x
99.5% = 0.995%). This is the prior
probability of +.
State

State

•Information over the environment and robot


•May change over time or remain static
•Will be denoted with the variable xt
•Is called Complete if is the best predictor of the future

State Variables

•Robot pose
•Actuators
•Robot Velocity
•Features in its surroundings
Belief

Definition

Robot Internal knowledge of the state


The state cannot be measured directly

Distributions

bel ( xt ) = p ( xt | z1:t , u1:t ) After measurement

bel ( xt ) = p( xt | z1:t −1 , u1:t −1 ) Before Measurement


Bayes Algorithm

Bayes Algorithm

Step 3 processes the control U. Is the probability that U


indices a change in the states.
Step 4 Observe the state and thus generate a new set of
beliefs
Bayes Algorithm

Example

A robot finds a door and is able to open the


door using its manipulator.

Initial State

If the robot does NOT know the initial state of the door. (Which is
open).
Suppose the door is open and the robot uses its manipulator.
Bayes Algorithm

Probabilities

bel ( X 0 = open) = 0.5


bel ( X 0 = close) = 0.5
p ( Z t = sense _ open | X t = is _ open) = 0.6
p ( Z t = sense _ closed | X t = is _ open) = 0.4 Very noisy sensors
p ( Z t = sense _ open | X t = is _ closed ) = 0.2
p ( Z t = sense _ closed | X t = is _ closed ) = 0.8
p ( X t = is _ open | U t = push, X t −1 = is _ open) = 1
p ( X t = is _ closed | U t = push, X t −1 = is _ open) = 0
p ( X t = is _ open | U t = push, X t −1 = is _ closed ) = 0.8
p ( X t = is _ closed | U t = push, X t −1 = is _ closed ) = 0.2
p ( X t = is _ open | U t = do _ nothing , X t −1 = is _ open) = 1
p ( X t = is _ closed | U t = do _ nothing , X t −1 = is _ open) = 0 We are not doing
p ( X t = is _ open | U t = do _ nothing , X t −1 = is _ closed ) = 0
p( X t = is _ closed | U t = do _ nothing , X t −1 = is _ closed ) = 1
anything
Bayes Algorithm

Solution

bel ( x1 ) = ∑ p ( x1 | u1 , x 0 )bel ( x0 ) = p ( X 1 | U t = do _ nothing , X 0 = is _ open)bel ( X 0 = is _ open) +


X0
p ( X 1 | U t = do _ nothing , X 0 = is _ closed )bel ( X 0 = is _ closed )

bel ( X 1 = open) = 0.5

bel ( X 1 = closed ) = 0.5

bel ( x1 ) = ηp( Z 1 = sense _ open | x1 )bel ( x1 )

bel ( X 1 = open) = 0.75


bel ( X 1 = open) = 0.25

bel ( X 2 = open) = 0.95


bel ( X 2 = closed ) = 0.05
bel ( X 2 = open) = 0.983
bel ( X 2 = open) = 0.017
Final Notes

Notes

• The states are presented in a Markov Chain


– Future data are independent if one knows the current state.
• Even though Bayes filter does have future events that
may violate Markov Assumption, it proves to be
robust.
• Overall points to take into account:
– Computational efficiency
– Accuracy of the approximation
– Ease of implementation
Bayes Algorithm

Solution

bel ( x1 ) = ∑ p ( x1 | u1 , x 0 )bel ( x0 ) = p ( X 1 | U t = do _ nothing , X 0 = is _ open)bel ( X 0 = is _ open) +


X0
p ( X 1 | U t = do _ nothing , X 0 = is _ closed )bel ( X 0 = is _ closed )

bel ( X 1 = open) = 0.5

bel ( X 1 = closed ) = 0.5

bel ( x1 ) = ηp( Z 1 = sense _ open | x1 )bel ( x1 )

bel ( X 1 = open) = 0.75


bel ( X 1 = open) = 0.25

bel ( X 2 = open) = 0.95


bel ( X 2 = closed ) = 0.05
bel ( X 2 = open) = 0.983
bel ( X 2 = open) = 0.017

S-ar putea să vă placă și