31
May 2012 1 Motion Planning Shmuel Wimer Bar Ilan Univ., Eng. Faculty Technion, EE Faculty

May 20121 Motion Planning Shmuel Wimer Bar Ilan Univ., Eng. Faculty Technion, EE Faculty

Embed Size (px)

Citation preview

Page 1: May 20121 Motion Planning Shmuel Wimer Bar Ilan Univ., Eng. Faculty Technion, EE Faculty

May 2012 1

Motion Planning

Shmuel WimerBar Ilan Univ., Eng. Faculty

Technion, EE Faculty

Page 2: May 20121 Motion Planning Shmuel Wimer Bar Ilan Univ., Eng. Faculty Technion, EE Faculty

May 2012 2

Outline

• Problem definition

• Point robot

• Work space and configuration space

• Minkowski sums

• Translational motion planning

• Rotational motion planning

Page 3: May 20121 Motion Planning Shmuel Wimer Bar Ilan Univ., Eng. Faculty Technion, EE Faculty

May 2012 3

Types of Robots and Motions

Articulated Robot

Translation Motion

start goal

Page 4: May 20121 Motion Planning Shmuel Wimer Bar Ilan Univ., Eng. Faculty Technion, EE Faculty

May 2012 4

Rotational Motion

start goal

Some robots can move in any direction (e.g., ants)

Some robots cannot translate (e.g., cars)

We’ll study translational and rotational motions

Given a robot, is there a free paths (no collisions)

from start to goal?

Page 5: May 20121 Motion Planning Shmuel Wimer Bar Ilan Univ., Eng. Faculty Technion, EE Faculty

May 2012 5

Work Space and Configuration Space

2

1

A robot is moving in ,called ,

consisting of a set , , of obstacles.tS

R

P P

work space

Reference Point

0,0R

9,7R

2 Degrees of freedom 3 Degrees of freedom

0,0,0R

9,7,45R

45

Page 6: May 20121 Motion Planning Shmuel Wimer Bar Ilan Univ., Eng. Faculty Technion, EE Faculty

May 2012 6

The parameter space of a robot is called its

, denoted . A point

corresponds to a certain placement

of the robot in the work space.

p

p

R

C R

C R

R

configuration space

Configuration spaceWork space

Page 7: May 20121 Motion Planning Shmuel Wimer Bar Ilan Univ., Eng. Faculty Technion, EE Faculty

May 2012 7

Free Space Computation

Divide into trapezoids.

It takes O(nlogn)

expected time.

Remove trapezoids of obstacle in O(n) time.

Page 8: May 20121 Motion Planning Shmuel Wimer Bar Ilan Univ., Eng. Faculty Technion, EE Faculty

May 2012 8

Building a Road Map

Allocate node at center of vertical edges

Allocate node at center of every trapezoid

Connect center nodes to edge nodes

Done in O(n) with doubly-connected edge list

Page 9: May 20121 Motion Planning Shmuel Wimer Bar Ilan Univ., Eng. Faculty Technion, EE Faculty

May 2012 9

Computing a Path

Get from start to center of trapezoid in O(logn) time

Get from goal to center of trapezoid in O(logn) time

Connect center of trapezoids by BFS in O(n) time

startp

goalp

Page 10: May 20121 Motion Planning Shmuel Wimer Bar Ilan Univ., Eng. Faculty Technion, EE Faculty

May 2012 10

Let be a point robot moving among a

set of polygonal obstacles with edges in total.

can be processed in log expected time, such

that between any start and goal position a collision-

fr

S n S

O n n

: RTheorem

ee path for can be computed in time, if it

exists.

O nR

Page 11: May 20121 Motion Planning Shmuel Wimer Bar Ilan Univ., Eng. Faculty Technion, EE Faculty

May 2012 11

Convert a problem with polygonal robot into point robot

by modifying the obstacles in the configuration space to

incorporate the geometry of the robot.

Minkowski Sums

obstacle

robot

Page 12: May 20121 Motion Planning Shmuel Wimer Bar Ilan Univ., Eng. Faculty Technion, EE Faculty

May 2012 12

- convex obstacle, , - convex robot x yP R

, | ,

configuration space obstacle

x y x y P R P

2 21 2 1 2

1 2 1 2

, . -

| ,

S S S S

S S p q p S q S

R R Minkowski sum

, , , , ,x y x y x x y yp p p q q q p q p q p q

Reflection of a set about the origin

, , | x yp p p S p p S

Page 13: May 20121 Motion Planning Shmuel Wimer Bar Ilan Univ., Eng. Faculty Technion, EE Faculty

May 2012 13

Let be a planar translating robot and

let be an obstacle. Then 0,0 .

:Theorem R

P P P R

We'll show:

, , 0,0x y x y

:

Proof

R P P R

Let , ,

, ,

, 0,0

, 0,0 .

x y

x y

x y

x y

q q q x y

q q q x y

q x q y

q x q y

R P

R

R

R

Page 14: May 20121 Motion Planning Shmuel Wimer Bar Ilan Univ., Eng. Faculty Technion, EE Faculty

May 2012 14

But since , also,

, , ,

, 0,0 .

x y

x y x y

q q q

x y q q q x q y

x y

P

P R

Converesely, let , 0,0 . Then

there are points , and , 0,0

such that , ,

, , ,

x y x y

x x y y

x y x y

x y

p p r r

x y p r p r

x r y r p p x y

P R

P R

R P ■

Page 15: May 20121 Motion Planning Shmuel Wimer Bar Ilan Univ., Eng. Faculty Technion, EE Faculty

May 2012 15

Extreme Points and Directions

p rP R

r

R

P

p

An extreme point of in direction

is the sum of extreme points of and in .d d

:����������������������������Observation P R

P R

Page 16: May 20121 Motion Planning Shmuel Wimer Bar Ilan Univ., Eng. Faculty Technion, EE Faculty

May 2012 16

When a vertex of interacts (slides)

with an edge of , the direction of the resulting edge

in is that of the edge of .

:Observation R

P

P R P

How complex is Minkowski sum of two polygons?

Let and be two -vertex and

-vertex convex polygons, respectively.

is convex and has edges at most.

n

m

n m

:Theorem R P

P R

Convexity follows directly by definition

of Minkowski sum and convexity of and .

:Proof

R P

Page 17: May 20121 Motion Planning Shmuel Wimer Bar Ilan Univ., Eng. Faculty Technion, EE Faculty

May 2012 17

is extreme in the direction of its outer

normal, hence must be defined by extreme points

in and in that direction.

e P R

P R

At least one of and must have an edge in that

direction. We charge that edge to and it will not

be charged again.

e

P R

Page 18: May 20121 Motion Planning Shmuel Wimer Bar Ilan Univ., Eng. Faculty Technion, EE Faculty

May 2012 18

-R

a

b

cd

-R

a

b

cd

-R

a

b

cd

-R

a

b

cd

-R

a

b

cd

-R

a

b

cd

Construction of Minkowski Sum

1

2

3 4

5P

Edges of P and R are labeled counterclockwise

b

1

2

34

5

c

d

d

c

aa

b

Page 19: May 20121 Motion Planning Shmuel Wimer Bar Ilan Univ., Eng. Faculty Technion, EE Faculty

May 2012 19

The self-intersecting polygonal path bounding

is labled, including edges near reflex vertices of .

The pattern of lables along can be derived from

a of the edge vectors of and .

P

P

P Rstar diagram

1

2

3

45

a

b

c

d

1

2

3 4

5P

-R

a

b

cd

Page 20: May 20121 Motion Planning Shmuel Wimer Bar Ilan Univ., Eng. Faculty Technion, EE Faculty

May 2012 20

Starting at 1, circle around the star counterclockwise.

Between and 1 of , write the encountered lables

of .

i i

P

Rb

1

2

34

5

c

d

d

c

aa

b

1

2

3

45

a

b

c

d

Page 21: May 20121 Motion Planning Shmuel Wimer Bar Ilan Univ., Eng. Faculty Technion, EE Faculty

May 2012 21

2 2

convex convex

convex nonconvex log

nonconvex nonconvex log

O n O n

O n O n n

O n O n n

Size of Time ComplexityR P P

Let have vertices and have fixed

(constant) number of vertices. Then

can be constructed in the following complexities:

n

:Theorem P R

P P R

Page 22: May 20121 Motion Planning Shmuel Wimer Bar Ilan Univ., Eng. Faculty Technion, EE Faculty

May 2012 22

Rotation – Moving a Ladder

Minkowski sum for

ladder at 0º rotation.

Blockage exists.

Page 23: May 20121 Motion Planning Shmuel Wimer Bar Ilan Univ., Eng. Faculty Technion, EE Faculty

May 2012 23

Minkowski sum for

ladder at 30º rotation.

Blockage exists.

Minkowski sum for

ladder at 60º rotation.

Blockage changed.

Page 24: May 20121 Motion Planning Shmuel Wimer Bar Ilan Univ., Eng. Faculty Technion, EE Faculty

May 2012 24

Conversion to 3D Motion Problem

Bottom viewFront view. θ varies from 0º to 75º.

Ladder’s reference point can move in the 3D space!

Page 25: May 20121 Motion Planning Shmuel Wimer Bar Ilan Univ., Eng. Faculty Technion, EE Faculty

May 2012 25

Cell Decomposition

Minkowski sums

A

B

C

Cell decomposition

108

9

2 1

3

4

56

7

Obstacles

R

Ladder

Page 26: May 20121 Motion Planning Shmuel Wimer Bar Ilan Univ., Eng. Faculty Technion, EE Faculty

May 2012 26

• A Cell is the collection of all free points labeled

with the same front/back edge label pairs.

– A: (3,2); B: (3,8); C: (1,9)

• Cell decomposition has discontinuities when

ladder is oriented similar to an edge.

• There are finite number of ladder rotation where

cell decomposition is changing.

– New cells can appear and old ones may disappear.

Page 27: May 20121 Motion Planning Shmuel Wimer Bar Ilan Univ., Eng. Faculty Technion, EE Faculty

May 2012 27

56

7

108

9

2 1

3

4

R

AB

C disappeared

Ladder is rotated

Page 28: May 20121 Motion Planning Shmuel Wimer Bar Ilan Univ., Eng. Faculty Technion, EE Faculty

May 2012 28

In Connectivity Graph Gθ nodes are cells of decomposition

and edges are connecting nodes corresponding to adjacent

cells in free area (a kind of dual graph).

A: (3,2)B: (3,8)

(1,8)

C: (1,9)(1,∞)

(10,∞)

(5,∞)

(3,∞)

G0º

Page 29: May 20121 Motion Planning Shmuel Wimer Bar Ilan Univ., Eng. Faculty Technion, EE Faculty

May 2012 29

(4,∞)

(1,∞)

(10,∞)

(5,∞)

(3,∞)

A: (3,2)B: (3,8)

(1,8)

(7,8)

Critical Orientations correspond to slants of edges.

Page 30: May 20121 Motion Planning Shmuel Wimer Bar Ilan Univ., Eng. Faculty Technion, EE Faculty

May 2012 30

Connectivity Graph G is constructed by stacking the

connectivity graphs Gθ corresponding to the critical

orientations.

Vertices of two distinct Gθ are connected iff they are

labeled with the same edge pair. Starting from G0, Gθ

are added in increasing order of θ, thus creating a

layered 3D graph.

A paths from start to goal if exists can be found by a

BFS algorithm.

Page 31: May 20121 Motion Planning Shmuel Wimer Bar Ilan Univ., Eng. Faculty Technion, EE Faculty

May 2012 31

5

2 *

2

2

2

2

Schwatz & Sharir 1983

O'Dunlaing et. al. 1987 log log

logLeven & Sharir 1987

logSifroni & Sharir 1987

Vegter 1990

O'Rourke 1985

O n

O n n n

O n n

O n n

O n

n

Time ComplexityAuthors

History