CS686: RRT Sung-Eui Yoon ( ) Course URL: - - PowerPoint PPT Presentation

cs686 rrt
SMART_READER_LITE
LIVE PREVIEW

CS686: RRT Sung-Eui Yoon ( ) Course URL: - - PowerPoint PPT Presentation

CS686: RRT Sung-Eui Yoon ( ) Course URL: http://sglab.kaist.ac.kr/~sungeui/MPA Class Objectives Understand the RRT technique and its recent advancements RRT* Kinodynamic planning 2 Rapidly-exploring Random Trees (RRT)


slide-1
SLIDE 1

CS686: RRT

Sung-Eui Yoon (윤성의)

Course URL: http://sglab.kaist.ac.kr/~sungeui/MPA

slide-2
SLIDE 2

2

Class Objectives

  • Understand the RRT technique and its

recent advancements

  • RRT*
  • Kinodynamic planning
slide-3
SLIDE 3

3

Rapidly-exploring Random Trees (RRT) [LaValle 98]

  • Present an efficient randomized path

planning algorithm for single-query problems

  • Converges quickly
  • Probabilistically complete
  • Works well in high-dimensional C-space
slide-4
SLIDE 4

4

Rapidly-Exploring Random Tree

  • A growing tree from an initial state
slide-5
SLIDE 5

5

RRT Construction Algorithm

  • Extend a new vertex in each iteration

qinit ε q qnear qnew

slide-6
SLIDE 6

6

Overview – Planning with RRT

  • Extend RRT until a nearest vertex is close

enough to the goal state

  • Biased toward unexplored space
  • Can handle nonholonomic constraints and high

degrees of freedom

  • Probabilistically complete, but does not

converge

slide-7
SLIDE 7

7

Voronoi Region

  • An RRT is biased by large Voronoi regions

to rapidly explore, before uniformly covering the space

slide-8
SLIDE 8

8

Overview – With Dual RRT

  • Extend RRTs from both initial and goal

states

  • Find path much more quickly

737 nodes are used

slide-9
SLIDE 9

9

  • Aggressively connect the dual trees using a

greedy heuristic

  • Extend & connect trees alternatively

Overview – With RRT-Connect

42 nodes are used

slide-10
SLIDE 10

10

RRT Construction Algorithm

slide-11
SLIDE 11

11

RRT Connect Algorithm

slide-12
SLIDE 12

RRT*

  • RRT does not converge to the optimal

solution

RRT RRT*

From Sertac’s homepage

slide-13
SLIDE 13

RRT*

  • Asymptotically optimal without a substantial

computational overhead

  • Yn

RRT* : cost of the best path in the RRT*

  • c*

: cost of an optimal solution

  • Mn

RRT : # of steps executed by RRT at iteration n

  • Mn

RRT*: # of steps executed by RRT* at iteration n

From DH’s homepage

slide-14
SLIDE 14

Key Operation of RRT*

  • RRT
  • Just connect a new node to its nearest

neighbor node

  • RRT* : refine the connection with re-

wiring operation

  • Given a ball, identify neighbor nodes to the

new node

  • Refine the connection to have a lower cost
slide-15
SLIDE 15

Example: Re-Wiring Operation

From ball tree paper

slide-16
SLIDE 16

Example: Re-Wiring Operation

Generate a new sample

From ball tree paper

slide-17
SLIDE 17

Example: Re-Wiring Operation

Identify nodes in a ball

From ball tree paper

slide-18
SLIDE 18

Example: Re-Wiring Operation

Identify which parent gives the lowest cost

From ball tree paper

slide-19
SLIDE 19

Example: Re-Wiring Operation

From ball tree paper

slide-20
SLIDE 20

Example: Re-Wiring Operation

Identify which child gives the lowest cost

From ball tree paper

slide-21
SLIDE 21

Example: Re-Wiring Operation

From ball tree paper

Video showing benefits with real robot

slide-22
SLIDE 22

22

Kinodynamic Path Planning

  • Consider kinematic + dynamic constraints
slide-23
SLIDE 23

23

State Space Formulation

  • Kinodynamic planning → 2n-dimensional

state space

space the denote C- C space state the denote X X x C q q q x    , for ), , (  ] [

2 1 2 1

dt dq dt dq dt dq q q q x

n n

  

slide-24
SLIDE 24

24

Constraints in State Space

  • Constraints can be written in:

n m ,m , i x x G q q q h

i i

2 and 1 for , ) , ( becomes ) , , (          ) , ( u x f x   inputs

  • r

controls allowable

  • f

Set : , U U u 

slide-25
SLIDE 25

25

Solution Trajectory

  • Defined as a time-parameterized

continuous path

  • Obtained by integrating
  • Solution: Finding a control function

s constraint the satisfies , ] , [ :

free

X T   ) , ( u x f x   U T u  ] , [ :

slide-26
SLIDE 26

26

Rapidly-Exploring Random Tree

  • Extend a new vertex in each iteration

qinit q qnear qnew u

slide-27
SLIDE 27

27

Results – 200MHz, 128MB

  • 3D translating
  • X= 6 DOF
  • 16,300 nodes
  • 4.1min
  • 3D TR+ RO
  • X= 12 DOF
  • 23,800 nodes
  • 8.4min
slide-28
SLIDE 28

RRT at work: Urban Challenge

From MIT

slide-29
SLIDE 29

Successful Parking Maneuver

slide-30
SLIDE 30

RRT at work: Autonomous Forklift

slide-31
SLIDE 31

Recent Works of Our Group

  • Narrow passages
  • I dentify narrow passage with a simple one-

dimensional line test, and selectively explore such regions

  • Selective retraction-based RRT planner for

various environments, Lee et al., T-RO 14

  • http:/ / sglab.kaist.ac.kr/ SRRRT/ T-RO.html
slide-32
SLIDE 32

32

Retration-based RRT

[Zhang & Manocha 08]

  • Retraction-based RRT technique handling narrow passages
  • General characteristic:

Generates more samples near the boundary of obstacles

image from [Zhang & Manocha 08]

slide-33
SLIDE 33

33

RRRT: Pros and Cons

with narrow passages without narrow passages

images from [Zhang & Manocha 08]

slide-34
SLIDE 34

34

RRRT: Pros and Cons

with narrow passages without narrow passages

images from [Zhang & Manocha 08]

slide-35
SLIDE 35

35

Bridge line-test [Lee et al., T-RO 14]

  • To identify narrow passage regions
  • Bridge line-test

1. Generate a random line 2. Check whether the line meets any obstacle

slide-36
SLIDE 36

36

Results

Video

slide-37
SLIDE 37

37

Recent Works of Our Group

  • Handling narrow passages
  • I mproving low convergence to the optimal

solution

  • Use the sampling cloud to indicate regions that lead to

the optimal path

  • Cloud RRT* : Sampling Cloud based RRT* , Kim et al.,

I CRA 14

  • http:/ / sglab.kaist.ac.kr/ CloudRRT/
slide-38
SLIDE 38

Examples of Sampling Cloud [Kim et al., ICRA 14]

Initial state of sampling cloud After updated several times

Video

slide-39
SLIDE 39

Results: 4 squares

39

1.8X improvement

slide-40
SLIDE 40

Recent Works of Our Group

  • Handling narrow passages
  • I mproving low convergence to the optimal

solution

  • Accelerating nearest neighbor search
  • VLSH: Voronoi-based Locality Sensitive

Hashing, Loi et al., I ROS 13

slide-41
SLIDE 41

41

Background on Locality Sensitive Hashing (LSH)

  • Randomly generate a

projection vector

  • Project points onto

vector

  • Bin the projected points

to a segment, whose width is w, i.e. quantization factor

  • All the data in a bin has

the same hash code Quantization factor w

slide-42
SLIDE 42

42

Background on LSH

  • Multiple projections

NN of : g1 g2 g3 Data points Query point

slide-43
SLIDE 43

43

Wiper: Performance Evaluation

  • VLSH vs. GNAT (Em):
  • 3.7x faster
  • VLSH vs. LSH (Em):
  • 2.6x faster
slide-44
SLIDE 44

44

Class Objectives were:

  • Understand the RRT technique and its

recent advancements

  • RRT* for optimal path planning
  • Kinodynamic planning
slide-45
SLIDE 45

45

No More HWs on:

  • Paper summary and questions submissions
  • I nstead:
  • Focus on your paper presentation and project

progress!

slide-46
SLIDE 46

46

Summary