and Motion Planning Sampling-based motion planning II: Single query - - PowerPoint PPT Presentation

and motion planning
SMART_READER_LITE
LIVE PREVIEW

and Motion Planning Sampling-based motion planning II: Single query - - PowerPoint PPT Presentation

Algorithmic Robotics and Motion Planning Sampling-based motion planning II: Single query planners and the RRT family Dan Halperin School of Computer Science Fall 2019-2020 Tel Aviv University Overview RRT bi-RRT Poor quality


slide-1
SLIDE 1

Algorithmic Robotics and Motion Planning

Dan Halperin School of Computer Science Tel Aviv University Fall 2019-2020

Sampling-based motion planning II: Single query planners and the RRT family

slide-2
SLIDE 2

Overview

  • RRT
  • bi-RRT
  • Poor quality solution paths
  • RRT*
  • Variants
  • References
slide-3
SLIDE 3

Two landmark papers

slide-4
SLIDE 4

The pseudocode (and more) in the following slides is from *

slide-5
SLIDE 5

RRT –Rapidly-exploring Random Tree

slide-6
SLIDE 6

Voronoi bias

  • Reducing the dispersion = reducing the radius of the largest empty

ball

[LaValle’s book]

slide-7
SLIDE 7

Voronoi bias, cont’d

  • The exploration strategy of RRT has the Voronoi bias property:

The probability of a node in the tree to be expanded is proportional to the volume of its Voronoi cell in the Voronoi diagram of the existing nodes

  • The strategy can be viewed (roughly) as aiming to reduce the

dispersion

  • To exactly reduce the dispersion we should grow the tree toward the

Voronoi vertex most distant from the tree nodes, from one of its nearest neighbors animation

slide-8
SLIDE 8

BiRRT – Bidirectional RRT

  • One can grow two trees Ts, Tt from start and target
  • In every iteration select one of the trees for expansion
  • Force the trees to meet:
  • Every once in a while attempt to extend both trees toward the same sample
  • Approach is helpful when one of the sides is harder than the other
slide-9
SLIDE 9

RRT, path quality

  • RRT is probabilistically complete
  • But can produce arbitrarily bad paths
slide-10
SLIDE 10

Experiments (I)

  • 49.4% of paths are over three times worse than optimal (even after smoothing)
  • much larger than the theoretical bound
slide-11
SLIDE 11

Experiments (II) – Close-By Start and Goal Configurations

  • 5.9% of paths are over 140 times worse than optimal (even after smoothing)
  • Conclusion: visibility blocking may be as important as narrow passages
slide-12
SLIDE 12

Experiments with 3D Cube-Within-Cube

  • 97.3% (!) of paths are over 1.2 times worse than optimal

after smoothing

  • Typically much more
slide-13
SLIDE 13

RRT*

Enter Karaman and Frazzoli, 2011

slide-14
SLIDE 14
slide-15
SLIDE 15
slide-16
SLIDE 16
slide-17
SLIDE 17
slide-18
SLIDE 18
slide-19
SLIDE 19
slide-20
SLIDE 20
slide-21
SLIDE 21
slide-22
SLIDE 22
slide-23
SLIDE 23
slide-24
SLIDE 24
slide-25
SLIDE 25
slide-26
SLIDE 26
slide-27
SLIDE 27

Asymptotic optimality

  • A motion planner is asymptotically optimal if the solution returned by

it converges to the optimal solution, as the number of samples tends to infinity

slide-28
SLIDE 28

Robustly feasible motion-planning problem

[Solovey et al, 2019]

slide-29
SLIDE 29

Asymptotic optimality of RRT*

[Solovey et al, 2019]

slide-30
SLIDE 30

Variants

slide-31
SLIDE 31

Speedup: Informed RRT* [Gammell et al., 2014]

  • Denote by cbest the length of the shortest path found so far
  • Based on this knowledge, how can we speedup the convergence of

the following iterations?

slide-32
SLIDE 32

Speedup: Informed RRT*

  • Denote by cbest the length of the shortest path found so far
  • Based on this knowledge, how can we speedup the convergence of

the following iterations?

  • Observation: any point on a path shorter than cbest must lie in a

hyperellipsoid:

slide-33
SLIDE 33

Speedup: Informed RRT*

  • Improvement:
  • Maintain an ellipsoid E; initially, it covers the whole space
  • Every time an improving solution is found update E
  • Generate new samples only from E
  • Optional: prune vertices that no longer lie in E
slide-34
SLIDE 34

Remark: RRG [Karaman-Frazzoli, 2011]

  • Like the RRT* algorithm, but we simply make all the valid (collision

free) connections between xnewand the nodes in Xnear , with two edges in opposite direction for each node in Xnear

  • The RRT* tree is a subgraph of RRG
  • RRG requires more storage space and is practically more time

consuming than RRT*

slide-35
SLIDE 35

Tradeoff (speed vs. quality): LBT-RRT

[Salzman-Halperin, 2014]

  • Lower-bound RRT:
  • Guarantees convergence to (1+ ε)OPT
  • When ε=0 behaves like RRG
  • When ε=∞ behaves like RRT
  • An edge (v,v’) is collision checked only if it can potentially improve the cost of

any vertex on the shortest-path tree rooted in v’ by at least 1+ ε

slide-36
SLIDE 36

Further variants

  • RRT#
  • FMT*
  • SST
  • many more: see the surveys
slide-37
SLIDE 37

References

slide-38
SLIDE 38

Papers

slide-39
SLIDE 39

Good starting point

Sampling-based algorithms Chapter 7 of the book Principles of robot motion: theory, algorithms, and implementation by Choset et al The MIT Press 2005 comprehensive survey with many references

slide-40
SLIDE 40

the book Planning Algorithms By Steven LaValle Camrdige University Press, 2006 in-depth coverage of motion planning available online for free! http://planning.cs.uiuc.edu/

  • nline bibliography
slide-41
SLIDE 41

More recent surveys

  • Sampling-Based Robot Motion Planning, Oren Salzman,

Communications of the ACM, October 2019

  • Robotics, Halperin, Kavraki, Solovey, in Handbook of Computational

Geometry, 3rd Edition, 2018

  • Sampling-Based Robot Motion Planning: A Review, Elbanhawi and

Simic, IEEE Access, 2014 (free online)

slide-42
SLIDE 42

THE END