Geometrie computationala 26. Planificarea algoritmica a ...

22
Platformă de e-learning și curriculă e-content pentru învățământul superior tehnic Geometrie computationala 26. Planificarea algoritmica a miscarii

Transcript of Geometrie computationala 26. Planificarea algoritmica a ...

Page 1: Geometrie computationala 26. Planificarea algoritmica a ...

Platformă de e-learning și curriculă e-contentpentru învățământul superior tehnic

Geometrie computationala

26. Planificarea algoritmica a miscarii

Page 2: Geometrie computationala 26. Planificarea algoritmica a ...

Roboti

lumea realafictiune

Page 3: Geometrie computationala 26. Planificarea algoritmica a ...

Planificarea miscarii robotilor

Spatiu liber

Obstacole

Page 4: Geometrie computationala 26. Planificarea algoritmica a ...

Planificarea miscarii robotilor

• Spatiu de lucru: Mediul in care opereaza robotul

• Obstacole: Spatii deja ocupate in mediul respectiv.

• Spatiu liber: Spatiu neocupat al mediului.

Page 5: Geometrie computationala 26. Planificarea algoritmica a ...

Spatiu de configurare (C-Space)

• Ajuta in determinarea locurilor in care poate merge un robot

• Modelarea unui robot

▫ Configurare: Valori ce specifica pozitia

unui robot

▫ Descrierea formelor geometrice

Page 6: Geometrie computationala 26. Planificarea algoritmica a ...

Planificarea miscarii

Fiind dat un robot, sa se gaseasca o secventa de configurari valide ce deplaseaza robotul de la sursa la destinatie.

start

destinatieobstacole

Page 7: Geometrie computationala 26. Planificarea algoritmica a ...

Spatiul de configurare

• Configurare: Specificarea pozitiei robotului relativa la un sistem de coordonate fix.

• De obicei un set de valori exprimate ca un vector de pozitii/orientari.

• Spatiu de configurare: este spatiul tuturor configuratiilor posibile ale robotului.

Page 8: Geometrie computationala 26. Planificarea algoritmica a ...

Exemplu spatiu de configurare (1)

punct de referinta

x

y

robotdirectie de referinta

spatiu de lucru

– Reprezentare in 3 parametri: q = (x,y,)

– In 3D: 6 parametri - (x,y,z,)

Page 9: Geometrie computationala 26. Planificarea algoritmica a ...

Exemplu spatiu de configurare (2)

X

Y

robot care se poate translata in plan

X

Y

robot care se poate translata si roti in plan

x

Y

C-space:

C-space:

2-D (x, y)

3-D (x, y, )

Spatiu euclidian2R

Page 10: Geometrie computationala 26. Planificarea algoritmica a ...

Exemplu spatiu de configurare (3)

q1

q2

q = (q1,q2,…,q10)

Page 11: Geometrie computationala 26. Planificarea algoritmica a ...

Configuration Space /ObstaclesCircular Robot

Page 12: Geometrie computationala 26. Planificarea algoritmica a ...

C-Obstacles

▫ Convex polygonal robot

Page 13: Geometrie computationala 26. Planificarea algoritmica a ...

Sume Minkowski

A B = { a+b | a A, b B }

Page 14: Geometrie computationala 26. Planificarea algoritmica a ...

Sume Minkowski

• Sumele Minkowski in 3D sunt greu de calculat

• Aplicatii multiple▫ Calcularea spatiului de configurare

▫ Deplasari

▫ Morphing

▫ Analize de amplasarea

▫ Modele de frecare

Page 15: Geometrie computationala 26. Planificarea algoritmica a ...

Planificare in C-Space

• Grafuri de vizibilitate

• Descompunerea celulelor

• Potential Fields

• Multi alti algoritmi

Page 16: Geometrie computationala 26. Planificarea algoritmica a ...

Graf de vizibilitate in C-Space (1)

start

final

Fiecare drum in c-space din start in final reprezinta o miscare

viabila din start in final a robotului in spatiul original.

Page 17: Geometrie computationala 26. Planificarea algoritmica a ...

Graf de vizibilitate in C-Space (2)

Fiecare drum in c-space din start in final reprezinta o miscare

viabila din start in final a robotului in spatiul original.

start

final

Page 18: Geometrie computationala 26. Planificarea algoritmica a ...

Descompunerea celulelor:

descompunere trapezoidala (1)

FINAL

START

1

3

2

4

5 8

7

9

10

11

12

13

6

Se descompune regiunea in celule

Page 19: Geometrie computationala 26. Planificarea algoritmica a ...

Descompunerea celulelor:

descompunere trapezoidala (2)

FINAL

START

1

3

2

4

5 8

7

9

10

11

12

13

6

Se construieste graful de adiacenta

Page 20: Geometrie computationala 26. Planificarea algoritmica a ...

Descompunerea celulelor:

descompunere trapezoidala (3)

FINAL

START

Page 21: Geometrie computationala 26. Planificarea algoritmica a ...

Descompunerea celulelor:

alte abordari

Uniforma Arbori patratici

Page 22: Geometrie computationala 26. Planificarea algoritmica a ...

Metoda potentialului (field potential)

• Campul este modelat printr-o functie de potential

U(x,y) peste spatiul C

• Miscarile se efectueaza in sensul scaderii gradientului

functiei de potential