使用scipy包,为Rotation.as_euler()选择哪个序列

soat7uwm  于 2022-11-10  发布在  其他
关注(0)|答案(1)|浏览(491)

我尝试使用as_euler()函数将四元数转换为行间距偏航,但我不知道选择哪个序列作为参数“zyx”、“xyz”、“zyz”等
还有输出欧拉角的顺序是什么?它将是[滚转,俯仰,偏航]还是[偏航,俯仰,滚转]?
非常感谢!

rjzwgtxy

rjzwgtxy1#

偏航轴、俯仰轴、滚转轴依次用于绕其主轴旋转。存在十二种可能的顺序:
真欧拉角“z-x-z,x-y-x,y-z-y,z-y-z,x-z-x,y-x-y”
泰特-布莱恩角“x-y-z,y-z-x,z-x-y,x-z-y,z-y-x,y-x-z”
最常见的用法是z-y-x在泰特-布赖恩角。“偏航”意味着围绕z轴旋转,“俯仰”意味着围绕y轴旋转,“滚动”意味着围绕x轴旋转。
如果您使用z-y-x顺序,欧拉角顺序为[偏航、俯仰、滚动]。您必须根据您工作的领域选择顺序。

相关问题