四元数、欧拉角和旋转矩阵

本文详细介绍了四元数、欧拉角和旋转矩阵在三维空间旋转中的应用和相互转换。内容涵盖欧拉角的三种旋转、单位四元数的表示与旋转原理,以及它们之间的转化公式和C++实现代码。
摘要由CSDN通过智能技术生成

四元数、欧拉角和旋转矩阵

四元数、欧拉角和旋转矩阵都可以描述三维空间中的旋转,三者可以相互转化。这里四元数指的都是单位四元数,不改变向量的模,和旋转矩阵是正交的一个道理。欧拉角的转动顺序为 ZYX ,转动的角度分别为 (ψθϕ)


欧拉角介绍

欧拉角包括偏航角(yaw) ψ ,俯仰角(pitch) θ ,滚转角(roll) ϕ ,导航坐标系 SOxgygzg 经过三次旋转可以得到机体坐标系 Bxbybzb 。需要注意的是,这里旋转的是坐标轴,不是向量。旋转过程遵循右手定则,过程如下:

  • zg 正方向为轴, S 系右旋 ψ 得到过渡坐标系 SOxyz
  • y 正方向为轴, S 系右旋 θ 得到过渡坐标系 S′′Ox′′y′′z′′
  • x′′ 正方向为轴, S′′ 系右旋 ϕ 得到机体坐标系 BOxbybzb

每次旋转都用一个旋转矩阵表示如下:
第一次旋转:

xyz=cos(ψ)sin(ψ)0sin(ψ)cos(ψ)0001xgygzg

第二次旋转:
x′′y′′z′′=cos(θ)0sin(θ)010sin(θ)0cos(θ)xyz

第三次旋转:
xbybzb=
  • 3
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值