c_cpp 旋转矩阵的偏航俯仰滚动

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 旋转矩阵的偏航俯仰滚动相关的知识,希望对你有一定的参考价值。

// How to transform rotation matrix to yaw pitch roll
// This type of rotation vector is a z-y-x euler angle definition
void fromMatToYawPitchRoll(const cv::Matx33f& rotMat, 
                           float *_yaw, float *_pitch, float *_roll) {
  *_pitch = -atan2(rotMat(2, 1), rotMat(2, 2));
  *_yaw = -atan2(-rotMat(2, 0),
                 sqrt((rotMat(2, 1) * rotMat(2, 1)) +
                      (rotMat(2, 2) * rotMat(2, 2))));
  *_roll = atan2(rotMat(1, 0), rotMat(0, 0));
}

以上是关于c_cpp 旋转矩阵的偏航俯仰滚动的主要内容,如果未能解决你的问题,请参考以下文章

如何从 glm::quat 和 glm::mat4 中提取偏航俯仰滚动

扩展卡尔曼滤波器磁力计偏航漂移

四元数旋转与旋转矩阵略有不同

给出初始和目标位置以及初始滚动,俯仰和偏航角度的目标滚动,俯仰和偏航角度

VNDetectFaceRectanglesRequest 对于偏航/俯仰/滚动总是返回 0

CoreMotion 不会让我滚动、俯仰和偏航