Kanca
Bir robot üreticisinin teknik veri sayfasında her eklem için dört sayı
görürsün: a, α, d, θ. İlk bakışta anlamsız görünen bu dörtlü,
aslında 1955'ten beri neredeyse her robotu tarif etmek için kullanılan
ortak bir dildir.
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
Bu dört parametrenin nasıl bir matrise dönüştüğünü (ve o matrisin nasıl
zincirlendiğini) b-kinematik hattındaki "DH ile ileri kinematik"
dersi ele alıyor — burada odak matrisin KENDİSİNDE değil, bu dört
sayının robotun GEOMETRİSİNDE neyi ölçtüğünde:
| Parametre | Adı | Neyi ölçer |
|---|---|---|
a | bağlantı uzunluğu (link length) | ardışık iki eklem EKSENİ arasındaki en kısa mesafe |
α | bağlantı bükülmesi (link twist) | ardışık iki eklem ekseni arasındaki açı |
d | ofset (link offset) | bir önceki bağlantı boyunca kayma miktarı |
θ | eklem açısı (joint angle) | dönel eklemin DEĞİŞEN değeri (revolute için) |
Kritik ayrım: dört parametreden ÜÇÜ (a, α ve — eklem türüne göre d
YA DA θ) robotun SABİT geometrisini tarif eder, biri ise eklemin CANLI
(hareket eden) değeridir. lib/robotics/kinematics.ts içindeki
JointSpec.dhParams tam bu dörtlüyü taşır; forwardKinematics
fonksiyonu ise dönel eklemler için thetaya, doğrusal eklemler için
dye kaydırıcıdan gelen değeri EKLER — geri kalan üç parametre sabit
kalır.
Yukarıdaki 6 eksenli robotun tanımına bak (lib/robotics/robots/genericSixDof.ts):
ilk eklemin alpha = 90° olması, birinci ve ikinci eklem eksenlerinin
birbirine DİK olduğu anlamına gelir — bu, "bel dönüşü" (yatayda döner)
ile "omuz kaldırma" (dikeyde döner) hareketlerini birbirinden ayıran
tam olarak bu açıdır.
Gerçek dünyada
Bir robot simülasyon yazılımına yeni bir robot modeli eklerken, mühendis üreticinin verdiği DH tablosunu (veya CAD modelinden ölçtüğü a/α/d/θ değerlerini) doğrudan girer. Bu dörtlü, farklı üreticilerin robotlarını AYNI matematiksel çerçevede karşılaştırmayı mümkün kılan ortak bir "dil" işlevi görür — 1955'te Denavit ve Hartenberg'in önerdiği bu gösterim hâlâ endüstri standardı.
Dene
genericSixDofRobot'un altı ekleminin alpha değerlerine bak (kod
içinde: π/2, 0, π/2, −π/2, π/2, 0). Kaydırıcıları oynatırken, alphası
sıfır OLMAYAN eklemlerin, kolun hareket DÜZLEMİNİ nasıl değiştirdiğini
gözlemlemeye çalış — alpha = 0 olan eklemler bir önceki düzlemde
kalırken, olmayanlar yeni bir düzleme "atlar".
Kaynak kodu: genericSixDofRobot
Sonraki
DH parametreleri tek bir açık zincir mimarisini varsayar. Sıradaki ders, robotların DH'nin ötesinde ne kadar farklı mimarilerde kurulabileceğini (SCARA, delta, paralel) gösteriyor.