Eigen庫旋轉(zhuǎn)矩陣旋轉(zhuǎn)向量歐拉角四元素

旋轉(zhuǎn)矩陣直接使用 Matrix3d 或 Matrix3f

Eigen::Matrix3d rotation_matrix = Eigen::Matrix3d::Identity();  //初始化為一個單位陣。

旋轉(zhuǎn)向量使用 AngleAxis

Eigen::AngleAxisd rotation_vector ( M_PI/4, Eigen::Vector3d ( 0,0,1 ) ); //角+軸:沿 Z 軸旋轉(zhuǎn) 45 度

旋轉(zhuǎn)矩陣和旋轉(zhuǎn)向量的轉(zhuǎn)換:

rotation_vector.matrix()  //旋轉(zhuǎn)向量------>旋轉(zhuǎn)矩陣
rotation_matrix = rotation_vector.toRotationMatrix(); //旋轉(zhuǎn)矩陣------>旋轉(zhuǎn)向量

歐拉角: 可以將旋轉(zhuǎn)矩陣直接轉(zhuǎn)換成歐拉角

Eigen::Vector3d euler_angles = rotation_matrix.eulerAngles ( 2,1,0 );  // ZYX順序,即yaw pitch roll順序

旋轉(zhuǎn)向量--------->四元數(shù)

Eigen::Quaterniond q = Eigen::Quaterniond ( rotation_vector );

旋轉(zhuǎn)矩陣--------->四元數(shù)

q = Eigen::Quaterniond ( rotation_matrix );
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容