Politechnika Wrocławska

LABORATORIUM PODSTAW ROBOTYKI

Termin: piątek P

8.00-11.00

Skład grupy:

  1. Sebastian Skała

  2. Damian Tacik

  3. Sławomir Prószyński

  4. Adam Majda

Temat:

Metody interpolacji.

Data:

Ocena:

  1. Wprowadzenie:

Celem naszego ćwiczenia jest zapoznanie się z metodami interpolacji oraz porównanie ich. W tym celu wykorzystujemy specjalnie do tego celu stworzoną aplikacje. Zadaniem interpolacji jest utworzenie funkcji, która przebiega przez zadane punkty. Stosuje się różne klasy funkcji do interpolowania - wielomiany algebraiczne, sklejania funkcji.

  1. Przebieg ćwiczenia:

Dane wprowadzone do aplikacji jednakowe dla wszystkich metod:

L1=5; L2=5 -długość ramion robota

q0=15 i 20 [st] i qf=30 i 40 [st] - konfiguracja początkowa i końcowa podawana w stopniach;

v0=10 i 10 [st/s] i vf=30 i 30 [st/s] - prędkość na końcach przedziału;

a0= 5 i 5 [st/s2] i af=20 i 20 [st/s2] - przyśpieszenie na końcach przedziału;

ilość węzłów 5;

Gwarantuje ciągłość pochodnej toru drugiego rzędu w przestrzeni konfiguracyjnej. Wyznacza tor będący sklejeniem wielomianów stopnia trzeciego ciągłych pochodnych do rzędu drugiego w N - konfiguracjach węzłowych.

W wyniku przeprowadzonych symulacji wygenerowaliśmy następujące wykresy:


0x01 graphic

0x01 graphic


0x01 graphic

0x01 graphic


0x01 graphic

0x01 graphic


Metoda ta gwarantuje ciągłość pochodnej toru pierwszego rzędu w przestrzeni konfiguracyjnej. Trzy algorytmy różniące się sposobem wyznaczania prędkości węzłowych pośrednich:

0x01 graphic

0x01 graphic

Wyznacza tor będący sklejeniem wielomianów stopnia trzeciego ciągłych pochodnych do pierwszego rzędu. Poniżej wykresy przedstawiające omówioną metodę.


0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic


Metoda ta polega na takim wyznaczeniu ścieżki wynikowej w przestrzeni zadaniowej aby nieodbiegała ona od ścieżki zadanej na odległość większą niż założona przez użytkownika (błąd śledzenia w naszym przypadku ustawiony został na poziomie 0,5). W tym przykładzie wprowadziliśmy tylko wartości L1 i L2 oraz q0 i qf (z których wyliczane są punkty brzegowe) ponieważ tylko te były dostępne. Poniżej mamy wygenerowane wykresy.


0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic


0x01 graphic


Ta metoda polega na takim sposobie dodawania punktów węzłowych, by błąd śledzenia osiągnął maksymalną dopuszczalną wartość. Od zwykłego algorytmy Taylora różni się właśnie mniejszą liczbą punktów węzłowych, a co za tym idzie mniejszą liczbą skoków prędkości na wynikowym torze. W tym przypadku tak jak poprzednio zadajemy jedynie długość ramion robota oraz konfigurację początkową na podstawie której zostają wyliczone punkty brzegowe.


0x01 graphic

0x01 graphic



0x01 graphic

0x01 graphic

0x01 graphic


  1. Wnioski i spostrzeżenia:

W ćwiczeniu tym dokonaliśmy symulacji wykorzystując różne metody interpolacji dla tych samych wartości zadanych. Dzięki specjalnie pod tym kątem stworzonej aplikacji możemy w łatwy sposób zbadać trajektorie i określić różnice między nimi. Łatwo możemy zauważyć różnice pomiędzy wynikami naszych pomiarów, są one zobrazowane wykresami zamieszczonymi poniżej każdej wyszczególnionej metody interpolacyjnej.