プログラミングロジックでリンクのパラメータと角度(運動学)を変換行列に変換するにはどうすればよいですか?


10

私は学部生としてロボット工学の研究を行っており、概念的な数学の大部分を理解しています。しかし、ロボットのフォワードキネマティクスを計算するコードを実際に実装することになると、行き詰まっています。私が見つけた本やウェブサイトがそれを説明する方法を単に得ていません。

次のようなリンクパラメーター(Denavit-Hartenbergパラメーター)を指定して、XYZ角度を計算したいと思います

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

0TN

回答:


6

ウィキペディアのDHページのDHマトリックスセクションに詳細があります。

0T11T20T2=0T11T2

i1Ti,i=1

0T1=Trans(d1)Rot(θ1)Trans(a2)Rot(α2)

どこ

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

Rot(θ1)=[cos(θ1)sin(θ1)00sin(θ1)cos(θ1)0000100001],

Trans(a2)=[100a2=0010000100001],

Rot(α2)=[10000cos(α2=0)sin(α2=0)00sin(α2=0)cos(α2=0)00001]

この場合

0T1=Rot(θ1)

すべての変換が完了したら、それらを一緒に乗算します。たとえば、

0TN=0T11T2...N1TN

0TNd=[0TN,14,0TN,24,0TN,34]T0TN


alpha_2は-90度になりませんか?
Grace
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.