jjzjj

c++ - 将 3x3 矩阵转换为 Euler/Tait Bryan 角(俯仰偏航角)

我这里有RazerHydra九头蛇SDK,我想将从硬件获得的旋转矩阵转换为俯仰、偏航和滚动。文档指出:rot_mat-A3x3matrixdescribingtherotationofthecontroller.我的代码目前是:roll=atan2(rot_mat[2][0],rot_mat[2][1]);pitch=acos(rot_mat[2][2]);yaw=-atan2(rot_mat[0][2],rot_mat[1][2]);但这似乎给我错误的结果。有人知道我如何轻松翻译它,以及我做错了什么吗? 最佳答案 您可以像this