美文网首页
Eigen库旋转矩阵旋转向量欧拉角四元素

Eigen库旋转矩阵旋转向量欧拉角四元素

作者: Vieta_Qiu人工智障 | 来源:发表于2020-04-02 11:26 被阅读0次

    旋转矩阵直接使用 Matrix3d 或 Matrix3f

    Eigen::Matrix3d rotation_matrix = Eigen::Matrix3d::Identity();  //初始化为一个单位阵。
    

    旋转向量使用 AngleAxis

    Eigen::AngleAxisd rotation_vector ( M_PI/4, Eigen::Vector3d ( 0,0,1 ) ); //角+轴:沿 Z 轴旋转 45 度
    

    旋转矩阵和旋转向量的转换:

    rotation_vector.matrix()  //旋转向量------>旋转矩阵
    rotation_matrix = rotation_vector.toRotationMatrix(); //旋转矩阵------>旋转向量
    

    欧拉角: 可以将旋转矩阵直接转换成欧拉角

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

    旋转向量--------->四元数

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

    旋转矩阵--------->四元数

    q = Eigen::Quaterniond ( rotation_matrix );
    

    相关文章

      网友评论

          本文标题:Eigen库旋转矩阵旋转向量欧拉角四元素

          本文链接:https://www.haomeiwen.com/subject/vbotphtx.html