Download presentation
Presentation is loading. Please wait.
Published byScott Booth Modified over 9 years ago
1
The Stochastic Motion Roadmap: A Sampling Framework for Planning with Markov Motion Uncertainty Changsi An You-Wei Cheah
2
Introduction
3
Problem Sources of uncertainty Imprecision of execution of action a narrow passageway is unlikely to be robust to motion uncertainty
4
Failure other than collision Nonholonomic constraint Irreversible deflection in the way a deflection in the path due to motion uncertainty can result in failure to reach the goal
5
Countermeasure in the paper Stochastic Motion Roadmap Probabilistic method Explicitly consider the motion uncertainty Increase success rate of achieving the goal Characteristic Decide the most promising next move at each step Rely on percepts(feedbacks) to know current state
6
Build Road Map Probabilistic Road Map (PRM) Stochastic Motion Roadmap (SMR) s g SMR: Enhanced PRM Describe the possibility of transition from one state to another PRM Capture the connectivity
7
Stochastic Motion Roadmap s g Motion uncertainty
8
Build SMR Same as PRM isCollisionFree(x) isCollisionFreePath(x, y) Sample configurations Motion emulator with uncertainty getTransitions(x, u) Environment Describer x, y : configurations x, y u: control
9
GetTransitions(x, u)
10
Sampled next states: from continuous configuration space x Voronoi Graph
11
GetTransitions(x, u) Sampled next states x V1V1 V2V2 V3V3 V 1, V 2, V 3 ∈ C InControlNextProb xμV1V1 0.18 xμV2V2 0.67 xμV3V3 0.15..
12
GetTransitions(x, u) Sampled next states x V1V1 V2V2 V3V3 V 1, V 2, V 3 ∈ C Obstacles InControlNextProb xμV1V1 0.18 xμV2V2 0.67 xμV3V3 0.15..
13
V 1, V 2, V 3 ∈ C Obstacles InControlNextProb xμV1V1 0.18 xμV2V2 0.67 xμV3V3 0.15..
14
V 1, V 2, V 3 ∈ C Obstacles InControlNextProb xμV1V1 0.18 xμV2V2 0.67 xμOBTC0.15..
15
V 1, V 2, V 3 ∈ C Obstacles InControlNextProb xμV2V2 0.67 xμOBTC0.33.. V1V1 V2V2 V3V3
16
V i, X i ∈ C μ i ∈ Μ Transition Probability Matrix InControlNextProb x1x1 μ1μ1 V2V2 0.67 x1x1 μ1μ1 OBTC0.33 x1x1 μ2μ2 VaVa PaPa x1x1 μ2μ2 VbVb PaPa.. x2x2 μ1μ1 VcVc PcPc The table means: when currently at state In, if control Control is taken, there is Prob chance to move to state Next
17
Query Goal At configuration i ∈ C, choose μ i ∈ Μ maximize the success probability
18
Bellman equation State Evaluation Compute recursively with BE, If j is within destination area, If j will lead to collision with obstacle, If otherwise Employ the idea of Dynamic Programming to memorize the intermediate results of J*(j)
19
Circle in Recursion Cyclic transition probability graph Utility function: penalty penalty
20
Stochastic Road Map Strengths Maximize the success rate for nonholonomic systems High fault tolerance from dynamic decisions General framework, very flexible for modeling the uncertainty Drawbacks Rely on an accurate percepts of current state Omit goal and obstacle dynamics Optimality restricted by magnitude of discrete representatives of CSpace
21
SMR for Medical Needle Steering Steerable needles are controlled by 2 degrees of freedom: Insertion distance Bevel direction Workspace is extracted from a medical image Obstacles are tissues that should not be cut by the needle
22
Bang bang steering car model State of the car is represented by a 4 dimension state space, s i = (x i, y i, θ i, b i ) Bevel direction of needle can be set to point left (b = 0) or right (b = 1)
23
SMR Implementation of bang bang steering car model A car moves δ between sensor measurements of states The set U consists of two actions: move forward turning left (u = 0), or move forward turning right (u = 1). As the car moves forward, it traces an arc of length δ with radius of curvature r and direction based on u. r and δ are random variables from δ ~ N (δ 0, σ δa ) & r ~ N (r 0, σ ra ), a ∈ {0, 1}
24
SMR Implementation of workspace Workspace: Rectangle of width x max and height y max. Obstacles: Polygons in the plane Zero-winding rule is used to detect obstacles. distance(s 1, s 2 ) = √[(x 1 − x 2 ) 2 +(y 1 − y 2 ) 2 +α(θ 1 −θ 2 ) 2 ] + M, where M → ∞ if b 1 ≠ b 2, and M = 0 otherwise. CGAL implementation of kd-trees is used to calculate fast nearest-neighbor Goal T ∗ as all configuration states within a ball of radius t r centered at a point t ∗.
25
Evaluation of SMR p s improves as the sampling density of the configuration space and the motion uncertainty distribution increase As n and m increase, p s (s) is more accurately approximated over the configuration space, resulting in better action decisions. Difficult problem: p s effectively converges for n ≥ 100,000 and m ≥ 20
26
Evaluation of SMR
27
T HANK YOU
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.