Co to jest kinematyka prosta robota?
Kinematyka prosta robota pozwala mi policzyć, gdzie dokładnie znajdzie się efektor końcowy, gdy znam ustawienie przegubów. W praktyce ten sam robot może pracować dobrze albo źle, jeśli źle opiszesz jego geometrię i zakresy ruchu. Poniżej wyjaśniam to krok po kroku, bez zbędnych skrótów.
Najważniejsze informacje z tego artykułu:
- Kinematyka prosta wyznacza pozycję i orientację TCP na podstawie wartości przegubów.
- Obliczenia opierają się na mnożeniu macierzy transformacji jednorodnych.
- Notacja Denavita-Hartenberga upraszcza opis geometrii manipulatora.
- Kinematyka prosta różni się od odwrotnej kierunkiem obliczeń i celem działania.
- W robotyce przemysłowej używa się jej do programowania, symulacji i kontroli ruchu.
Co to jest kinematyka prosta robota?
Kinematyka prosta robota to metoda obliczania położenia i orientacji efektora końcowego na podstawie znanych wartości zmiennych przegubowych. Gdy znane są kąty obrotu osi albo przesunięcia przegubów liniowych, model wyznacza, gdzie znajduje się chwytak, palnik, dysza lub inne narzędzie względem bazy robota.
Wejściem są wartości przegubów qi, przetwarzaniem jest złożenie kolejnych transformacji geometrycznych, a wynikiem pozostaje pozycja i orientacja TCP w przestrzeni. TCP, czyli tool center point, oznacza punkt odniesienia narzędzia robota. W praktyce właśnie ten punkt programista ustawia względem detalu, przyrządu lub stanowiska.
- Wejście – wartości przegubów, czyli kąty lub przesunięcia.
- Przetwarzanie – składanie kolejnych transformacji geometrycznych.
- Wyjście – pozycja i orientacja efektora w przestrzeni.
W robocie szeregowym każdy człon wpływa na następny, więc końcowego położenia nie da się odczytać z jednego przegubu. Model uwzględnia cały łańcuch kinematyczny, od podstawy aż do efektora. To dlatego poprawny opis geometrii robota decyduje o poprawnym wyniku.
Efekt obliczeń zapisuje się zwykle jako współrzędne X, Y, Z oraz orientację narzędzia względem układu bazowego. Taki opis pozwala od razu ocenić, czy robot dosięgnie punktu, utrzyma wymagany kąt narzędzia i zachowa bezpieczny przebieg ruchu. To brzmi technicznie, ale w praktyce chodzi o bardzo prostą rzecz: czy końcówka robota znajdzie się dokładnie tam, gdzie zakładano.
Wskazówka: porównanie pozycji TCP z modelu z rzeczywistym punktem odczytanym z diagnostyki sterownika szybko pokazuje, czy geometria robota została opisana poprawnie.
Sprawdź też inne artykuły z tej serii:
Jak oblicza się pozycję i orientację efektora?
Pozycję i orientację efektora oblicza się przez mnożenie kolejnych macierzy transformacji jednorodnych. Każda z nich opisuje przejście między dwoma sąsiednimi układami współrzędnych związanymi z kolejnymi członami manipulatora. Formalnie zapis wygląda tak: T0n = A1A2…An.
Macierz transformacji jednorodnej ma rozmiar 4×4. Łączy w jednym zapisie obrót i przesunięcie, czyli pełny ruch sztywnego ciała w przestrzeni 3D. W górnej lewej części znajduje się macierz rotacji R, a w ostatniej kolumnie wektor położenia p. Z wektora p odczytuje się współrzędne TCP, a z macierzy R jego orientację.
Najprostszy schemat obliczeniowy wygląda tak:
- Odczytaj wartości przegubowe qi z enkoderów albo resolverów.
- Przypisz każdemu przegubowi odpowiednią macierz Ai.
- Pomnóż macierze w kolejności od podstawy do efektora.
- Odczytaj z wyniku wektor położenia i macierz orientacji.
Kolejność mnożenia ma znaczenie. Macierze w robotyce nie przemnażają się dowolnie jak zwykłe liczby. Wystarczy zamienić dwa człony miejscami i wynik przestaje odpowiadać rzeczywistej geometrii. To jeden z tych błędów, które potrafią zepsuć cały model, choć wzory wyglądają poprawnie.
Od strony matematycznej każda macierz Ai należy do grupy SE(3), czyli zbioru przekształceń opisujących ruch sztywny w przestrzeni trójwymiarowej. Brzmi sucho, ale sens jest bardzo praktyczny: ten zapis pozwala spójnie liczyć ruch każdego członu, niezależnie od liczby osi. Dla robota o n stopniach swobody wykonuje się n takich transformacji.
W prostszych układach planarnych zapis jest krótszy. Dla manipulatora RRR w jednej płaszczyźnie pozycję końcówki opisują równania:
x = l1cosθ1 + l2cos(θ1+θ2) + l3cos(θ1+θ2+θ3)
y = l1sinθ1 + l2sin(θ1+θ2) + l3sin(θ1+θ2+θ3)
Taki model dobrze pokazuje sens kinematyki prostej. Każdy kolejny człon dokłada swój wpływ do końcowego położenia TCP. Nie ma tu zgadywania ruchu, jest precyzyjny rachunek geometryczny.
Wskazówka: przy obliczeniach ręcznych zapis każdego układu pośredniego osobno ułatwia wychwycenie błędu w znakach funkcji sinus i cosinus.
W analizach inżynierskich taki model często weryfikuje się w środowiskach symulacyjnych. W badaniu Kinematyka i dynamika robotów z DKPSK w Kielcach analizowano robota współpracującego w Simscape Multibody i sprawdzano algorytmy kinematyki prostej na podstawie modelu URDF. To dobrze pokazuje praktykę branżową: najpierw powstaje model geometryczny, potem porównuje się go z zachowaniem robota w symulacji i w danych pomiarowych.

Notacja Denavita-Hartenberga porządkuje geometrię manipulatora przez przypisanie czterech parametrów do każdej pary kolejnych układów współrzędnych. Dzięki temu opis robota staje się jednolity i łatwiejszy do wdrożenia w obliczeniach.
Parametry DH obejmują:
- ai – długość łącznika, czyli odległość między osiami przegubów w odpowiednim kierunku.
- αi – skręcenie łącznika, czyli kąt między osiami.
- di – przesunięcie wzdłuż osi, ważne szczególnie przy przegubach pryzmatycznych.
- θi – obrót wokół osi, typowy dla przegubów obrotowych.
W dokumentach dydaktycznych dotyczących reprezentacji Denavita-Hartenberga podkreśla się, że sztywne ciało w przestrzeni wymaga pełnego opisu sześcioma parametrami: trzema dla położenia i trzema dla orientacji. Konwencja DH upraszcza ten zapis do czterech parametrów na człon, bo wykorzystuje uporządkowany sposób przypisania osi. Dla przegubów obrotowych zmienną jest zwykle θi, a dla pryzmatycznych di.
Macierz pojedynczej transformacji w konwencji DH ma standardową postać:
Ai(θi, di, ai, αi) =
[ cosθi -sinθicosαi sinθisinαi aicosθi ]
[ sinθi cosθicosαi -cosθisinαi aisinθi ]
[ 0 sinαi cosαi di ]
[ 0 0 0 1 ]
W praktyce najwięcej problemów sprawia samo przypisanie osi. Oś zi prowadzi się wzdłuż osi ruchu przegubu, a kolejne układy trzeba ustawić konsekwentnie zgodnie z regułami konwencji. Gdy geometria osi jest niespójna, nawet poprawnie policzona macierz da błędny wynik.
| Parametr | Znaczenie | Co daje w obliczeniach |
|---|---|---|
| ai | Odległość między osiami | Określa geometrię członu |
| αi | Skręcenie osi | Opisuje wzajemne ustawienie przegubów |
| di | Przesunięcie wzdłuż osi | Uwzględnia ruch liniowy |
| θi | Kąt obrotu | Uwzględnia ruch obrotowy |
Konwencję DH stosuje się szeroko w robotach szeregowych, od prostych manipulatorów edukacyjnych po roboty przemysłowe 6-osiowe. W pracy z Politechniki Częstochowskiej dotyczącej prostego robota czteronożnego wykorzystano pary kinematyczne V klasy oraz algorytm Denavita-Hartenberga do wyznaczania kinematyki manipulatora. To ciekawy przykład, bo pokazuje, że DH nie ogranicza się do klasycznego ramienia przemysłowego i dobrze sprawdza się także przy analizie nóg robota.
W opracowaniach z Politechniki Wrocławskiej opis kinematyki nogi robota również oparto na transformacjach A10 w notacji DH i obliczeniach wykonywanych narzędziami typu Robotica. Widać tu wyraźnie jedną rzecz: DH pozostaje standardem wszędzie tam, gdzie potrzebny jest powtarzalny i czytelny model geometryczny.
Wskazówka: przed wpisaniem tabeli DH do programu dobrze sprawdzić, czy każda oś z pokrywa się z rzeczywistą osią ruchu przegubu. Tu pomyłki zdarzają się zaskakująco często.
Czym różni się kinematyka prosta od kinematyki odwrotnej?
Kinematyka prosta liczy położenie efektora z danych przegubów, a kinematyka odwrotna wyznacza ustawienia przegubów dla zadanego położenia i orientacji TCP. To dwa kierunki tego samego problemu, ale ich trudność i zastosowanie wyraźnie się różnią.
| Kryterium | Kinematyka prosta | Kinematyka odwrotna |
|---|---|---|
| Kierunek obliczeń | Od przegubów do TCP | Od TCP do przegubów |
| Dane wejściowe | Kąty i przesunięcia | Pozycja i orientacja celu |
| Wynik | Położenie i orientacja efektora | Wartości zmiennych przegubowych |
| Trudność obliczeniowa | Zwykle niższa | Często wyższa |
| Typowe użycie | Symulacja, weryfikacja modelu | Programowanie ruchu do punktu |
Kinematyka prosta zwykle prowadzi do jednego wyniku dla jednego zestawu wartości przegubowych. Kinematyka odwrotna bywa bardziej kapryśna. Dla tego samego celu może istnieć kilka konfiguracji robota, jedno rozwiązanie albo żadnego rozwiązania w danych ograniczeniach. Właśnie dlatego robot potrafi dojść do jednego punktu z łokciem ustawionym w różny sposób.
W praktyce obie metody pracują razem. Kinematyka odwrotna znajduje konfigurację osi, a kinematyka prosta sprawdza, czy z tej konfiguracji TCP faktycznie trafia w zadany punkt i utrzymuje właściwą orientację. Bez tej kontroli łatwo zaakceptować rozwiązanie, które na papierze wygląda dobrze, a w ruchu okazuje się błędne.
Tu pojawia się też różnica między kinematyką a dynamiką. Kinematyka prosta nie uwzględnia mas, sił ani bezwładności. Opisuje geometrię ruchu. Dopiero modele dynamiczne odpowiadają za momenty napędowe, obciążenia i zachowanie układu pod wpływem sił.

Jakie modele matematyczne wspierają te obliczenia?
Podstawą obliczeń są macierze transformacji jednorodnych, zapis ruchu w przestrzeni SE(3) oraz model łańcucha kinematycznego. Każdy człon traktuje się jak sztywne ciało połączone z kolejnym przegubem, a cały manipulator tworzy uporządkowany ciąg zależności geometrycznych.
W tym modelu końcowa transformacja T0n ma postać:
T0n = [ R0n | p0n ; 0 1 ]
gdzie R0n opisuje orientację efektora, a p0n jego położenie względem bazy. Taki zapis dobrze skaluje się do manipulatorów 6- i 7-osiowych, bo liczba operacji rośnie liniowo wraz z liczbą członów. To jedna z przyczyn, dla których model sprawdza się w praktyce przemysłowej.
Do obliczeń używa się często narzędzi programistycznych i symulacyjnych, które pobierają model geometryczny z opisu URDF albo z tabeli DH. W środowiskach takich jak ROS, MATLAB czy biblioteki robotyczne Petera Corke’a procedura forward kinematics działa właśnie na tej zasadzie: bierze model i wektor q, a następnie liczy końcową transformację TCP.
W badaniach nad ruchem grupy robotów i robotów mobilnych wykorzystuje się także dane techniczne platform, na przykład TurtleBot 2, do wstępnych analiz kinematycznych. To pokazuje, że kinematyka prosta nie kończy się na ramionach przemysłowych. Korzystają z niej również roboty mobilne, kończyny robotów kroczących i wybrane manipulatory równoległe.
W przypadku manipulatorów równoległych, jak układy o 3 stopniach swobody opisywane w literaturze technicznej, modelowanie wygląda inaczej niż w typowym robocie szeregowym, ale cel pozostaje identyczny: wyznaczenie położenia i orientacji platformy roboczej z geometrii i stanu przegubów. To ważne rozróżnienie, bo klasyczna notacja DH najlepiej pasuje do struktur szeregowych bez rozgałęzień.
Kinematyka prosta łączy się też z jakobianem, czyli macierzą opisującą zależność między prędkościami przegubów a prędkością TCP. Sam jakobian nie zastępuje kinematyki prostej, lecz ją rozwija. Dzięki niemu można analizować prędkości, osobliwości i czułość układu na małe zmiany q.
Wskazówka: porównanie kilku pozycji skrajnych robota z wynikiem modelu bardzo szybko ujawnia błędne długości członów, złe offsety kątowe i problemy z kalibracją.
Gdzie kinematyka prosta robota ma praktyczne zastosowanie?
Kinematyka prosta robota wspiera programowanie, symulację, diagnostykę i sterowanie ruchem. Bez niej trudno precyzyjnie określić, gdzie po ruchu znajdzie się narzędzie i pod jakim kątem będzie ustawione względem detalu. A właśnie na tym rozbijają się później jakość procesu i bezpieczeństwo stanowiska.
Najczęściej korzystam z niej przy:
- Symulacji offline – sprawdzam ruch bez zatrzymywania linii.
- Programowaniu punktów roboczych – ustawiam TCP względem detalu i oprzyrządowania.
- Walidacji zasięgu – oceniam, czy robot dojedzie do wskazanego miejsca.
- Kontroli orientacji narzędzia – pilnuję kąta chwytaka, dyszy albo palnika.
- Diagnozie błędów – porównuję wynik modelu z rzeczywistym ruchem maszyny.
Na etapie wdrożenia model kinematyczny pomaga sprawdzić, czy robot nie wchodzi w kolizję z oprzyrządowaniem, czy zachowuje właściwy kąt pracy i czy trajektoria mieści się w ograniczeniach osi. To oszczędza czas na uruchomieniu. Zamiast poprawiać błędy przy pracującej celi, można wykryć je wcześniej. I szczerze mówiąc, właśnie wtedy ten temat przestaje być czystą matematyką.
Zasada działania pozostaje podobna dla robotów SCARA, cylindrycznych, antropomorficznych czy prostych manipulatorów planarnych. Zmienia się geometria oraz liczba przegubów, ale sens obliczeń pozostaje ten sam: znane q prowadzi do znanego TCP.
- Pozycję TCP z wizualizacji i z pomiaru rzeczywistego.
- Orientację narzędzia w modelu i w układzie roboczym.
- Zakres ruchu z dokumentacji i zakres osiągany w praktyce.
Jak wygląda prosty przykład obliczeniowy?
Najłatwiej zobaczyć działanie kinematyki prostej na manipulatorze dwuczłonowym w jednej płaszczyźnie. Taki przykład nie wymaga rozbudowanego aparatu matematycznego, a dobrze pokazuje logikę całej metody.
Załóżmy, że pierwszy człon ma długość l1, drugi l2, a kąty przegubów wynoszą θ1 i θ2. Wtedy pozycja końcówki wynosi:
x = l1cosθ1 + l2cos(θ1+θ2)
y = l1sinθ1 + l2sin(θ1+θ2)
To właśnie jest kinematyka prosta w najczystszej postaci. Znane są długości członów i kąty, więc można obliczyć położenie TCP. W układzie przestrzennym doszłaby jeszcze oś Z oraz pełny opis orientacji.
W praktyce taki schemat działa tak:
- Ustal długości członów robota.
- Zapisz aktualne kąty wszystkich przegubów.
- Przelicz współrzędne każdego członu względem poprzedniego układu.
- Dodaj wpływ kolejnych członów do wyniku końcowego.
- Odczytaj pozycję TCP i sprawdź zgodność z celem roboczym.
Dla robota cylindrycznego geometria wygląda inaczej, bo część ruchu ma charakter liniowy, ale zasada pozostaje identyczna. Jeden przegub obraca układ, inny zmienia promień lub wysokość, a model końcowy nadal odpowiada na to samo pytanie: gdzie znalazł się efektor względem bazy.
Przy ręcznej weryfikacji modelu najszybciej wychodzą trzy typowe błędy. Zauważyłem, że wracają z uporem godnym źle ustawionego zera osi:
- Znaki sinusów i cosinusów w macierzach.
- Kolejność mnożenia transformacji.
- Poprawność przypisania osi według DH.
Gdy wynik z obliczeń nie zgadza się z rzeczywistym ruchem, właśnie od tych miejsc zaczynam sprawdzanie. Bardzo często problem nie leży w skomplikowanej matematyce, tylko w jednym źle ustawionym układzie odniesienia.
Podsumowanie
Kinematyka prosta robota odpowiada na jedno konkretne pytanie: gdzie znajdzie się efektor końcowy, gdy znane są wartości przegubów. W tym celu wykorzystuje macierze transformacji jednorodnych, model łańcucha kinematycznego i często notację Denavita-Hartenberga. Dzięki temu da się precyzyjnie wyznaczyć położenie oraz orientację TCP, porównać model z rzeczywistym ruchem, przygotować symulację i szybciej wykryć błędy geometrii lub kalibracji. W programowaniu robota to jedna z podstawowych warstw obliczeniowych. Bez niej ruch pozostaje intuicją, z nią staje się policzalny.
FAQ
Q: Czy kinematyka prosta robota zawsze ma jedno rozwiązanie?
A: Tak, dla zadanych wartości przegubów wynik położenia TCP jest jednoznaczny. Wiele konfiguracji może jednak prowadzić do podobnej pozycji, jeśli porównujesz tylko punkt, a nie orientację.
Q: Czy kinematyka prosta uwzględnia masę i bezwładność robota?
A: Nie, sama kinematyka prosta opisuje geometrię ruchu. Masa, bezwładność i siły wchodzą do modelu dynamiki, a nie do czystej kinematyki.
Q: Czy można policzyć kinematykę prostą bez notacji DH?
A: Tak, można użyć innych opisów geometrycznych, na przykład bezpośrednich transformacji albo metod opartych na strukturze modelu. DH upraszcza jednak zapis i porównywanie modeli.
Q: Czy robot SCARA liczy się inaczej niż robot sześcioosiowy?
A: Zasada pozostaje ta sama, ale zmienia się geometria i liczba transformacji. W SCARA część ruchu odbywa się w płaszczyźnie, więc model bywa prostszy.
Q: Czy kinematyka prosta pomaga wykryć błąd montażu robota?
A: Tak, bo porównanie wyniku modelu z ruchem rzeczywistym szybko pokazuje błędne długości członów, złe osie albo pomyłki w zerowaniu przegubów.
Weryfikacja i redakcja
Za redakcję i weryfikację artykułu odpowiadają:
Joanna Lewandowska. Specjalistka ds. automatyki i integracji. Absolwentka kierunku Automatyka i Robotyka na Akademii Górniczo-Hutniczej im. Stanisława Staszica w Krakowie.
Piotr Woźniak. Doświadczony redaktor technologiczny. Absolwent kierunku Dziennikarstwo i Komunikacja Społeczna na Uniwersytecie Warszawskim.





Opublikuj komentarz