zack_ff’s blog

ff14廃人がなにか書く

【python】quaternionの処理で詰まったのでメモ

iphoneで取得したquaternionをpcで受け取って向いている方向をaxes3dで表示しようとした時にquaternionをどう処理していいかわからなくて詰まった。

調べているとtransforms3dを使うとquaternionからmatrixに変換できるらしい

コードで書くと

#初期位置
initPosition = [0, 1, 0]
#受け取ったquaternion
q = [w, x, y, z]
#matを求める
mat = transforms3d.quaternion.quat2mat(q)
#ドット積
result = numpy.dot(mat, initPosition)

これで初期位置からの変位が求められた
と思う…