Jakie są zalety korzystania z reprezentacji Denavit-Hartenberg?

11

Gdy chce się modelować łańcuch kinematyczny, a w szczególności definiować ramy przymocowane do każdego ciała, często stosuje się parametry Denavit-Hartenberg .

Jakie są zalety tej reprezentacji?

Rozumiem zainteresowanie znormalizowaną reprezentacją, ale czy wpływa to na wydajność algorytmów? Algorytm nie jest trywialny w implementacji, jakiego zysku możemy się po nim spodziewać, zamiast, na przykład, po prostu naprawiania ramek referencyjnych ręcznie (tj. Arbitralnie), jak to ma miejsce w wielu formatach robotyki, takich jak URDF .

Thomas Moulard
źródło

Odpowiedzi:

5

Oprócz uzyskania końcowego wyniku jako mnożenia macierzy, co naprawdę bardzo pomaga, jednym kluczowym aspektem konwencji DH jest możliwość opisania rototranslacji w kategoriach 4 zmiennych tylko dla każdego łącza (mianowicie długości łącza, skrętu, przesunięcie i kąt połączenia) zamiast kanonicznego 6 (tj. 3 dla przesunięcia i 3 dla obrotu).

Podsumowując, biorąc pod uwagę, że w DH możemy wygodnie przypisać lokalizację kolejnych ramek referencyjnych zgodnych z określonym standardem, jesteśmy w stanie zagęścić reprezentację: np. W przypadku manipulatora antropomorficznego wyposażonego w 7 stopni swobody możemy zajmujemy się tylko 7 * 4 = 28 niezależnymi zmiennymi / parametrami zamiast 7 * 6 = 42.

Ugo Pattacini
źródło
3

Uważam, że jest to kluczowy czynnik:

W tej konwencji ramki współrzędnych są przymocowane do połączeń między dwoma ogniwami, tak że jedna transformacja jest powiązana ze złączem [Z], a druga jest powiązana z łącznikiem [X]. Transformacje współrzędnych wzdłuż szeregowego robota składającego się z n łączy tworzą równania kinematyczne robota,

[T] = [Z1] [X1] [Z2] [X2] ... [X (n-1)] [Zn]

gdzie [T] jest transformacją lokalizującą łącznik końcowy.

Oznacza to, że aby uzyskać transformację z szeregowo dołączonych łączy, wystarczy pomnożyć macierze transformacji, co jest o wiele łatwiejsze do napisania i znacznie łatwiejsze w obróbce niż obliczanie wszystkiego ręcznie przy użyciu podstawowej geometrii.

pozdrowienia

Damjan Dakic
źródło
2
Istnieje inna reprezentacja, zwana iloczynem wykładniczych (POE), która również to robi, ale jest o wiele bardziej intuicyjna. Problem z DH polega na tym, że ściśle (ale nie zawsze wyjątkowo) ogranicza układ współrzędnych dla każdego połączenia, co często nie pasuje do tego, co naturalnie byśmy wybrali. POE pozwala na dowolne układy współrzędnych, aby inżynier mógł wybrać najbardziej naturalny układ współrzędnych.
ryan0270
Nadal mam na myśli, na przykład, w URDF zdefiniowałbyś, wokół której osi się obracasz, więc w zasadzie masz (dla połączenia obrotowego) trzy macierze, w zależności od wybranej osi obrotu. A potem masz transformację statyczną przed / po, abyś mógł ustawić ramkę tam, gdzie chcesz ... Więcej parametrów w modelu (inaczej niż wpływa to na nowoczesny komputer) i większa elastyczność, nie? Jedyne zainteresowanie, jakie widzę, to kalibracja kinematyczna (ważna jest tutaj mniejsza liczba parametrów)
Thomas Moulard,
1
Ponadto, jeśli podasz komuś swoje parametry DH, gwarantowane jest uzyskanie tego samego układu współrzędnych, który zdefiniowałeś.
Andrew Capodieci,
1
Nie różni się to od przekazania komuś transformacji między ramkami współrzędnych n i połączeniami n-1. Nie musi to być parametry DH.
ryan0270