45
Cloud RRT* : Sampling Cloud based RRT* Donghyuk Kim, Junghwan Lee, Sung-Eui Yoon ICRA2014, HongKong KAIST (Korea Advanced Institute of Science Technology) Tuesday, June 3, 2014

Sampling Cloud based RRT* - KAISTsglab.kaist.ac.kr/CloudRRT/ICRA2014.pdf · Sampling-based Motion Planning • Probabilistically complete • Scalable to high dimensions • RRT(Rapidly-exploring

  • Upload
    others

  • View
    3

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Sampling Cloud based RRT* - KAISTsglab.kaist.ac.kr/CloudRRT/ICRA2014.pdf · Sampling-based Motion Planning • Probabilistically complete • Scalable to high dimensions • RRT(Rapidly-exploring

Cloud RRT* :!Sampling Cloud based RRT*!

Donghyuk Kim, Junghwan Lee, Sung-Eui Yoon

ICRA2014, HongKong

KAIST !(Korea Advanced Institute of Science Technology)

Tuesday, June 3, 2014

Page 2: Sampling Cloud based RRT* - KAISTsglab.kaist.ac.kr/CloudRRT/ICRA2014.pdf · Sampling-based Motion Planning • Probabilistically complete • Scalable to high dimensions • RRT(Rapidly-exploring

Sampling-based Motion Planning• Probabilistically complete

• Scalable to high dimensions

• RRT(Rapidly-exploring Random Tree), [LaValle & Kufner, IJRR 2001]

• PRM(Probabilistic Roadmap Method) [Kavraki et al., IEEE T. Robotics and Automation 1996]

!

2

Karaman et al., Anytime Motion Planning using RRT*, 2011

LaValle, Planning Algorithms 2006

Page 3: Sampling Cloud based RRT* - KAISTsglab.kaist.ac.kr/CloudRRT/ICRA2014.pdf · Sampling-based Motion Planning • Probabilistically complete • Scalable to high dimensions • RRT(Rapidly-exploring

Optimal Motion Planning• RRT* : Asymptotically optimal version of RRT

• No substantial, computing overhead compared to RRT

3

(Karaman and Frazzoli, “Incremental Sampling-based Algorithms for Optimal Motion Planning”, IJRR 2011)

Page 4: Sampling Cloud based RRT* - KAISTsglab.kaist.ac.kr/CloudRRT/ICRA2014.pdf · Sampling-based Motion Planning • Probabilistically complete • Scalable to high dimensions • RRT(Rapidly-exploring

Exploration vs Exploitation

• Global Search vs Local Search

‣ Refining local solutions (Exploitation)

‣ Finding another solution (Exploration)

• Trade-off between two strategies

4

Page 5: Sampling Cloud based RRT* - KAISTsglab.kaist.ac.kr/CloudRRT/ICRA2014.pdf · Sampling-based Motion Planning • Probabilistically complete • Scalable to high dimensions • RRT(Rapidly-exploring

Exploration vs Exploitation

5

• Difficult choice for finding the global optimum

Page 6: Sampling Cloud based RRT* - KAISTsglab.kaist.ac.kr/CloudRRT/ICRA2014.pdf · Sampling-based Motion Planning • Probabilistically complete • Scalable to high dimensions • RRT(Rapidly-exploring

Exploration vs Exploitation

6

• Identify all the homotopy classes

Page 7: Sampling Cloud based RRT* - KAISTsglab.kaist.ac.kr/CloudRRT/ICRA2014.pdf · Sampling-based Motion Planning • Probabilistically complete • Scalable to high dimensions • RRT(Rapidly-exploring

Exploration vs Exploitation

7

• Exploit locally successful sampling regions, while exploring different homotopy classes

Page 8: Sampling Cloud based RRT* - KAISTsglab.kaist.ac.kr/CloudRRT/ICRA2014.pdf · Sampling-based Motion Planning • Probabilistically complete • Scalable to high dimensions • RRT(Rapidly-exploring

Our Goal

• Achieve a rapid convergence speed toward the optimal solution

• Balance exploration and exploitation

• Exploit locally successful sampling regions, while exploring different homotopy classes

8

Page 9: Sampling Cloud based RRT* - KAISTsglab.kaist.ac.kr/CloudRRT/ICRA2014.pdf · Sampling-based Motion Planning • Probabilistically complete • Scalable to high dimensions • RRT(Rapidly-exploring

Relevant Works• RRT(Rapidly-exploring

Random Tree)(S. M. LaValle, 1998)"

• RRT* (S. Karaman, IJRR’2011)"

• Balancing exploration & exploitation(M. Rickert, ICRA2008)"

• Ball-tree : Free-space approximation method (A Shkolnik, 2011)"

• Decomposition-basedmotion planning : Wavefront Expansion(O. Brock, ICRA2001)

9

• Sampling Heuristics for rapid convergence toward optimal"‣ Local Biasing & Node

Rejection(B. Akgun, IROS2011)"

‣ RRT*-Smart(F. Islam, ICMA2012)"

‣ Refine the current best solution ‣ Mainly consider the exploitation

rather than exploration

Page 10: Sampling Cloud based RRT* - KAISTsglab.kaist.ac.kr/CloudRRT/ICRA2014.pdf · Sampling-based Motion Planning • Probabilistically complete • Scalable to high dimensions • RRT(Rapidly-exploring

Relevant Works

10

• Sampling Heuristics for rapid convergence toward optimal"‣ Local Biasing & Node

Rejection(B. Akgun, IROS2011)"

‣ RRT*-Smart(F. Islam, ICMA2012)"

‣ Refine the current best solution ‣ Mainly consider the exploitation

rather than exploration

• RRT(Rapidly-exploring Random Tree)(S. M. LaValle, 1998)"

• RRT* (S. Karaman, IJRR’2011)"

• Balancing exploration & exploitation(M. Rickert, ICRA2008)"

• Ball-tree : Free-space approximation method (A Shkolnik, 2011)"

• Decomposition-basedmotion planning : Wavefront Expansion(O. Brock, ICRA2001)

Page 11: Sampling Cloud based RRT* - KAISTsglab.kaist.ac.kr/CloudRRT/ICRA2014.pdf · Sampling-based Motion Planning • Probabilistically complete • Scalable to high dimensions • RRT(Rapidly-exploring

Relevant Works• RRT(Rapidly-exploring

Random Tree)(S. M. LaValle, 1998)"

• RRT* (S. Karaman, IJRR’2011)"

• Balancing exploration & exploitation(M. Rickert, ICRA2008)"

• Ball-tree : Free-space approximation method (A Shkolnik, 2011)"

• Decomposition-basedmotion planning : Wavefront Expansion(O. Brock, ICRA2001)

11

• Sampling Heuristics for rapid convergence toward optimal"‣ Local Biasing & Node

Rejection(B. Akgun, IROS2011)"

‣ RRT*-Smart(F. Islam, ICMA2012)"

‣ Refine the current best solution ‣ Mainly consider the exploitation

rather than exploration

Page 12: Sampling Cloud based RRT* - KAISTsglab.kaist.ac.kr/CloudRRT/ICRA2014.pdf · Sampling-based Motion Planning • Probabilistically complete • Scalable to high dimensions • RRT(Rapidly-exploring

Algorithm Overview

• Sampling cloud: sampling space decomposition

• Sampling & update rules for sampling cloud

• Cloud RRT*: sampling cloud integrated with the original RRT*

!

12

Page 13: Sampling Cloud based RRT* - KAISTsglab.kaist.ac.kr/CloudRRT/ICRA2014.pdf · Sampling-based Motion Planning • Probabilistically complete • Scalable to high dimensions • RRT(Rapidly-exploring

Sampling Cloud

• Sampling cloud is a set of spheres, which represents a subset of C-space

• A sampling sphere in sampling cloud has:

‣ Center position"

‣ Radius"

‣ Orientation range"

‣ Importance value - A probability to be sampled.

Overlapped region or one with high importance value is likely to be more frequently sampled

13

[�� ✓,�+ ✓]

Page 14: Sampling Cloud based RRT* - KAISTsglab.kaist.ac.kr/CloudRRT/ICRA2014.pdf · Sampling-based Motion Planning • Probabilistically complete • Scalable to high dimensions • RRT(Rapidly-exploring

GVG-guided initialization

• Based on GVG (Generalized Voronoi Graph)

‣ Can cover all of the possible homotopy classes in 2D

• Each component has the maximum clearance to the nearest obstacle

!

• Initialize the sampling cloud by sphere expansion (O. Brock, ICRA2001)

14

Page 15: Sampling Cloud based RRT* - KAISTsglab.kaist.ac.kr/CloudRRT/ICRA2014.pdf · Sampling-based Motion Planning • Probabilistically complete • Scalable to high dimensions • RRT(Rapidly-exploring

Sampling Cloud Update

15

mi

Two sampling spheres(blue, red) & a configuration in milestone __mi

mimi

• Milestone ‣ A set of configurations from the current best

solution over all the prior paths • For each configuration of the milestone , find all sampling spheres containing !

• Generate new sampling spherecentered at

Page 16: Sampling Cloud based RRT* - KAISTsglab.kaist.ac.kr/CloudRRT/ICRA2014.pdf · Sampling-based Motion Planning • Probabilistically complete • Scalable to high dimensions • RRT(Rapidly-exploring

• Milestone ‣ A set of configurations from the current best

solution over all the prior paths • For each configuration of the milestone , find all sampling spheres containing !

• Generate a new sampling spherecentered at

Sampling Cloud Update

16

mimi

mi

Newly generated sampling sphere(purple) centered at __ mi

mi

Page 17: Sampling Cloud based RRT* - KAISTsglab.kaist.ac.kr/CloudRRT/ICRA2014.pdf · Sampling-based Motion Planning • Probabilistically complete • Scalable to high dimensions • RRT(Rapidly-exploring

Examples of Sampling Cloud

17

Initial state of sampling cloud After updated several times

Page 18: Sampling Cloud based RRT* - KAISTsglab.kaist.ac.kr/CloudRRT/ICRA2014.pdf · Sampling-based Motion Planning • Probabilistically complete • Scalable to high dimensions • RRT(Rapidly-exploring

Cloud RRT*

18

Sampling Cloud

Current solution

Page 19: Sampling Cloud based RRT* - KAISTsglab.kaist.ac.kr/CloudRRT/ICRA2014.pdf · Sampling-based Motion Planning • Probabilistically complete • Scalable to high dimensions • RRT(Rapidly-exploring

Cloud RRT*

19

Page 20: Sampling Cloud based RRT* - KAISTsglab.kaist.ac.kr/CloudRRT/ICRA2014.pdf · Sampling-based Motion Planning • Probabilistically complete • Scalable to high dimensions • RRT(Rapidly-exploring

Cloud RRT*

20

Page 21: Sampling Cloud based RRT* - KAISTsglab.kaist.ac.kr/CloudRRT/ICRA2014.pdf · Sampling-based Motion Planning • Probabilistically complete • Scalable to high dimensions • RRT(Rapidly-exploring

Cloud RRT*

21

Page 22: Sampling Cloud based RRT* - KAISTsglab.kaist.ac.kr/CloudRRT/ICRA2014.pdf · Sampling-based Motion Planning • Probabilistically complete • Scalable to high dimensions • RRT(Rapidly-exploring

Cloud RRT*

22

Page 23: Sampling Cloud based RRT* - KAISTsglab.kaist.ac.kr/CloudRRT/ICRA2014.pdf · Sampling-based Motion Planning • Probabilistically complete • Scalable to high dimensions • RRT(Rapidly-exploring

Cloud RRT*

23

Page 24: Sampling Cloud based RRT* - KAISTsglab.kaist.ac.kr/CloudRRT/ICRA2014.pdf · Sampling-based Motion Planning • Probabilistically complete • Scalable to high dimensions • RRT(Rapidly-exploring

Cloud RRT*

24

Page 25: Sampling Cloud based RRT* - KAISTsglab.kaist.ac.kr/CloudRRT/ICRA2014.pdf · Sampling-based Motion Planning • Probabilistically complete • Scalable to high dimensions • RRT(Rapidly-exploring

Cloud RRT*

25

Page 26: Sampling Cloud based RRT* - KAISTsglab.kaist.ac.kr/CloudRRT/ICRA2014.pdf · Sampling-based Motion Planning • Probabilistically complete • Scalable to high dimensions • RRT(Rapidly-exploring

Cloud RRT*

26

Page 27: Sampling Cloud based RRT* - KAISTsglab.kaist.ac.kr/CloudRRT/ICRA2014.pdf · Sampling-based Motion Planning • Probabilistically complete • Scalable to high dimensions • RRT(Rapidly-exploring

Cloud RRT*

27

Page 28: Sampling Cloud based RRT* - KAISTsglab.kaist.ac.kr/CloudRRT/ICRA2014.pdf · Sampling-based Motion Planning • Probabilistically complete • Scalable to high dimensions • RRT(Rapidly-exploring

Cloud RRT*

28

Page 29: Sampling Cloud based RRT* - KAISTsglab.kaist.ac.kr/CloudRRT/ICRA2014.pdf · Sampling-based Motion Planning • Probabilistically complete • Scalable to high dimensions • RRT(Rapidly-exploring

Cloud RRT*

29

Page 30: Sampling Cloud based RRT* - KAISTsglab.kaist.ac.kr/CloudRRT/ICRA2014.pdf · Sampling-based Motion Planning • Probabilistically complete • Scalable to high dimensions • RRT(Rapidly-exploring

Cloud RRT*

30

Page 31: Sampling Cloud based RRT* - KAISTsglab.kaist.ac.kr/CloudRRT/ICRA2014.pdf · Sampling-based Motion Planning • Probabilistically complete • Scalable to high dimensions • RRT(Rapidly-exploring

Cloud RRT*

31

Goal�

Page 32: Sampling Cloud based RRT* - KAISTsglab.kaist.ac.kr/CloudRRT/ICRA2014.pdf · Sampling-based Motion Planning • Probabilistically complete • Scalable to high dimensions • RRT(Rapidly-exploring

Cloud RRT* : Update

32

Page 33: Sampling Cloud based RRT* - KAISTsglab.kaist.ac.kr/CloudRRT/ICRA2014.pdf · Sampling-based Motion Planning • Probabilistically complete • Scalable to high dimensions • RRT(Rapidly-exploring

Cloud RRT* : Update

33

Page 34: Sampling Cloud based RRT* - KAISTsglab.kaist.ac.kr/CloudRRT/ICRA2014.pdf · Sampling-based Motion Planning • Probabilistically complete • Scalable to high dimensions • RRT(Rapidly-exploring

Cloud RRT* : Update

34

Page 35: Sampling Cloud based RRT* - KAISTsglab.kaist.ac.kr/CloudRRT/ICRA2014.pdf · Sampling-based Motion Planning • Probabilistically complete • Scalable to high dimensions • RRT(Rapidly-exploring

Cloud RRT*

35

Page 36: Sampling Cloud based RRT* - KAISTsglab.kaist.ac.kr/CloudRRT/ICRA2014.pdf · Sampling-based Motion Planning • Probabilistically complete • Scalable to high dimensions • RRT(Rapidly-exploring

• Tested our algorithm on 3 different 2D environments

• Dubins vehicle model (Dubin,1957) with kinematic constraints

!

• Original RRT* (Uniform sampling) ‣ Akgun & Stilman, Sampling Heuristic for Optimal

motion planning in high dimensions, IROS2011"‣ Islam et al., RRT*-Smart : Rapid convergence

implementation of RRT* toward optimal solution, ICMA2012

Experimental Results:

36

4squares 6squares Many points

Page 37: Sampling Cloud based RRT* - KAISTsglab.kaist.ac.kr/CloudRRT/ICRA2014.pdf · Sampling-based Motion Planning • Probabilistically complete • Scalable to high dimensions • RRT(Rapidly-exploring

Results: • Tested our algorithm on 3 different 2D environment

• Dubins vehicle model with kinematic constraints

• Compared with: ‣ Original RRT* (Uniform sampling)"‣ Akgun & Stilman, Sampling heuristic for optimal

motion planning in high dimensions, IROS2011"‣ Islam et al., RRT*-Smart : Rapid convergence

implementation of RRT* toward optimal solution, ICMA2012

37

Page 38: Sampling Cloud based RRT* - KAISTsglab.kaist.ac.kr/CloudRRT/ICRA2014.pdf · Sampling-based Motion Planning • Probabilistically complete • Scalable to high dimensions • RRT(Rapidly-exploring

Results: 4 squares

• Ru

38

Time Budget : 5 seconds

Local biasing with"Node rejection

Page 39: Sampling Cloud based RRT* - KAISTsglab.kaist.ac.kr/CloudRRT/ICRA2014.pdf · Sampling-based Motion Planning • Probabilistically complete • Scalable to high dimensions • RRT(Rapidly-exploring

Results: 4 squares

39

RRT* - Smart

Page 40: Sampling Cloud based RRT* - KAISTsglab.kaist.ac.kr/CloudRRT/ICRA2014.pdf · Sampling-based Motion Planning • Probabilistically complete • Scalable to high dimensions • RRT(Rapidly-exploring

Results: 4 squares

40

Combined algorithms}

Page 41: Sampling Cloud based RRT* - KAISTsglab.kaist.ac.kr/CloudRRT/ICRA2014.pdf · Sampling-based Motion Planning • Probabilistically complete • Scalable to high dimensions • RRT(Rapidly-exploring

Results: 4 squares

41

Ours

Page 42: Sampling Cloud based RRT* - KAISTsglab.kaist.ac.kr/CloudRRT/ICRA2014.pdf · Sampling-based Motion Planning • Probabilistically complete • Scalable to high dimensions • RRT(Rapidly-exploring

Results: 4 squares

42

1.8x improvement

Page 43: Sampling Cloud based RRT* - KAISTsglab.kaist.ac.kr/CloudRRT/ICRA2014.pdf · Sampling-based Motion Planning • Probabilistically complete • Scalable to high dimensions • RRT(Rapidly-exploring

Results: 6 squares

43

14

16

18

20

22

24

26

28

1 6 11 16 21 26 31 36 41 46

Cost of solu

tion

Computation time (x 100 ms)

Uniform

LN

RRT*-Smart

Uniform + GVG

RRT*-Smart + GVG

LN + GVG

Ours

3.8x improvement

Page 44: Sampling Cloud based RRT* - KAISTsglab.kaist.ac.kr/CloudRRT/ICRA2014.pdf · Sampling-based Motion Planning • Probabilistically complete • Scalable to high dimensions • RRT(Rapidly-exploring

Conclusions• Presented RRT* based sampling heuristic algorithm

that:

‣ Locally exploits solutions in different homotopy classes to achieve a better convergence speed toward optimal

• Future work

‣ 3D workspace problem

44

Page 45: Sampling Cloud based RRT* - KAISTsglab.kaist.ac.kr/CloudRRT/ICRA2014.pdf · Sampling-based Motion Planning • Probabilistically complete • Scalable to high dimensions • RRT(Rapidly-exploring

Thanks

• For more details:

[email protected]"

http://sglab.kaist.ac.kr/CloudRRT/

45