久久久国产一区二区_国产精品av电影_日韩精品中文字幕一区二区三区_精品一区二区三区免费毛片爱

 找回密碼
 注冊會員

QQ登錄

只需一步,快速開始

搜索
樓主: 水水5

已知面角,如何求歐拉角,機器人坐標變換怎么求?

  [復制鏈接]
11#
 樓主| 發表于 2025-7-29 19:18:50 | 只看該作者
DaedraMech 發表于 2025-7-28 14:23/ C& d# F! `# G
一般對算法這邊來說最直接的就是拿到變換矩陣了,不知道為什么還要舍近求遠獲得歐拉角,不過樓主需要的話 ...

# `) r, T( M) m2 s0 I感謝層主,膜拜0 g( |0 S4 E% y+ J/ o5 }: y- A- i/ E

) k' _; P; g) m+ _我一定把它付諸實踐
  J7 S; l9 q- @. Q0 |' [7 }/ {# N. d$ @0 z! q  j. N
我又搜索了一些其他的方法,再次請樓主給于指導。一些方法貼入后面的回復。
; k+ q9 ?( p  J5 h3 t
12#
 樓主| 發表于 2025-7-29 19:20:54 | 只看該作者

) z% ?, _+ }- |5 s" o; _! |# h
# p3 [6 }* U4 o, q1 I方法一 本文轉載自簡書,作者是梁間。表示感謝
7 t* Q: H* n) V, m
數學模型已知兩個坐標系在各方向上尺度縮放比例一致,兩個坐標系的轉換關系可以用7個參數來表示,3個旋轉參數,3個平移參數,1個比例參數。已知三點在A、B兩個坐標系中的坐標,那么這7個參數可以唯一確定。
+ h" W: T7 {$ r; P8 z0 l坐標轉換的數學模型為:# A6 U- s) Y" |  \  x3 a- l
% `( I: E; z( I7 Z4 V2 p
其中,λ是比例參數,R是旋轉矩陣,Δ是平移向量,A、B分別是兩個坐標系中的坐標。
" }0 p( R8 N1 Z9 o比例參數λ最容易計算
7 b- C( B# C! u7 }# w9 Q7 y7 A
9 M. X, j/ P' i# d- i1 |' R其中兩點在A坐標系中的距離。
! b5 L" D) z5 y2 z2 r% {旋轉矩陣R是一個3x3的正交矩陣,有3個自由度。可利用反對稱矩陣S來構造旋轉矩陣R:
: i2 R2 T7 v# E, w1 V: ^
( B1 f8 c! k: _# Y, X, K. n  V那么
* a1 R' u; ]# H& q
( T  u. o8 G8 S4 n其中I是單位矩陣,這里R只有a、b、c三個變量,解出a、b、c即可確定旋轉矩陣R。4 `/ F5 |$ m& S7 v  J" _6 B4 Z
兩點帶入(1)式并相減消去ΔX、ΔY、ΔZ
# g6 L$ Y3 p6 x( h, w3 v9 \1 a+ u
這里點在A坐標系X軸向坐標值,為已知量。我們簡化一下寫法設定:6 x+ I3 }& _: z# a5 h) s- j
8 X) z: c5 u* C) }& h# d6 {
這樣(3)式可寫為& D2 i% ^/ d: F6 Q# H# v/ |" |
5 P) q0 M3 W  r+ m8 S
把(2)式帶入(4)0 J: Z( p' ^9 ~
% J, ]: D6 X. A' J, M9 L
帶入S
: Q( a  F& ]+ b7 k; ?( N6 }  z8 ]% l5 Y2 ?" }
展開
2 W, ?: E3 g' f1 Y0 \" C5 m" D
  |4 z) r, d* h# w整理可得
2 ]& i; ^+ n6 Y7 X) k9 W; D8 i
; G# `) M/ L" s(5)式只有兩個獨立方程,解不出a、b、c三個未知量。帶入點得到和(5)式類似的方程組,兩個方程組聯立,取3個獨立方程2 q& F3 D3 f# A
, u, Y' ^  e4 [  Y; J" C

. W: s% a, E! }5 j* u可結出3 x4 l0 K; I* l5 r- E. ~$ o

. z2 P6 h- d: l8 q3 T; |把a、b、c帶入(2)式可到旋轉矩陣R,把任意一點坐標帶入(1)式可得Δ。) ?! v8 v  W1 F+ b  e
5 B6 ~- t- R! {( D

8 x7 `9 Y3 L3 ^' ~5 {/ x
' l+ R( ^( {6 }/ w( f/ \2 m作者:梁間
, ^1 J( n4 r  I鏈接:https://www.jianshu.com/p/58cf5655f9a9
8 d+ k; V+ e0 J+ k來源:簡書# E: V3 A4 x- R3 E7 x
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。
' J0 x* {9 c3 C; _: a9 o0 g* @- Y. ^8 N3 Y
13#
 樓主| 發表于 2025-7-29 19:23:22 | 只看該作者
方法二,這里提到了SVD算法
6 {3 @) }, k! Q
通過實際的坐標點例子,來直觀解釋通過SVD求對應的坐標系關系。
已知四個點在坐標系A中的坐標為:
(0, 0, 0); (1,0,0); (1,1,0); (0,1,0)
可得矩陣A為

! G3 w2 w, ?- e) n4 K- H7 p# f. Y6 U/ y- U7 H
矩陣A
這四個點在坐標系B中的坐標為:
(2,2, 2); (3,2,2); (3,3,2); (2,3,2)
可得矩陣B為

5 J; t1 k  }, U; G0 A. y# M% |7 A
9 E, a5 e; G* E$ i4 K矩陣B步驟一:求兩個數據集的質心
根據上述公式,可得質心為
步驟二:將兩個數據集的質心移動至同一個點,即只存在于一個旋轉的轉換關系。
對應坐標系中的點同時減去質心,計算后的矩陣A和B分別為

4 l1 S* ^% ?. b0 Q8 K. D% ?& c. I% H3 L; j7 P9 r: t& r0 V1 q
計算后的矩陣A9 }- |. {( S9 }; \' {! P% b6 ^1 ~9 `

& o& B/ r# Z$ b/ d, x! f, V計算后的矩陣B
備注:此處的矩陣A和矩陣B一樣,因為舉得例子較為特殊,只存在平移關系。計算過程通用。
步驟三:通過SVD算法計算旋轉和平移關系。
定義一個3X3的矩陣,將矩陣A的每一行數據與矩陣B進行點乘,會產生四組3X3的矩陣,將這四組數據求和,得到最終的3X3的矩陣,就是我們需要用SVD算法來進行奇異值分解的矩陣H。
上述公式中,顏色相同的框內數據進行點乘,構成3X3的矩陣a1,a2,a3,a4。
矩陣H = a1 + a2 + a3 + a4。計算結果如下
通過SVD算法分解該矩陣,這里直接通過MATLAB接口調用,具體原理在前面的章節中已描述。
步驟四:計算旋轉和平移關系
根據上述求出的u1和v1,可求得旋轉矩陣R為將該旋轉矩陣轉為歐拉角則Rx = 0, Ry = 0, Rz = 0。
根據公式
平移矩陣
總結:如果在實際項目中,需要獲取多臺設備間的關系,如機器人相對于產品間的關系,或者機床相對于產品的關系,則該方法較為實用。注意:在實際的選擇參考點時,不要在一條線上選點。如上述選的四個點,要求不能共線。要不然會減少有效數據。
5 d; D7 ?$ k& B5 M- }- R) B
14#
發表于 2025-7-29 20:37:54 | 只看該作者
本帖最后由 DaedraMech 于 2025-7-29 20:42 編輯
! b8 b! s/ O  Y) G$ @- x0 s1 a
& \/ D2 f, I( T3 T8 e沒想到水水大俠對此問題如此孜孜以求,鉆研精神和信息獲取能力令小弟佩服,我比較功利,方法能解決問題就行。
3 ^6 s' x0 h3 V0 k  T8 K" K
8 U$ \  Y  \" w# g3 f/ ]我把之前回復中的齊次變換矩陣改一下符號,樓主可以對比下和文章中的表達方式是不是一回事:
2 z4 v3 J. h6 u1 M9 K2 W+ _0 u( L6 P) d" C4 \( r8 ^8 o  ?$ ~" U
  I  P) x0 ^  @/ X: D$ q, X
平移、旋轉、縮放這類坐標變換我們統稱為線性變換。平移和縮放非常簡單,沒什么好說的,重點就是如何求得旋轉矩陣R,上述兩種方法就是通過純代數的方法求解R。
( @4 h- D" U- Z  U9 ^  }" u你用什么方法和選擇的工具有關,上述兩種方法多用在圖像處理和機器學習中,算法工程師手里的工具是集成編程環境,是代碼,采用代數方法自然是比較直接的。但要知道矩陣可是聯系代數和幾何的橋梁啊,而我們則掌握了強大的幾何工具SW,利用【旋轉矩陣可以表示坐標系】這一幾何意義我們可以直接得到R,完全不需要上面繁瑣的運算。- s0 O% T: ]( ^9 r( |% X, V3 j- v6 T, X

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有賬號?注冊會員

×
15#
 樓主| 發表于 2025-8-3 20:15:09 | 只看該作者
本帖最后由 水水5 于 2025-8-3 20:21 編輯 % ]+ u+ o5 J' P
DaedraMech 發表于 2025-7-29 20:378 i# t* @' M8 C$ w1 k
沒想到水水大俠對此問題如此孜孜以求,鉆研精神和信息獲取能力令小弟佩服,我比較功利,方法能解決問題就行 ...

$ V# Q5 |3 ^& _4 A) r4 N: {0 N感謝大俠的持續教誨。大俠如果有,從變換矩陣導出歐拉角,的計算公式,恭請再給明示下。
& L( J7 q+ {! p' p' \' ~4 c
: c. [: x4 V+ Q  x3 }經過又一個周末的摸索和學習,我已經學到了旋轉矩陣的測量方法,并且通過計算一個點的坐標在兩個坐標系中的坐標值進行了驗證。! |4 H! G0 ], c

4 M/ w8 u/ j- o這是第一步,下一步是求歐拉角。# D: K$ P& ^, G6 p$ l: J
; p/ k$ \7 H% M. U1 Y6 I
我最終的目的是:
$ V+ {9 [0 n( k. d3 d4 e, ~  ~“在機器人示教工具坐標系的時候,不需要再繁瑣的用6點法搞一個小時示教,而是我作為機械工程師,可以直接從三維中計算出,通過計算,直接可以提供XYZABC的數值”
" T; _" [3 J$ K4 r
# A1 Q. J% e* r4 _2 V但是這里面有個難題,我不知道機器人工具坐標系參數他是采用的哪種形式的歐拉角: q1 p+ _+ b$ k% b
下圖是我的作業, O8 K9 x1 F' Z- U* F5 B
; B; P0 l, I* \$ C, Z

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有賬號?注冊會員

×
16#
發表于 2025-8-6 20:03:41 | 只看該作者
本帖最后由 DaedraMech 于 2025-8-6 20:06 編輯 ( |% \& _  a1 W% j
( b- x/ y0 a6 Z* b( v: c8 U
歐拉角其實也不難求出,就是麻煩點。- i9 r6 P1 {/ t, I9 M8 h* J

% F: N# @7 z4 b0 t- U/ ]' r假設你手上的示教器里面歐拉角就是按照常規的Roll-Pitch-Yaw順序(ZYX順序)定義的,那我們不妨把單獨繞Z、Y、X軸的旋轉矩陣從左到右依次乘起來,看看最終的旋轉矩陣里各個元素的表達式都是啥。+ o2 `( J9 f  R! G1 a" C

2 w9 |7 I+ G. z" h3 e! C從上面的結果可以看出,通過對矩陣中特定元素之間的運算,我們是能夠分離出繞特定坐標軸的轉角的,即:1 c( Y( y  W  j% D1 z! L' }" w
) \; a% p7 S2 e9 B; x
如果不知道示教器中歐拉角是如何定義的(并且上述順序錯誤的話),就需要再交換單軸旋轉矩陣的乘法順序,獲得新的表達式再次實驗。(也可以直接在示教器上輸入角度看機械臂到底先繞哪個軸旋轉)
& u. D  S3 r9 P4 J: F1 x" f8 d" K2 X% @- }
另外可以想象到,空間中一定存在某個軸,能夠讓坐標系一步到位,直接一次旋轉到最終位置,而這就要用到四元數。所以如果示教器還支持四元數輸入的話,也可以將旋轉矩陣轉化為四元數:
) s* U; s. F7 n3 O! y" F+ |3 w! W: Y0 v
四元數中xyz表示了轉軸的方向,w表示了繞這個軸的轉角,其值為轉角的半角余弦值。
+ M: Z& [" X) Q( a, W
' C( `2 r7 G, h" g' b& \: J2 J' ?% u& C# {2 B* U) b) O

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有賬號?注冊會員

×
17#
 樓主| 發表于 2025-8-9 08:15:40 | 只看該作者
本帖最后由 水水5 于 2025-8-9 08:23 編輯 7 U' c8 v8 h$ o  \* U
DaedraMech 發表于 2025-8-6 20:03
; @: ~5 R/ F$ S$ F歐拉角其實也不難求出,就是麻煩點。
2 A) m  W& Y, _4 X, t
: u/ I7 Z' c/ X6 q- R1 w假設你手上的示教器里面歐拉角就是按照常規的Roll-Pitch-Yaw順序(ZY ...

4 i* i0 p0 t: W& p* t感謝大俠的熱情回復。匯報下進展:6 ?- T% [2 E% @) I  a# Y

1 b7 x% I5 Z* a1 Q# L  h4 Z$ ?首先證明了旋轉矩陣是對的,第一步已經完成,  t0 [7 w9 w$ S3 W# Y6 O
第二步,我找了那些計算歐拉角和四元數的公式,公式應該是沒錯的。雖然歐拉角的解不唯一,但是四元數是唯一解。經過比對,還是和示教器中的數值有一定的差距。, X+ _, \% s4 p- k. d# Q5 v9 E: t( D
" D( G* A7 r5 F/ `3 C
經過分析,機械安裝有一定的誤差,手爪又這么長。所以至少證明了理論計算是正確的。但是實際應用,還是要修正。免不了還是要示教一下。
: i& e& d0 _$ l! [7 j+ w第三步,通過咨詢得到 歐拉角的旋轉方式。還未進一步計算,等下次有機會了再實驗。
& d8 s2 V: ]/ }5 N- S' D
' y. F9 E8 l, D這是FANUC對坐標系歐拉角的描述,市面上絕大多數機器人,都是遵循固定坐標系XYZ這樣的一個旋轉順序。
6 l* x+ b, a/ g. W' Z9 g/ d8 [& {2 u; H8 k6 M, f
上士聞道,勤而行之;中士聞道;若存若亡;下士聞道,大笑之。不笑不足以為道。
7 M9 S8 y7 D  j1 i& d感謝各位的技術支持,感謝論壇。
. R) o4 }. N3 k2 Y' F3 j2 h

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有賬號?注冊會員

×
18#
 樓主| 發表于 2025-8-9 08:38:57 | 只看該作者
DaedraMech 發表于 2025-8-6 20:03' t% ]  h2 H/ p
歐拉角其實也不難求出,就是麻煩點。
5 j6 p2 `) `5 R- s4 j, T# w9 P2 y. r
假設你手上的示教器里面歐拉角就是按照常規的Roll-Pitch-Yaw順序(ZY ...
2 a' B$ N5 y0 E+ d/ d! b+ _" f+ w. T2 p
大俠有沒有 mathcad 教程 源文件?8 Z8 V+ _8 Q+ A- o) k; G7 `9 x
% h! v3 k1 I" I& [! D
您給出的公式的求解,還是有點一知半解。數學沒學好,尷尬- B0 z% E' k0 P: I+ N5 e

點評

實在抱歉,mathcad源文件是下班在公司寫的,有保密限流發不出來,樓主復習下矩陣乘法應該就能理解推導過程了  發表于 2025-8-10 10:55
19#
發表于 2025-8-12 22:39:46 | 只看該作者
歐拉角旋轉很簡單的,不管是什么順規的旋轉,都可以用基本旋轉矩陣推導出來,但是歐拉角的萬向鎖問題很煩人,雖然有算法可以解決.
20#
發表于 2025-9-9 04:39:23 | 只看該作者
提供一種思路:在一個統一的坐標系下,執行器、工件目標平面都提取一個平面法向向量,把他們弄成平行的(調整機器人的角度),最后就是平移。不難就是有點燒腦
您需要登錄后才可以回帖 登錄 | 注冊會員

本版積分規則

Archiver|手機版|小黑屋|機械社區 ( 京ICP備10217105號-1,京ICP證050210號,浙公網安備33038202004372號 )

GMT+8, 2025-10-15 17:46 , Processed in 0.063303 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回復 返回頂部 返回列表
久久久国产一区二区_国产精品av电影_日韩精品中文字幕一区二区三区_精品一区二区三区免费毛片爱
国产日韩欧美精品| 欧美伦理电影网| 亚洲一线二线三线久久久| 国产精品初高中害羞小美女文| 一区二区三区在线免费观看 | 久久尤物电影视频在线观看| 日本一区二区久久| 亚洲一二三四在线| 国内精品福利| 老鸭窝毛片一区二区三区| 欧美挠脚心视频网站| 久久久久国产精品麻豆| 亚洲一区二区在线播放相泽| 欧美精品在线一区| 91麻豆高清视频| 亚洲性色视频| 欧美日韩激情一区| 青青草成人在线观看| 99久久国产免费看| 97se亚洲国产综合自在线| 7777精品伊人久久久大香线蕉完整版 | 影音先锋中文字幕一区| 欧美日韩精品一区二区三区| 日产欧产美韩系列久久99| 成人av影院在线| 亚洲毛片一区| 日韩三级.com| 亚洲最大色网站| 国产精品夜夜夜| 亚洲精品视频一区| 高清成人在线观看| 国产区欧美区日韩区| 日韩一区二区视频| 国产精品自在欧美一区| 999亚洲国产精| 亚洲欧美日韩小说| 99久久99久久免费精品蜜臀| 久久久不卡影院| 狠狠入ady亚洲精品| 亚洲欧美日韩国产另类专区| 国产乱人伦精品一区二区 | 国产精品久久二区二区| 韩日欧美一区| 亚洲精品水蜜桃| 国产精品日韩久久久| 久久成人在线| 狠狠入ady亚洲精品| 亚洲欧美日韩综合aⅴ视频| 国产亚洲一区二区三区在线播放| 亚洲精品国产一区二区精华液| 先锋影音一区二区三区| 欧美日韩精品免费观看视频| 国产精品综合网| 精品人在线二区三区| 亚洲一区二区在线免费看| 国产一区欧美| 一区二区免费在线播放| 美日韩免费视频| 亚洲成a人片在线观看中文| 国产乱淫av一区二区三区| 欧美三级视频在线| 一区二区三区四区中文字幕| 99精品热视频只有精品10| 亚洲一区二区三区四区在线观看 | 精品一区二区三区影院在线午夜 | 欧美精品在欧美一区二区少妇| 蜜桃免费网站一区二区三区| 91精品中文字幕一区二区三区| 国产91清纯白嫩初高中在线观看| 日本一区二区电影| 日韩香蕉视频| 日韩av高清在线观看| 欧美亚洲动漫另类| 成人精品鲁一区一区二区| 欧美精品一区二区三区久久久| 欧美日韩在线观看一区二区三区| 欧美性三三影院| 国产美女在线观看一区| 欧美伊人久久大香线蕉综合69| 久久er99精品| 国产精品区一区| 视频在线观看国产精品| 午夜久久99| 亚洲国产成人一区二区三区| 成人性生交大片免费看在线播放 | 亚洲大片在线| 亚洲最大色网站| 91久久久免费一区二区| 亚洲精品成人精品456| 久久一区二区精品| 亚洲在线一区二区三区| 久久国产精品毛片| 精品一区二区三区在线播放 | 午夜一区二区三区不卡视频| 美国av一区二区| 51精品视频一区二区三区| 99在线视频精品| 亚洲精品视频在线看| 欧美三级电影在线看| 91色在线porny| 一区二区三区在线观看视频| 亚洲一区三区视频在线观看| 免费在线观看一区| 日韩欧美资源站| 亚洲精品在线观看免费| 日韩av中文在线观看| 欧美r级在线观看| 黄色成人在线网址| 看片的网站亚洲| 久久精品日韩一区二区三区| 色欧美片视频在线观看在线视频| eeuss鲁片一区二区三区| 一区二区三区欧美在线观看| 欧美怡红院视频| 国产在线不卡一区| 中文字幕一区二区三区不卡在线 | 欧美亚洲免费| 91久久亚洲| 中文字幕在线观看一区| 91精品福利在线| 94-欧美-setu| 婷婷开心久久网| 精品国产91九色蝌蚪| 亚洲国产精品久久久久婷婷老年| 人人精品人人爱| 欧美国产亚洲另类动漫| 色婷婷综合久久久中文一区二区| 成人黄色软件下载| 亚洲mv大片欧洲mv大片精品| 日韩美女天天操| 久久精品中文| av亚洲精华国产精华精| 亚洲成a人片在线不卡一二三区| 日韩三级免费观看| 亚洲一区二三| 成人av第一页| 日韩av中文在线观看| 国产精品妹子av| 欧美精品在线一区二区三区| 在线视频观看日韩| 成人综合在线观看| 亚洲一区二区三区美女| 久久新电视剧免费观看| 一本大道综合伊人精品热热 | 国产一区二区三区| 中文字幕不卡三区| 欧美人妖巨大在线| 亚洲免费大片| 久久99热国产| 亚洲乱码国产乱码精品精可以看| 欧美一区二区不卡视频| 亚洲免费影视| 欧美一区二区在线| 久久99精品久久久| 伊人婷婷欧美激情| 精品国产露脸精彩对白| 久久这里只有| 亚洲高清免费| 国产成人免费av在线| 亚洲午夜久久久久| 国产欧美一区二区精品性色| 欧美精品自拍偷拍动漫精品| 欧美亚洲免费高清在线观看| 国内精品美女在线观看| 成人福利视频网站| 久久99精品国产麻豆不卡| 亚洲一区二区三区不卡国产欧美| 国产精品―色哟哟| 精品粉嫩超白一线天av| 欧美精品成人一区二区三区四区| 欧美日韩国产乱码电影| 国产精品一区在线观看| 国产福利一区二区| 亚洲精品在线观看网站| 69久久99精品久久久久婷婷| 久久久水蜜桃| 国产伦精品一区| 蜜桃视频在线观看一区| 亚洲国内自拍| 91精品国产乱码久久蜜臀| 亚洲成人激情自拍| 亚洲国产清纯| 亚洲国产精品黑人久久久| 最新高清无码专区| 成人v精品蜜桃久久一区| 国产视频在线观看一区| 欧美怡红院视频| 欧美日韩国产小视频在线观看| 国产一区二区不卡老阿姨| 日本中文字幕一区| 免费在线一区观看| 日韩一区精品字幕| 蜜桃久久av一区| 丝袜美腿高跟呻吟高潮一区| 欧美午夜不卡影院在线观看完整版免费| 精品亚洲aⅴ乱码一区二区三区| 蜜乳av一区二区三区| 日韩专区欧美专区| 毛片av一区二区| 日韩成人精品在线观看|