問題的來源是這樣的:# e2 A; \2 {- Z: T* y2 N
; C+ w+ l& J+ ~# @) F有一個項目,機器人末端的手爪,因為種種情況,設計了一個傾斜的吸盤。需要在3D視覺的引導下,去吸取一個傾斜的物體。
( { u/ O: F$ z機器人編程工程師嫌手工做工具坐標系比較費時費力,問我能否通過三維軟件,求得坐標變換的數值,直接填入機器人系統中的工具坐標系的標定參數中。
' J# l6 W- n* h! F% c我感覺應該挺簡單的呀,于是就在三維模型中(我是用solidworks進行的建模)建立了兩個坐標系,一個是安裝法蘭的坐標系,一個是吸盤面的坐標系。
! U$ e4 X" |2 G4 ^8 C6 ^7 s' Y9 M然后測量了兩個坐標系的位移,和角度,然后給了機器人編程工程師. W# ^, X' N! b7 ]' Z
# m) C3 H: \6 t/ E( z: q% u- f4 T
結果發現不對(測試方法:走軸坐標ABC,并不能繞坐標系原點旋轉,證明坐標系不對)) x# l5 |0 i+ _3 I0 k
0 @0 X) K; ]; |. Z兩個坐標系的位移很好測量。兩個坐標系的角度,我是這樣測量的,我的solidworks版本低,沒法直接給出數,于是我建了三個面,例如要測量Z軸之間的角度,我就測量了兩個XY平面的角度。; E7 L+ l# E7 Y0 `* W( n
7 w, \7 t9 Q( L/ K% t于是我將這個問題抽象出來了,花了大量的時間研究面角,歐拉角,也沒研究明白。發現這個歐拉角,這個三個軸的旋轉順序還有要求,有ZYZ,有XYZ,可能各個品牌的機器人還不一樣。
7 U, }/ E" o: g* W u- }+ n& ?1 @
我抽象了模型,問了AI,竟然說我這樣的坐標系不存在?8 k7 F$ W C3 V N3 o. \7 i' C
; y7 m1 j+ U1 D. R下面是我抽象出來的數學模型:兩個坐標系的三個面之間的角度都是30度,坐標系原點重合,求坐標變換歐拉角。; }% N# j1 n9 ~
0 ~: R* q& j7 p5 {$ ~$ Z5 x有沒有高手給解答一下。
' g6 \* J3 t# U# \- h$ v4 l6 k: |7 E" ~, _8 g8 t
以下截圖是這個兩個坐標系的空間位置% y' ^8 J7 J5 Y$ I0 B3 P8 [% R- g
, G! l+ m! a. Y# g. f% {- `
3 g5 O9 F) U ?8 l, W' ~
4 e3 o/ K* {5 l0 p/ O |/ G/ {" N/ a7 y& \: \7 c2 f
|