Notacja Denavita-Hartenberga



Podobne dokumenty
Podstawy Robotyki Określenie kinematyki oraz dynamiki manipulatora

Podstawy robotyki wykład III. Kinematyka manipulatora

OPISY PRZESTRZENNE I PRZEKSZTAŁCENIA

Rozszerzony konspekt preskryptu do przedmiotu Podstawy Robotyki

GRAFIKA KOMPUTEROWA podstawy matematyczne. dr inż. Hojny Marcin pokój 406, pawilon B5 Tel.

2 1 3 c c1. e 1, e 2,..., e n A= e 1 e 2...e n [ ] M. Przybycień Matematyczne Metody Fizyki I

Laboratorium Podstaw Robotyki ĆWICZENIE 5

ROBOTYKA. Odwrotne zadanie kinematyki - projekt.

Rachunek wektorowy - wprowadzenie. dr inż. Romuald Kędzierski

Elementy geometrii analitycznej w R 3

Ćwiczenia nr 4. TEMATYKA: Rzutowanie

Geometria w R 3. Iloczyn skalarny wektorów

MODEL MANIPULATORA O STRUKTURZE SZEREGOWEJ W PROGRAMACH CATIA I MATLAB MODEL OF SERIAL MANIPULATOR IN CATIA AND MATLAB

Manipulatory i roboty mobilne AR S1 semestr 5

macierze jednostkowe (identyczności) macierze diagonalne, które na przekątnej mają same

Egzamin 1 Strona 1. Egzamin - AR egz Zad 1. Rozwiązanie: Zad. 2. Rozwiązanie: Koła są takie same, więc prędkości kątowe też są takie same

GEOMETRIA ANALITYCZNA W PRZESTRZENI

FUNKCJA LINIOWA - WYKRES

Mobilne Aplikacje Multimedialne

Mechanika ogólna. Kinematyka. Równania ruchu punktu materialnego. Podstawowe pojęcia. Równanie ruchu po torze (równanie drogi)

Układy współrzędnych

MECHANIKA 2 RUCH POSTĘPOWY I OBROTOWY CIAŁA SZTYWNEGO. Wykład Nr 2. Prowadzący: dr Krzysztof Polko

PODSTAWY RACHUNKU WEKTOROWEGO

Przykład 4.1. Ściag stalowy. L200x100x cm 10 cm I120. Obliczyć dopuszczalną siłę P rozciagającą ściąg stalowy o przekroju pokazanym na poniższym

FUNKCJA LINIOWA - WYKRES. y = ax + b. a i b to współczynniki funkcji, które mają wartości liczbowe

Etap 1. Rysunek: Układy odniesienia

Funkcje liniowe i wieloliniowe w praktyce szkolnej. Opracowanie : mgr inż. Renata Rzepińska

Przekształcenia geometryczne w grafice komputerowej. Marek Badura

Mechanika. Wykład 2. Paweł Staszel

= i Ponieważ pierwiastkami stopnia 3 z 1 są (jak łatwo wyliczyć) liczby 1, 1+i 3

Układ współrzędnych dwu trój Wykład 2 "Układ współrzędnych, system i układ odniesienia"

Analiza stanu naprężenia - pojęcia podstawowe

KINEMATYKA I DYNAMIKA CIAŁA STAŁEGO. dr inż. Janusz Zachwieja wykład opracowany na podstawie literatury

Krystalochemia białek 2016/2017

FUNKCJE LICZBOWE. Na zbiorze X określona jest funkcja f : X Y gdy dowolnemu punktowi x X przyporządkowany jest punkt f(x) Y.

2.9. Kinematyka typowych struktur manipulatorów

FUNKCJA KWADRATOWA. Zad 1 Przedstaw funkcję kwadratową w postaci ogólnej. Postać ogólna funkcji kwadratowej to: y = ax + bx + c;(

Maszyny technologiczne. dr inż. Michał Dolata

Metody numeryczne Wykład 4

Wstęp. Ruch po okręgu w kartezjańskim układzie współrzędnych

GEOMETRIA ANALITYCZNA W PRZESTRZENI

Pole magnetyczne magnesu w kształcie kuli

Konrad Słodowicz sk30792 AR22 Zadanie domowe satelita

3. KINEMATYKA Kinematyka jest częścią mechaniki, która zajmuje się opisem ruchu ciał bez wnikania w jego przyczyny. Oznacza to, że nie interesuje nas

Podstawy robotyki. Wykład II. Robert Muszyński Janusz Jakubiak Instytut Informatyki, Automatyki i Robotyki Politechnika Wrocławska

Znaleźć wzór ogólny i zbadać istnienie granicy ciągu określonego rekurencyjnie:

Iloczyn wektorowy. Autorzy: Michał Góra

O MACIERZACH I UKŁADACH RÓWNAŃ

Zastosowanie Robotów. Ćwiczenie 6. Mariusz Janusz-Bielecki. laboratorium

SPIS RZECZY. GEOMETRJA ANALITYCZNA NA PŁASZCZYŹNIE.

Rozwiązanie: I sposób Dla prostego manipulatora płaskiego można w sposób klasyczny wyznaczyćpołożenie punktu C.

Przekształcenia liniowe

dr Mariusz Grządziel 15,29 kwietnia 2014 Przestrzeń R k R k = R R... R k razy Elementy R k wektory;

Wykład z Technologii Informacyjnych. Piotr Mika

Równa Równ n a i n e i ru r ch u u ch u po tor t ze (równanie drogi) Prędkoś ędkoś w ru r ch u u ch pros pr t os ol t i ol n i io i wym

3. Macierze i Układy Równań Liniowych

Kolejny krok iteracji polega na tym, że przechodzimy do następnego wierzchołka, znajdującego się na jednej krawędzi z odnalezionym już punktem, w

MECHANIKA 2. Wykład Nr 3 KINEMATYKA. Temat RUCH PŁASKI BRYŁY MATERIALNEJ. Prowadzący: dr Krzysztof Polko

Przykład Łuk ze ściągiem, obciążenie styczne. D A

Rozwiązywanie układów równań liniowych

Lista 6. Kamil Matuszewski 13 kwietnia D n =

MODELOWANIE PRZESTRZENI ZA POMOCĄ MULTIILOCZYNÓW WEKTORÓW

Dr inż. Janusz Dębiński Mechanika ogólna Wykład 2 Podstawowe wiadomości z matematyki Kalisz

Układy równań liniowych

Próbny egzamin z matematyki dla uczniów klas II LO i III Technikum. w roku szkolnym 2012/2013

Co to jest wektor? Jest to obiekt posiadający: moduł (długość), kierunek wraz ze zwrotem.

Po zapoznaniu się z funkcją liniową możemy przyjśd do badania funkcji kwadratowej.

GEOMETRIA ANALITYCZNA. Poziom podstawowy

Mechanika Robotów. Wojciech Lisowski. 5 Planowanie trajektorii ruchu efektora w przestrzeni roboczej

KMO2D. Kolizje między-obiektowe w 2D

Politechnika Warszawska Wydział Mechatroniki Instytut Automatyki i Robotyki

Ćw. nr 31. Wahadło fizyczne o regulowanej płaszczyźnie drgań - w.2

Elementy grafiki komputerowej. Elementy geometrii afinicznej

5.1. Kratownice płaskie

Trójwymiarowa grafika komputerowa rzutowanie

Przekształcanie równań stanu do postaci kanonicznej diagonalnej

Geometria analityczna

Manipulator OOO z systemem wizyjnym

Otrzymaliśmy w ten sposób ograniczenie na wartości parametru m.

Lista. Algebra z Geometrią Analityczną. Zadanie 1 Przypomnij definicję grupy, które z podanych struktur są grupami:

MATeMAtyka klasa II poziom rozszerzony

WYKŁAD 6 KINEMATYKA PRZEPŁYWÓW CZĘŚĆ 2 1/11

III. Układy liniowe równań różniczkowych. 1. Pojęcie stabilności rozwiązań.

i = [ 0] j = [ 1] k = [ 0]

Z-EKO-085 Algebra liniowa Linear Algebra. Ekonomia I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny)

Treść wykładu. Układy równań i ich macierze. Rząd macierzy. Twierdzenie Kroneckera-Capellego.

φ(x 1,..., x n ) = a i x 2 i +

Ćwiczenie M-2 Pomiar przyśpieszenia ziemskiego za pomocą wahadła rewersyjnego Cel ćwiczenia: II. Przyrządy: III. Literatura: IV. Wstęp. l Rys.

LUBELSKA PRÓBA PRZED MATURĄ 2018 poziom podstawowy

Z ostatniego wzoru i zależności (3.20) można obliczyć n6. Otrzymujemy (3.23) 3.5. Transformacje geometryczne

Wykład Ćwiczenia Laboratorium Projekt Seminarium Liczba godzin zajęć zorganizowanych w Uczelni 30 30

Przykład 4.2. Sprawdzenie naprężeń normalnych

2) R stosuje w obliczeniach wzór na logarytm potęgi oraz wzór na zamianę podstawy logarytmu.

Wektory. Algebra. Aleksander Denisiuk. Polsko-Japońska Wyższa Szkoła Technik Komputerowych Wydział Informatyki w Gdańsku ul. Brzegi Gdańsk

Przykład 9.2. Wyboczenie słupa o dwóch przęsłach utwierdzonego w fundamencie

DRGANIA SWOBODNE UKŁADU O DWÓCH STOPNIACH SWOBODY. Rys Model układu

II. Równania autonomiczne. 1. Podstawowe pojęcia.

RÓWNANIE DYNAMICZNE RUCHU KULISTEGO CIAŁA SZTYWNEGO W UKŁADZIE PARASOLA

Zadania kinematyki mechanizmów

Zakres na egzaminy poprawkowe w r. szk. 2013/14 /nauczyciel M.Tatar/

Transkrypt:

Notacja DenavitaHartenberga Materiały do ćwiczeń z Podstaw Robotyki Artur Gmerek Umiejętność rozwiązywania prostego zagadnienia kinematycznego jest najbardziej bazową umiejętność zakresu Robotyki. Wyznaczyć parametry i zmienne złączowe przedstawionego na poniższym rysunku łańcucha kinematycznego. Rozwiązanie. Rozwiązując podobne problemy w oparciu o uproszczone schematy kinematyczne można założyć, że odległości, które nie zostały podane przez autora są równe zero. Poza tym, odległości zaznaczone na rysunku są w istocie odległościami od poszczególnych osi obrotów. Pierwszy krok polega na związaniu z przegubami manipulatora układów współrzędnych, na podstawie których zostaną wyznaczone parametry i zmienne złączowe, w oparciu o notację DenavitaHartenberga. W celu zwiększenia czytelności rysunku, nie zostały przedstawione osie oraz niektóre układy kartezjańskie nie znajdują się w centralnej części symboli oznaczających poszczególne złącza. Osie mają kierunek zgodny z osią obrotu, oś jest natomiast wspólną normalną do osi złączy następnego i poprzedniego. Na rysunku oś skierowana jest w stroną złączy o wyższych numerach (nie jest to jednak warunek konieczny poprawnego rozwiązania zadania), możliwe jest również inna orientacja układów 1

współrzędnych. Układ współrzędnych związany z efektorem zależy od geometrii chwytaka, ale jeżeli jest to możliwe, to dla uproszczenia rozważań, można przyjąć taką samą orientację tego układu, jak układu przedostatniego. Następnym krokiem jest wyznaczanie zmiennych i parametrów złączowych, w oparciu o przytoczone definicje. Dla przykładu zostało to wykonane dla układu współrzędnych 1 względem 0: jest to kąt mierzony wokół osi od do, zgodnie z zasadą śruby prawoskrętnej (kąt ma dodatnią wartość, gdy obrót jest zgodny z ruchem wskazówek zegara).gdybyśmy przedłużyli w myślach oś, do tego stopnia, żeby przecięła się z układem współrzędnych oznaczonym numerem 1 i zrzutowali osie na płaszczyznę pierwszego układu otrzymalibyśmy obraz: Ważne jest, żeby wyobrażając sobie ten rzut, patrzeć w stronę, w którą podąża grot strzałki (strona wzrastających wartości) (strzałka jest skierowana za monitor). W przeciwnym razie otrzymamy wyniki, jak dla lewoskrętnego układu współrzędnych i nie będą one zgadzać się z rysunkiem. Ze schematu widzimy, iż kąt pomiędzy osią, a osią, zgodnie z zasadą śruby prawoskrętnej wynosi (oś poprzednią należy obrócić w stronę przeciwną do ruchu wskazówek zegara o 90 deg, aby pokryła się ona z osią następną). jest odległością, dla pierwszego złącza, mierzoną wzdłuż osi od do Rzutując w myślach potrzebne do wyznaczenia odległości osie na płaszczyznę układu współrzędnych z indeksem 1, otrzymamy rysunek: 2

Patrząc natomiast z góry, czyli rzutując osie na płaszczyznę układu współrzędnych z indeksem 1 otrzymamy: Z obu rysunków widać, że odległość pomiędzy osiami na osi jest równa 0 (osie zorientowane są tak samo). Zwróćmy również uwagę na to, że gdybyśmy skierowali oś do góry nie otrzymalibyśmy zadowalającego rezultatu. Byłby to błąd, gdyż oś, nie byłaby wtedy wspólną normalną do osi złącza poprzedniego i następnego. jest przesunięciem liniowym mierzonym wzdłuż osi od do. Rzutując w myślach potrzebne do wyznaczenia odległości osie, na płaszczyznę układu współrzędnych z indeksem 0, otrzymujemy rysunek: Podobny wynik uzyskujemy rzutując osie na płaszczyznę układu współrzędnych z indeksem 0: 3

A zatem odległość wynosi jest kątem, dla pierwszego złącza, mierzonym wokół osi od do, zgodnie z zasadą śruby prawoskrętnej. Rzutując te osie na płaszczyznę pierwszego układu współrzędnych otrzymalibyśmy wynik, wskazujący na to, że osie x pokrywają się ze sobą (zerowy kąt). Jednakże ze względu na to, że z osią, związana jest oś obrotu, kąt ten może się zmieniać i dlatego oznaczamy go jako zmienną. Należy pamiętać, iż początkowy kąt wpisujemy do tabeli, mimo tego, że kąt theta jest zmienną. Pozwoli to na poprawne wyznaczenie pozycji początkowej manipulatora. Rozważania te można powtórzyć również dla układów współrzędnych 2 względem 1 oraz 3 względem 2. W ten sposób otrzymamy pełen opis kinematyki robota z wykorzystaniem notacji DH: 1 0 2 θ 1 * + 0 2 0 0 θ * 2 + 0 3 0 0 θ * 3 + 0 Macierz jednorodną przekształcenia ostatniego układu współrzędnych (związanego z efektorem) do układu bazowego można wyliczyć ze wzoru: = Poszczególne macierze, wyznaczone ze wzoru: =,!"#$0,0,!"#$ = 0,0, 0!'(, 2 ) + 0 0 1 0 0 0 1 0 0 0 1 0 0 0 =* + 0 0 0 1 0 0 0 1 0 0 0 0 1 0 * * * 0 0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 + 0 0 1 0 0 0 + 0 0 =* + 0 0 0 0 1 0 * =* 0 + 0 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 1 Pozostałe macierze zostały obliczone w ten sam sposób. 4

+ 0 0 + 0 + + 0 + =* 0 + 0 0 1 0 = * + 0 0 0 1 0 =* + 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 1 Po wymnożeniu macierzy przez siebie otrzymujemy wynik: + + + + + + +! = =* + + + + +! + 0 0 0 0 1 Do wyrażenia macierzy zostały użyte uproszczenia. + =+ /$ = + +!=+ /$ +!= Analiza poprawności rozwiązania: W tym miejscu warto jest zastanowić się, czy uzyskany wynik jest prawidłowy. Otrzymana macierz musi być macierzą jednorodną. Macierz ma poprawną postać macierzy blokowej (w dolnym wierszu 3 zera w trzech pierwszych kolumnach i 1 w ostatniej). Po obliczeniu w myślach norm i iloczynów skalarnych trzech pierwszych wektorów wewnętrznej macierzy rotacji widzimy także, że wyniki są zgodne z naszymi oczekiwaniami ( = 1 = + =1 oraz 1 = 1 + = + = 0). Iloczyny wektorowe również wskazują na to, że jest to macierz jednorodna przekształcenia DH. Warto jest sprawdzić na każdym etapie obliczeń chociaż cześć własności macierzy. Będzie to gwarantować prawidłowość wyników. Patrząc się na poszczególne składniki macierzy, możemy poza tym stwierdzić, że jest ona względnie prawidła. Przykład mogą stanowić funkcje trygonometryczne, sumy kątów. Otóż drugie i trzecie złącze jest usytuowane w tym samym kierunku. Z tego powodu w macierzy występuje suma tych kątów (składniki 3 4,5 4 ). Dobre wyniki uzyskujemy studiując również np. trzecią kolumnę orientacja osi i układu podstawowego, w stosunku do osi efektora zależy tylko o zmiennej (obrotu pierwszego złącza). Manipulator ma taką strukturę kinematyczną, że nie można zmienić orientacji osi układu podstawowego, w stosunku do osi układu efektora, co również ma swoje odzwierciedlenie w macierzy obrotu (,! = 0). Zbadajmy, czy uzyskane rezultaty dają spodziewane wyniki dla jakiejś konfiguracji, którą jesteśmy sobie w stanie łatwo wyobrazić, np. dla przypadku, gdy kąty,, 4 są równe zero. W tym przypadku manipulator ustawiony jest w następującym położeniu: 5

Z rysunku widzimy, że położenie efektora na osi jest równe, na osi wynosi + 4, a na osi jest równe 0. Jednocześnie orientacja osi 4 układu współrzędnych związanego z efektorem pokrywa się z osią układu podstawowego, orientacja osi 4 jest taka, jak osi układu podstawowego, natomiast oś 4 układu efektorowego, pokrywa się z osią układu podstawowego. Podstawiając do obliczonej macierzy wartości zerowe kątów,, 4 otrzymujemy: 1 0 0 + 0 0 1 0 =0, = 0, =0!=* 0 1 0 0 0 0 1 A zatem wyniki zgadzają się z naszą analizą. Mając pewność, iż model kinematyczny jest policzony prawidłowo można przejść do wyznaczenia jakobianów, odwrotnego zagadnienia kinematycznego, planowania trajektorii i modelowania dynamicznego. 6