Bağlantı parametrelerini ve açılarını (kinematikte) programlama mantığındaki dönüşüm matrislerine nasıl dönüştürebilirim?


10

Robotik araştırmasını lisans olarak yapıyorum ve çoğunlukla kavramsal matematiği anlıyorum; ancak, robotum için ileri kinematiği hesaplamak için kod uygulamak söz konusu olduğunda, takıldım. Sadece bulduğum kitabın ya da web sitelerinin açıkladığı şekli almıyorum.

Aşağıdaki gibi bağlantı parametreleri (Denavit-Hartenberg parametreleri) verilen XYZ açılarını hesaplamak istiyorum :

iαi1ai1diθi1000θ129000θ230a2d3θ3490a3d4θ459000θ569000θ6

Bu değerler tablosunu almak için gereken uygun dönüşüm matrislerine nasıl dönüştüreceğimizi anlamıyorum 0TN, Kartezyen konumu ve son bağlantının dönüşü. Oradan, kitabımı okumaktan XYZ açılarını anlayabileceğimi umuyorum, ancak herhangi bir yardım takdir edilecektir.

Yanıtlar:


6

DH Matris wikipedia DH sayfanın bölüm detaylara sahip.

Temel olarak, bir dizi homojen dönüşüm matrisi oluşturmak için tablonuzdaki bilgileri kullanmak istersiniz. Bunu yaparız, çünkü homojen dönüşümler, bir veya daha fazla başka tarafından ayrılmış çerçeveler arasındaki ilişkiyi bulmak için çoğaltılabilir. Örneğin,0T1 kare 1'den kare 0'a dönüşümü temsil ederken 1T2 çerçeve 2'den çerçeve 1'e dönüşümü temsil eder. Bunları çarparak çerçeve 2'den çerçeve 0'a dönüşümü elde ederiz, yani 0T2=0T11T2.

Dönüşümlerin her birini oluşturmanın kolay bir yolu, tablodaki her sütun için homojen bir dönüşüm veya homojen rotasyon matrisi yapmak ve bunları birlikte çoğaltmaktır. Örneğin, 1'den 0'a dönüşüm (ör.i1Ti,i=1) dır-dir

0T1=Trbirns(d1)*R,Öt(θ1)*Trbirns(bir2)*R,Öt(α2)

nerede

Trbirns(d1)=[10000100001d1=00001],

R,Öt(θ1)=[marul(θ1)-günah(θ1)00günah(θ1)marul(θ1)0000100001],

Trbirns(bir2)=[100bir2=0010000100001],

R,Öt(α2)=[10000marul(α2=0)-günah(α2=0)00günah(α2=0)marul(α2=0)00001].

Bu durumda

0T1=R,Öt(θ1).

Tüm dönüşümlerinizi yaptıktan sonra, bunları bir araya getirerek, örneğin

0TN-=0T1*1T2...N--1TN-.

Sonunda yer değiştirme vektörünü homojen dönüşümden okuyabilirsiniz 0TN- (yani d=[0TN-,14,0TN-,24,0TN-,34]T). Benzer şekilde rotasyon matrisini0TN- XYZ açılarını bulmak için.


Alpha_2 -90 derece olmaz mı?
Grace
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.