EIgen AngleAxisd 到Quaterniond 的转换c++ 代码
时间: 2024-04-01 21:38:27 浏览: 118
行列转换,c++代码
以下是将Eigen的AngleAxisd转换为Quaterniond的C++代码示例:
```c++
#include <Eigen/Geometry>
// 定义一个旋转向量
Eigen::AngleAxisd rotation_vector(M_PI / 4, Eigen::Vector3d(0, 0, 1));
// 将旋转向量转换为四元数
Eigen::Quaterniond quaternion(rotation_vector);
// 输出四元数
std::cout << "Quaternion: " << quaternion.coeffs() << std::endl;
```
其中,`AngleAxisd`表示旋转向量类型,`Quaterniond`表示四元数类型,`rotation_vector`为旋转向量,通过`Quaterniond`的构造函数将`rotation_vector`转换为四元数类型,最后输出四元数的系数。
阅读全文