Kanca
forwardKinematics fonksiyonu, robotun eklemlerini robot.joints
listesindeki SIRAYLA gezip her birinin dönüşümünü bir öncekine ekliyor
(accumulated = multiply(accumulated, step)). Bu tek satırlık döngü,
aslında "kinematik zincir" dediğimiz kavramın ta kendisi.
Sahne
Genel 6 eksenli kol — jenerik örnek kol, belirli bir üretici modeline karşılık gelmez.
Çerçeveler: X kırmızı · Y yeşil · Z mavi · soluk taban · parlak alet
Turuncu halka ve ok: etkin J6 dönme ekseni
Kontroller
TCP: x 0.5 · y 0 · z -0.25 m
Alet RPY: R 180° · P 0° · Y 0°
Ne oldu
Bir kinematik zincir, katı cisimlerin (linklerin) eklemlerle art arda bağlanmasıyla oluşan yapıdır. İki temel tür vardır:
Açık zincir (open chain): her link, zincirde tam olarak bir sonraki
ve bir önceki linke bağlıdır — taban ile uç arasında TEK bir yol vardır.
Yukarıdaki 6 eksenli kol açık bir zincir: taban → eklem1 → link1 →
eklem2 → ... → uç, dallanma yok, döngü yok. forwardKinematics'in
matrisleri sırayla çarpması, bu tek-yol yapısı sayesinde mümkün —
zincirde döngü olsaydı "sırayla çarp" yeterli olmazdı.
Kapalı zincir (closed chain): en az bir link, birden fazla yoldan tabana bağlıdır — zincir bir DÖNGÜ oluşturur. Delta robotlar (paralel mimari) buna örnek: üç kol aynı anda tepedeki platforma bağlıdır, bu da platform ile taban arasında BİRDEN FAZLA bağımsız yol yaratır.
Bu fark hesaplamayı doğrudan etkiler: açık zincirde ileri kinematik (FK) her zaman doğrudan bir matris çarpımıdır (yukarıdaki kod gibi). Kapalı zincirde eklemler birbirini KISITLAR (bir eklemin açısı diğerlerini otomatik belirler) — bu kısıtları çözmek FK'yı çok daha karmaşık hale getirir.
Gerçek dünyada
Endüstriyel kol robotlarının neredeyse tamamı açık zincirdir — üretmesi ve kontrol etmesi daha kolaydır. Paralel/delta robotlar (yüksek hızlı toplama-yerleştirme hatlarında görülür) kapalı zincirdir; karmaşık matematiğe rağmen tercih edilirler çünkü kapalı yapı çok daha yüksek hız ve sertlik (rijitlik) sağlar — kuvvet birden fazla kola dağılır.
Dene
Yukarıdaki kolun her eklemini tek tek oynat ve jointPositions
dizisinin (uç noktanın üstünde göreceğin sayılar) SADECE o eklemden
sonraki noktaları değiştirdiğini, ÖNCEKİ noktaları değiştirmediğini
gözlemle — açık zincirin "tek yönlü etki" özelliğinin somut kanıtı bu.
Sonraki
Bu zincirdeki her bir "adımın" (her eklemin dönüşümünün) matematiksel olarak ne olduğunu — homojen dönüşüm matrislerini — sıradaki derste göreceksin.