【基础学习】欧拉角 旋转矩阵 四元数关系及解读

欧拉角、旋转矩阵、四元数都是表示物体在三维空间的旋转的表示方法

欧拉角

欧拉角是最直观的表示方法,即分解为绕固定三轴旋转的角度,以ZYX欧拉顺序为例,即绕z轴的角度为yaw角,绕x轴的为roll角,绕y轴的为pitch角,还有XYZ顺序等,该顺序是指按某轴旋转的轴顺序,前者无人机领域用的多。
给定欧拉角 ϕ,θ,ψ(分别表示横滚roll、俯仰pitch和偏航yaw)
欧拉角表示有万向锁问题(Gimbal Lock)问题,在旋转接近(±)90度时,其他轴旋转受影响

四元数转欧拉角
在这里插入图片描述

四元数

分为实部和虚部两部分,实部为余弦部分,虚部为正弦部分即
q = w + x i + y j + z k q = w+xi+yj+zk q=w+xi+yj+zk

进一步地,如果表示绕单位向量 (x,y,z)的旋转,其角度为 θ,则该四元数可以表示为
q = c o s ( θ / 2 ) + x s i n ( θ / 2 ) i + y s i n ( θ / 2 ) j + z s i n ( θ / 2 ) k q = cos(\theta/2)+xsin(\theta/2)i+ysin(\theta/2)j+zsin(\theta/2)k q=cos(θ/2)+xsin(θ/2)i+ysin(θ/2)j+zsin(θ/2)k
四元数可以通过/mavros/imu/data获取

欧拉角转四元数
在这里插入图片描述

旋转矩阵

旋转矩阵R可以表示任何旋转,同时一般还有平移向量t,表示在三轴的平移量,旋转矩阵通常是正交矩阵,即其转置等于其逆。在Eigen库中,通过toRotationMatrix()方法可将四元数转换为对应的旋转矩阵
不同坐标系下的R和t可以通过他们之间的R和t求解
例子:ti_w = tr_w - Ri_w*tr_i;

四元数转旋转矩阵
在这里插入图片描述

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值