Top Banner
Behrouz Haji Soleimani Dr. Moradi
25

Behrouz Haji Soleimani Dr. Moradi. Outline What is uncertainty? Some examples Solutions to uncertainty Ignoring uncertainty Markov Decision Process (MDP)

Jan 01, 2016

Download

Documents

Zoe Newton
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: Behrouz Haji Soleimani Dr. Moradi. Outline What is uncertainty? Some examples Solutions to uncertainty Ignoring uncertainty Markov Decision Process (MDP)

Behrouz Haji SoleimaniDr. Moradi

Page 2: Behrouz Haji Soleimani Dr. Moradi. Outline What is uncertainty? Some examples Solutions to uncertainty Ignoring uncertainty Markov Decision Process (MDP)

OutlineWhat is uncertainty?Some examplesSolutions to uncertainty

Ignoring uncertaintyMarkov Decision Process (MDP)Stochastic Motion Roadmap

A detailed exampleConclusion

Page 3: Behrouz Haji Soleimani Dr. Moradi. Outline What is uncertainty? Some examples Solutions to uncertainty Ignoring uncertainty Markov Decision Process (MDP)

What is uncertainty?Uncertainty in sensing

the current state of the robot and workspace is not known with certainty

Predictability

the future state of the robot and workspace cannot be deterministically predicted even when the current state and future actions are known

Page 4: Behrouz Haji Soleimani Dr. Moradi. Outline What is uncertainty? Some examples Solutions to uncertainty Ignoring uncertainty Markov Decision Process (MDP)

Uncertainty in sensing

It is not the world that is imperfect, it is our knowledge of it

Page 5: Behrouz Haji Soleimani Dr. Moradi. Outline What is uncertainty? Some examples Solutions to uncertainty Ignoring uncertainty Markov Decision Process (MDP)

PredictabilityUncertainty in workspace

Uncertainty in goal locationDynamic environments with moving obstacles

Uncertainty in robot’s motion

Page 6: Behrouz Haji Soleimani Dr. Moradi. Outline What is uncertainty? Some examples Solutions to uncertainty Ignoring uncertainty Markov Decision Process (MDP)

Uncertainty exampleA robot with imperfect sensing must reach a

goal location among moving obstacles (dynamic world)

Page 7: Behrouz Haji Soleimani Dr. Moradi. Outline What is uncertainty? Some examples Solutions to uncertainty Ignoring uncertainty Markov Decision Process (MDP)

Uncertainty exampleRobot created at Stanford’s ARL Lab to study

issues in robot control and planning in no-gravity space environment

air thrusters gas tank

air bearing

Page 8: Behrouz Haji Soleimani Dr. Moradi. Outline What is uncertainty? Some examples Solutions to uncertainty Ignoring uncertainty Markov Decision Process (MDP)

Uncertainty in motion

Page 9: Behrouz Haji Soleimani Dr. Moradi. Outline What is uncertainty? Some examples Solutions to uncertainty Ignoring uncertainty Markov Decision Process (MDP)

Uncertainty in motion

Page 10: Behrouz Haji Soleimani Dr. Moradi. Outline What is uncertainty? Some examples Solutions to uncertainty Ignoring uncertainty Markov Decision Process (MDP)

Markov Decision Process (MDP)MDP is a general approach to considering

uncertaintyDetermines model of the environmentDescretizes state spaceRequires explicitly defining transition

probabilities between statesWe can use dynamic programming to solve

the MDP

Page 11: Behrouz Haji Soleimani Dr. Moradi. Outline What is uncertainty? Some examples Solutions to uncertainty Ignoring uncertainty Markov Decision Process (MDP)

Stochastic Motion RoadmapCombines a roadmap representation of

configuration space with the theory of MDP’sMaximizes the probability of successUses sampling to

learn the configuration space (represented as states)

learn the stochastic motion model (represented as state transition probabilities)

Discretizes state spaceDiscretizes actions

Page 12: Behrouz Haji Soleimani Dr. Moradi. Outline What is uncertainty? Some examples Solutions to uncertainty Ignoring uncertainty Markov Decision Process (MDP)

Stochastic Motion RoadmapLearning Phase

Selecting random sample of discrete statesSample the robot’s motion model to build a

Stochastic Motion Roadmap (SMR)Calculating transition probabilities for each

actionQuery Phase

Specify initial and goal statesRoadmap is used to find a feasible pathPossibly optimizing some criteria such as

minimum length

Page 13: Behrouz Haji Soleimani Dr. Moradi. Outline What is uncertainty? Some examples Solutions to uncertainty Ignoring uncertainty Markov Decision Process (MDP)

Building the roadmap

Page 14: Behrouz Haji Soleimani Dr. Moradi. Outline What is uncertainty? Some examples Solutions to uncertainty Ignoring uncertainty Markov Decision Process (MDP)

Building the roadmap

Page 15: Behrouz Haji Soleimani Dr. Moradi. Outline What is uncertainty? Some examples Solutions to uncertainty Ignoring uncertainty Markov Decision Process (MDP)

Maximizing probability of successbuild an n × n transition probability matrix

P(u) for each u UFor each tuple (s, t, p) , we set

equals the probability of transitioning from state s to state t given that action u is performed

uE puPst )(

Page 16: Behrouz Haji Soleimani Dr. Moradi. Outline What is uncertainty? Some examples Solutions to uncertainty Ignoring uncertainty Markov Decision Process (MDP)

Maximizing probability of success

Page 17: Behrouz Haji Soleimani Dr. Moradi. Outline What is uncertainty? Some examples Solutions to uncertainty Ignoring uncertainty Markov Decision Process (MDP)

Maximizing probability of successIt is an MDP and has the form of the Bellman

equation

Where and

It can be optimally solved using infinite horizon dynamic programming

Page 18: Behrouz Haji Soleimani Dr. Moradi. Outline What is uncertainty? Some examples Solutions to uncertainty Ignoring uncertainty Markov Decision Process (MDP)

A detailed example

),,,( iiiii byxs

Page 19: Behrouz Haji Soleimani Dr. Moradi. Outline What is uncertainty? Some examples Solutions to uncertainty Ignoring uncertainty Markov Decision Process (MDP)

A detailed example

Page 20: Behrouz Haji Soleimani Dr. Moradi. Outline What is uncertainty? Some examples Solutions to uncertainty Ignoring uncertainty Markov Decision Process (MDP)

A detailed example

Page 21: Behrouz Haji Soleimani Dr. Moradi. Outline What is uncertainty? Some examples Solutions to uncertainty Ignoring uncertainty Markov Decision Process (MDP)

A detailed example

Page 22: Behrouz Haji Soleimani Dr. Moradi. Outline What is uncertainty? Some examples Solutions to uncertainty Ignoring uncertainty Markov Decision Process (MDP)

ConclusionUncertainty has a great effect on successfully

reaching the goalMDP can consider uncertainty in the modelSMR combines PRM and MDP to handle

uncertaintySMR maximizes the probability of successSMR makes balance between path safety and

minimum lengthContinuous actions in SMR is still an open

question

Page 23: Behrouz Haji Soleimani Dr. Moradi. Outline What is uncertainty? Some examples Solutions to uncertainty Ignoring uncertainty Markov Decision Process (MDP)

References [1] R. Alterovitz, T. Simeon, and K. Goldberg, “The Stochastic

Motion Roadmap: A Sampling Framework for Planning with Markov Motion Uncertainty” 2007

[2] R. Alterovitz, M. Branicky, and K. Goldberg, “Constant-curvature motion planning under uncertainty with applications in image-guided medical needle steering,” in Workshop on the Algorithmic Foundations of Robotics, July 2006.

[3] R. Alterovitz, A. Lim, K. Goldberg, G. S. Chirikjian, and A. M. Okamura, “Steering flexible needles under Markov motion uncertainty,” in Proc. IEEE/RSJ Int. Conf. on Intelligent Robots and Systems (IROS), Aug. 2005, pp. 120–125.

[4] B. Bouilly, T. Simeon, and R. Alami, “A numerical technique for planning motion strategies of a mobile robot in presence of uncertainty,” in Proc. IEEE Int. Conf. on Robotics and Automation (ICRA), Nagoya, Japan, May 1995.

Page 24: Behrouz Haji Soleimani Dr. Moradi. Outline What is uncertainty? Some examples Solutions to uncertainty Ignoring uncertainty Markov Decision Process (MDP)

Questions ?

Page 25: Behrouz Haji Soleimani Dr. Moradi. Outline What is uncertainty? Some examples Solutions to uncertainty Ignoring uncertainty Markov Decision Process (MDP)

Thank you