四元数与旋转
四元数的最重要作用是解决了欧拉角定义中的万向死锁。
参考文献:https://www.zhihu.com/tardis/bd/art/78987582?source_id=1001
https://blog.csdn.net/qq_42648534/article/details/124072859
四元数旋转计算的基本公式为:
q = w + xi + yj + zk=cos(a/2)+u*sin(a/2)
其中,w是实部,xi、yj、zk是虚部,x、y、z分别是三个轴的旋转量,i、j、k是虚数单位。u为轴,w表示旋转角一半的余弦。
四元数的乘法规则如下:
q = q1 * q2
q = (w1, xi1, yj1, zk1) * (w2, xi2, yj2, zk2) = (w1w2 - x1x2 - y1y2 - z1z2) + (w1x2 + x1w2 + y1z2 - z1y2)i + (w1y2 - x1z2 + y1w2 + z1x2)j + (w1z2 + x1y2 - y1x2 + z1w2)k
多次旋转可以用四元数乘法表示。
p点绕u轴旋转可以表示为:
p的标量(实部)为0,虚部为位置。
最后附上欧拉角与四元数相互间的转换:
q0=w,q1、q2、q3=x、y、z
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南