栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

Eigen 的 一些方法记录

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Eigen 的 一些方法记录

Eigen的四元数初始化方法

Eigen::Quaterniond q1(w, x, y, z);// 第一种方式
 
Eigen::Quaterniond q2(Vector4d(x, y, z, w));// 第二种方式
 
Eigen::Quaterniond q2(Matrix3d(R));// 第三种方式

Eigen欧拉角转旋转矩阵

Eigen::Vector3d ea0(yaw,pitching,roll); //
Eigen::Matrix3d R;
R = ::Eigen::AngleAxisd(ea0[0], ::Eigen::Vector3d::UnitZ())
        * ::Eigen::AngleAxisd(ea0[1], ::Eigen::Vector3d::UnitY())
        * ::Eigen::AngleAxisd(ea0[2], ::Eigen::Vector3d::UnitX());

Eigen旋转矩阵转四元数

Eigen::Quaterniond q;
q = R;     //内部存在重载
cout << q.x() << endl << endl;
cout << q.y() << endl << endl;
cout << q.z() << endl << endl;
cout << q.w() << endl << endl;

Eigen 四元数转旋转矩阵

Eigen::Matrix3d Rx = q.toRotationMatrix();

Eigen 旋转矩阵转欧拉角

Eigen::Vector3d ea1 = Rx.eulerAngles(2,1,0);

Eigen 矩阵的类型转换

pose.cast()

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/766715.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号