我一直在努力的蟒蛇實施工作,如何使用Python解決以下問題:3D剛體平移和旋轉
- 我們分A,B,C,d形成一個剛體
- 一些未知3D平移和旋轉應用到剛體
- 我們現在知道的座標,b,C
- 我們要計算座標d
我所知道的,到目前爲止:
- 試圖用「簡單」歐拉角計算要做到這一點似乎是一個壞主意,由於萬向鎖等
第4步,因此會涉及變換矩陣,一旦你知道了旋轉和平移矩陣,它看起來像這一步很容易使用這些中的一個:
我不能工作是如何計算給出A,B,C的「新」座標旋轉和平移矩陣。
我可以看到,在一般情況下(非剛體)這個的旋轉部分是Wahba's problem,但我認爲對於剛體應該有一些更快的計算方法,直接計算一組正交使用這些點的單位向量。
您可以使用http://www.lfd.uci.edu/~gohlke/code/transformations中的affine_matrix_from_points(abc,abc_new,shear = False,scale = False)來計算「未知3D平移和旋轉」矩陣.py.html#line-882並將其應用於'd' – cgohlke
謝謝 - 實際上它看起來像「疊加_矩陣」在實際上會這樣做我的情況我覺得呢?如果您的評論超出了答案,我會接受它! – lost