RRT-Connect: An Efficient Approach to Single-Query Path Planning - - PowerPoint PPT Presentation

rrt connect an efficient approach to single query path
SMART_READER_LITE
LIVE PREVIEW

RRT-Connect: An Efficient Approach to Single-Query Path Planning - - PowerPoint PPT Presentation

RRT-Connect: An Efficient Approach to Single-Query Path Planning James J. Kuffner, Jr. Steven M. LaValle ICRA 2000 Presented by Manel Baradad 6.882 Embodied Intelligence Spring 2020 Problem Single-query path planning, from start to goal. In


slide-1
SLIDE 1

RRT-Connect: An Efficient Approach to Single-Query Path Planning

James J. Kuffner, Jr. Steven M. LaValle ICRA 2000 Presented by Manel Baradad

6.882 Embodied Intelligence Spring 2020

slide-2
SLIDE 2

Problem

Single-query path planning, from start to goal. In “high-dimensional” configuration spaces

Find path from A to B Move an object: from State A to State B

2

slide-3
SLIDE 3

Two Ingredients

  • Rapidly-exploring random trees (RRT):
  • 2 x RRT: One from start and one from goal

Greedy Heuristic to connect them RRT Exploration

3

slide-4
SLIDE 4

Rapidly-exploring random trees (RRT’s)

K = 0

4

slide-5
SLIDE 5

Rapidly-exploring random trees (RRT’s)

K = T

5

slide-6
SLIDE 6

Rapidly-exploring random trees (RRT’s)

q sampled uniformly at random

  • ver all space

K = T

6

slide-7
SLIDE 7

Rapidly-exploring random trees (RRT’s)

Closest to q in the actual graph K = T

7

slide-8
SLIDE 8

Rapidly-exploring random trees (RRT’s)

qnew :closest to q within Ɛ from qnear If no qnew, repeat random q K = T

8

slide-9
SLIDE 9

Rapidly-exploring random trees (RRT’s)

Repeat for K = T + 1

9

slide-10
SLIDE 10

Rapidly-exploring random trees (RRT’s)

Simple uniform sampling of q favors exploration P(node being qnear) ~ size of the Voronoi region ~ unexplored region

10

slide-11
SLIDE 11

Rapidly-exploring random trees (RRT’s)

Simple uniform sampling of q favors exploration P(node being qnear) ~ size of the Voronoi region ~ unexplored region

High P of being qnear Low P of being qnear

11

slide-12
SLIDE 12

2 x RRT

How to dig a tunnel from A to B? Just start caving from each side Worse case you have two tunnels! Just build two RRT’s from start and goal. Have some attracting heuristic so that they meet.

12

slide-13
SLIDE 13

RRT-Connect

K = 0

13

slide-14
SLIDE 14

RRT-Connect

K = T

14

slide-15
SLIDE 15

RRT-Connect

K = T q at random uniformly

15

slide-16
SLIDE 16

RRT-Connect

K = T

16

slide-17
SLIDE 17

RRT-Connect

K = T

17

slide-18
SLIDE 18

RRT-Connect

K = T Connect B: Previous qnew acts as q for B

18

slide-19
SLIDE 19

RRT-Connect

K = T Connect B: Previous qnew acts as q for B

19

slide-20
SLIDE 20

RRT-Connect

K = T

20

slide-21
SLIDE 21

RRT-Connect

K = T + 1 Repeat, swapping behavior between A and B

21

slide-22
SLIDE 22

Examples

22

slide-23
SLIDE 23

Improvement: RRT*

Idea: store and use a cost per node (distance to A/B). 1) Expand minimum costs: ~When adding nodes, add the ones of minimum cost.

23

slide-24
SLIDE 24

Improvement: RRT*

Idea: store and use a cost per node (distance to A/B). 2) Update costs: ~When a new node is added, look in its neighborhood to see if the tree can be rewired to reduce costs

qnew qA qnew qA

24

slide-25
SLIDE 25

RRT-connect A* (Shakey paper)

Randomized Non-randomized Greedy heuristic Admissible heuristic Suboptimal Optimal Faster for “typical“ problems Slower but optimal

25

slide-26
SLIDE 26

Open question

Would it be useful to have N RTTs expanded from N states instead of just 2 (start and goal)? What these states would correspond to? How much could it be parallelized?

26