+ All Categories
Home > Documents > T h e P i a n o M o v e r P r o b l e m...J . P . L a u m o n d ( C N R S –I N R I A –E N S ) T...

T h e P i a n o M o v e r P r o b l e m...J . P . L a u m o n d ( C N R S –I N R I A –E N S ) T...

Date post: 07-Jan-2020
Category:
Upload: others
View: 0 times
Download: 0 times
Share this document with a friend
35
J . P . L a u m o n d ( C N R S I N R I A E N S ) T h e P i a n o M o v e r P r o b l e m
Transcript
Page 1: T h e P i a n o M o v e r P r o b l e m...J . P . L a u m o n d ( C N R S –I N R I A –E N S ) T h e P i a n o M o v e r P r o b l e m Configuration Space • Environment made of

J . P . L a u m o n d ( C N R S – I N R I A – E N S )

T h e P i a n o M o v e r P r o b l e m

Page 2: T h e P i a n o M o v e r P r o b l e m...J . P . L a u m o n d ( C N R S –I N R I A –E N S ) T h e P i a n o M o v e r P r o b l e m Configuration Space • Environment made of

J . P . L a u m o n d ( C N R S – I N R I A – E N S )

T h e P i a n o M o v e r P r o b l e m

Page 3: T h e P i a n o M o v e r P r o b l e m...J . P . L a u m o n d ( C N R S –I N R I A –E N S ) T h e P i a n o M o v e r P r o b l e m Configuration Space • Environment made of

J . P . L a u m o n d ( C N R S – I N R I A – E N S )

T h e P i a n o M o v e r P r o b l e m

Page 4: T h e P i a n o M o v e r P r o b l e m...J . P . L a u m o n d ( C N R S –I N R I A –E N S ) T h e P i a n o M o v e r P r o b l e m Configuration Space • Environment made of

J . P . L a u m o n d ( C N R S – I N R I A – E N S )

T h e P i a n o M o v e r P r o b l e m

Page 5: T h e P i a n o M o v e r P r o b l e m...J . P . L a u m o n d ( C N R S –I N R I A –E N S ) T h e P i a n o M o v e r P r o b l e m Configuration Space • Environment made of

J . P . L a u m o n d ( C N R S – I N R I A – E N S )

T h e P i a n o M o v e r P r o b l e m

Page 6: T h e P i a n o M o v e r P r o b l e m...J . P . L a u m o n d ( C N R S –I N R I A –E N S ) T h e P i a n o M o v e r P r o b l e m Configuration Space • Environment made of

J . P . L a u m o n d ( C N R S – I N R I A – E N S )

T h e P i a n o M o v e r P r o b l e m

Page 7: T h e P i a n o M o v e r P r o b l e m...J . P . L a u m o n d ( C N R S –I N R I A –E N S ) T h e P i a n o M o v e r P r o b l e m Configuration Space • Environment made of

J . P . L a u m o n d ( C N R S – I N R I A – E N S )

T h e P i a n o M o v e r P r o b l e m

Page 8: T h e P i a n o M o v e r P r o b l e m...J . P . L a u m o n d ( C N R S –I N R I A –E N S ) T h e P i a n o M o v e r P r o b l e m Configuration Space • Environment made of

J . P . L a u m o n d ( C N R S – I N R I A – E N S )

T h e P i a n o M o v e r P r o b l e m

Motion Planning

Geometrical Formulation of the Piano Mover Problem

Page 9: T h e P i a n o M o v e r P r o b l e m...J . P . L a u m o n d ( C N R S –I N R I A –E N S ) T h e P i a n o M o v e r P r o b l e m Configuration Space • Environment made of

J . P . L a u m o n d ( C N R S – I N R I A – E N S )

T h e P i a n o M o v e r P r o b l e m

Configuration Space

• Environment made of bodies: compact and connected

domains of the Euclidean space

Page 10: T h e P i a n o M o v e r P r o b l e m...J . P . L a u m o n d ( C N R S –I N R I A –E N S ) T h e P i a n o M o v e r P r o b l e m Configuration Space • Environment made of

J . P . L a u m o n d ( C N R S – I N R I A – E N S )

T h e P i a n o M o v e r P r o b l e m

Configuration Space

• Environment made of bodies: compact and connected

domains of the Euclidean space

• Body placement: translation-rotation composition

Placement Space P

Page 11: T h e P i a n o M o v e r P r o b l e m...J . P . L a u m o n d ( C N R S –I N R I A –E N S ) T h e P i a n o M o v e r P r o b l e m Configuration Space • Environment made of

J . P . L a u m o n d ( C N R S – I N R I A – E N S )

T h e P i a n o M o v e r P r o b l e m

Configuration Space

• Environment made of bodies: compact and connected

domains of the Euclidean space

• Body placement: translation-rotation composition

Placement Space P

• Obstacles: finite number of fixed bodies

Subspace E of the Euclidean Space

Page 12: T h e P i a n o M o v e r P r o b l e m...J . P . L a u m o n d ( C N R S –I N R I A –E N S ) T h e P i a n o M o v e r P r o b l e m Configuration Space • Environment made of

J . P . L a u m o n d ( C N R S – I N R I A – E N S )

T h e P i a n o M o v e r P r o b l e m

Configuration Space

• Environment made of bodies: compact and connected

domains of the Euclidean space

• Body placement: translation-rotation composition

Placement Space P

• Obstacles: finite number of fixed bodies

Subspace E of the Euclidean Space

• Robot: (R,A) with R=(R1, R2, … Rm) and P m A

A: valid placements defined by holonomic links

Page 13: T h e P i a n o M o v e r P r o b l e m...J . P . L a u m o n d ( C N R S –I N R I A –E N S ) T h e P i a n o M o v e r P r o b l e m Configuration Space • Environment made of

J . P . L a u m o n d ( C N R S – I N R I A – E N S )

T h e P i a n o M o v e r P r o b l e m

Configuration Space

• Environment made of bodies: compact and connected

domains of the Euclidean space

• Body placement: translation-rotation composition

Placement Space P

• Obstacles: finite number of fixed bodies

Subspace E of the Euclidean Space

• Robot: (R,A) with R=(R1, R2, … Rm) and P m A

A: valid placements defined by holonomic links

• Configuration: minimal parameterization of A

For c in CS, c(R) is the domain of the Euclidean space

occupied by R at configuration c.

Page 14: T h e P i a n o M o v e r P r o b l e m...J . P . L a u m o n d ( C N R S –I N R I A –E N S ) T h e P i a n o M o v e r P r o b l e m Configuration Space • Environment made of

J . P . L a u m o n d ( C N R S – I N R I A – E N S )

T h e P i a n o M o v e r P r o b l e m

Configuration Space Topology

• Topology on CS: induced by Hausdorff metric in

Euclidean space

d(c,c’) = dHausdorff(c(R),c’(R))

• Path: continuous function from [0,1] to CS

Page 15: T h e P i a n o M o v e r P r o b l e m...J . P . L a u m o n d ( C N R S –I N R I A –E N S ) T h e P i a n o M o v e r P r o b l e m Configuration Space • Environment made of

J . P . L a u m o n d ( C N R S – I N R I A – E N S )

T h e P i a n o M o v e r P r o b l e m

Configuration

• Admissible: c(R) int(E) =

• Free: c(R) E =

• Contact: c(R) int(E) = and c(R) E ≠

• Collision: c(R) int(E) ≠

Page 16: T h e P i a n o M o v e r P r o b l e m...J . P . L a u m o n d ( C N R S –I N R I A –E N S ) T h e P i a n o M o v e r P r o b l e m Configuration Space • Environment made of

J . P . L a u m o n d ( C N R S – I N R I A – E N S )

T h e P i a n o M o v e r P r o b l e m

Configuration

• Admissible: c(R) int(E) =

• Free: c(R) E =

• Contact: c(R) int(E) = and c(R) E ≠

• Collision: c(R) int(E) ≠

Page 17: T h e P i a n o M o v e r P r o b l e m...J . P . L a u m o n d ( C N R S –I N R I A –E N S ) T h e P i a n o M o v e r P r o b l e m Configuration Space • Environment made of

J . P . L a u m o n d ( C N R S – I N R I A – E N S )

T h e P i a n o M o v e r P r o b l e m

Configuration

• Admissible: c(R) int(E) =

• Free: c(R) E =

• Contact: c(R) int(E) = and c(R) E ≠

• Collision: c(R) int(E) ≠

Admissible Free Collision Contact

Page 18: T h e P i a n o M o v e r P r o b l e m...J . P . L a u m o n d ( C N R S –I N R I A –E N S ) T h e P i a n o M o v e r P r o b l e m Configuration Space • Environment made of

J . P . L a u m o n d ( C N R S – I N R I A – E N S )

T h e P i a n o M o v e r P r o b l e m

Configuration

• Admissible ≠ clos (int (Admissible) )

• Admissible ≠ clos (Free)

• Numerical algorithms work in Free

Admissible Free Collision Contact

• int (Admissible) = Free

Page 19: T h e P i a n o M o v e r P r o b l e m...J . P . L a u m o n d ( C N R S –I N R I A –E N S ) T h e P i a n o M o v e r P r o b l e m Configuration Space • Environment made of

J . P . L a u m o n d ( C N R S – I N R I A – E N S )

T h e P i a n o M o v e r P r o b l e m

Configuration

Page 20: T h e P i a n o M o v e r P r o b l e m...J . P . L a u m o n d ( C N R S –I N R I A –E N S ) T h e P i a n o M o v e r P r o b l e m Configuration Space • Environment made of

J . P . L a u m o n d ( C N R S – I N R I A – E N S )

T h e P i a n o M o v e r P r o b l e m

Path search

• Any admissible motion for the 3D mechanical

system appears a collision-free path for a point in

the CSAdmissible

• How to translate the continuous problem into a

combinatorial one?

Page 21: T h e P i a n o M o v e r P r o b l e m...J . P . L a u m o n d ( C N R S –I N R I A –E N S ) T h e P i a n o M o v e r P r o b l e m Configuration Space • Environment made of

J . P . L a u m o n d ( C N R S – I N R I A – E N S )

T h e P i a n o M o v e r P r o b l e m

Cell Decomposition

• Cell: domain of CSAdmissible

• Cells C1 and C2 are adjacent if:

clos (C1 ) C2 clos (C2 ) C1 ≠

• Connected components of topological space

=

Connected components of the cell graph

U

Page 22: T h e P i a n o M o v e r P r o b l e m...J . P . L a u m o n d ( C N R S –I N R I A –E N S ) T h e P i a n o M o v e r P r o b l e m Configuration Space • Environment made of

J . P . L a u m o n d ( C N R S – I N R I A – E N S )

T h e P i a n o M o v e r P r o b l e m

Cell Decomposition Ingredients

• Cell decomposition algorithm

• Algorithm to localize a point within a cell

• Algorithm to move within a single cell

• A path search algorithm within a graph

• Examples:

• Sweeping line algorithm to decompose

polygonal environments into trapezoids

• Cylindrical algebraic decomposition

Page 23: T h e P i a n o M o v e r P r o b l e m...J . P . L a u m o n d ( C N R S –I N R I A –E N S ) T h e P i a n o M o v e r P r o b l e m Configuration Space • Environment made of

J . P . L a u m o n d ( C N R S – I N R I A – E N S )

T h e P i a n o M o v e r P r o b l e m

Cell Decomposition

Sweeping line algorithm

Page 24: T h e P i a n o M o v e r P r o b l e m...J . P . L a u m o n d ( C N R S –I N R I A –E N S ) T h e P i a n o M o v e r P r o b l e m Configuration Space • Environment made of

J . P . L a u m o n d ( C N R S – I N R I A – E N S )

T h e P i a n o M o v e r P r o b l e m

Cell Decomposition

Cylindrical algebraic decomposition

Page 25: T h e P i a n o M o v e r P r o b l e m...J . P . L a u m o n d ( C N R S –I N R I A –E N S ) T h e P i a n o M o v e r P r o b l e m Configuration Space • Environment made of

J . P . L a u m o n d ( C N R S – I N R I A – E N S )

T h e P i a n o M o v e r P r o b l e m

Retraction

• Almost everywhere continuous function from space S to

sub-space retract (S) such that:

• x and retract (x) belong to the same connected

component of S

• Each connected component of S contains exactly

one connected component of retract (S)

• Connected components of topological space

=

Connected components of the retracted space

Page 26: T h e P i a n o M o v e r P r o b l e m...J . P . L a u m o n d ( C N R S –I N R I A –E N S ) T h e P i a n o M o v e r P r o b l e m Configuration Space • Environment made of

J . P . L a u m o n d ( C N R S – I N R I A – E N S )

T h e P i a n o M o v e r P r o b l e m

Retraction

• Apply retraction recursively to decrease the dimension

of the topological space

• Examples:

• Voronoï diagrams

• Visibility graphs

• Retraction on the border of the obstacles (algebraic

topology issues)

• Probabilistic roadmaps

Page 27: T h e P i a n o M o v e r P r o b l e m...J . P . L a u m o n d ( C N R S –I N R I A –E N S ) T h e P i a n o M o v e r P r o b l e m Configuration Space • Environment made of

J . P . L a u m o n d ( C N R S – I N R I A – E N S )

T h e P i a n o M o v e r P r o b l e m

Retraction

Visibility Graph

Page 28: T h e P i a n o M o v e r P r o b l e m...J . P . L a u m o n d ( C N R S –I N R I A –E N S ) T h e P i a n o M o v e r P r o b l e m Configuration Space • Environment made of

J . P . L a u m o n d ( C N R S – I N R I A – E N S )

T h e P i a n o M o v e r P r o b l e m

Retraction

Voronoï Diagram

Page 29: T h e P i a n o M o v e r P r o b l e m...J . P . L a u m o n d ( C N R S –I N R I A –E N S ) T h e P i a n o M o v e r P r o b l e m Configuration Space • Environment made of

J . P . L a u m o n d ( C N R S – I N R I A – E N S )

T h e P i a n o M o v e r P r o b l e m

Retraction on the border of obstacles

Page 30: T h e P i a n o M o v e r P r o b l e m...J . P . L a u m o n d ( C N R S –I N R I A –E N S ) T h e P i a n o M o v e r P r o b l e m Configuration Space • Environment made of

J . P . L a u m o n d ( C N R S – I N R I A – E N S )

T h e P i a n o M o v e r P r o b l e m

Retraction on the border of obstacles

Page 31: T h e P i a n o M o v e r P r o b l e m...J . P . L a u m o n d ( C N R S –I N R I A –E N S ) T h e P i a n o M o v e r P r o b l e m Configuration Space • Environment made of

J . P . L a u m o n d ( C N R S – I N R I A – E N S )

T h e P i a n o M o v e r P r o b l e m

Retraction on the border of obstacles

Page 32: T h e P i a n o M o v e r P r o b l e m...J . P . L a u m o n d ( C N R S –I N R I A –E N S ) T h e P i a n o M o v e r P r o b l e m Configuration Space • Environment made of

J . P . L a u m o n d ( C N R S – I N R I A – E N S )

T h e P i a n o M o v e r P r o b l e m

Retraction on the border of obstacles

Page 33: T h e P i a n o M o v e r P r o b l e m...J . P . L a u m o n d ( C N R S –I N R I A –E N S ) T h e P i a n o M o v e r P r o b l e m Configuration Space • Environment made of

J . P . L a u m o n d ( C N R S – I N R I A – E N S )

T h e P i a n o M o v e r P r o b l e m

Retraction on the border of obstacles

• Existence of motion in contact

• Proof: Algebraic topology

Mayer-Vietoris Sequence on Homology groups

J Hopcroft, G Wilfong,

Motion of objects in contact

The International Journal of Robotics Research 4 (4), 32-46, 1986

Page 34: T h e P i a n o M o v e r P r o b l e m...J . P . L a u m o n d ( C N R S –I N R I A –E N S ) T h e P i a n o M o v e r P r o b l e m Configuration Space • Environment made of

J . P . L a u m o n d ( C N R S – I N R I A – E N S )

T h e P i a n o M o v e r P r o b l e m

Bibliographie

Page 35: T h e P i a n o M o v e r P r o b l e m...J . P . L a u m o n d ( C N R S –I N R I A –E N S ) T h e P i a n o M o v e r P r o b l e m Configuration Space • Environment made of

J . P . L a u m o n d ( C N R S – I N R I A – E N S )

T h e P i a n o M o v e r P r o b l e m


Recommended