四元数运动学笔记(2)旋转向量,旋转矩阵和四元数的关系

摘要:
由此,我们可以得到从欧拉参数3.2导出的单位四元数。旋转向量表示四元数根据3.1,旋转向量表示三元数,可以写成:四元数表示向量的旋转。在这里,将四元数乘法运算的三维矢量改写为四元数的形式,并证明:4.以矢量旋转公式为纽带,旋转矩阵和四元数分别为2.2和3.3,得到了旋转矩阵与四元数之间的等价关系,然后得到由单位四元数元素表示的旋转矩阵。该结果与3.1中的结论一致,即罗德里格斯公式由欧拉参数表示。

参考资料
1.向量旋转公式
2.旋转矩阵和旋转向量
2.1旋转矩阵微分和旋转向量的推导
2.2罗德里格旋转公式
3.四元数和旋转向量
3.1 由欧拉参数推导四元数
3.2旋转向量表示四元数
4.旋转矩阵和四元数
5.欧拉角和旋转向量角

参考资料
  • Quaternion kinematics for the error-state KF
  • barfoot《state estimation forrobotics》
  • 袁信、郑锷《捷联式惯性导航原理》
  • 以上书籍的下载链接链接:http://pan.baidu.com/s/1c1G0k5U 密码:jdsz

刚体在空间中的一次旋转可以用旋转矩阵,四元数和旋转向量三种方式表示,以下总结三者的数学转化关系。


1.向量旋转公式
  • 旋转向量的定义:方向是旋转轴,大小是旋转角的向量,表示刚体在空间中的一次旋转。
  • 定义向量x绕单位旋转轴u旋转角度ϕ,将向量绕u轴和垂直u轴分解,并利用向量的点乘的几何意义得到:

    四元数运动学笔记(2)旋转向量,旋转矩阵和四元数的关系第1张

  • 平行于u轴的分量在旋转中保持不变,垂直分量则旋转ϕ角度,公式(48)到(49)的推导利用了正交基的几何关系和上式证明的模长相等。

    四元数运动学笔记(2)旋转向量,旋转矩阵和四元数的关系第2张

2.旋转矩阵和旋转向量

2.1旋转矩阵微分和旋转向量的推导

  • 相对于笔记1,利用哥氏定理推导旋转矩阵的微分方程,这里给出了另外一种微分方程的推导,并从旋转角时间积分的角度给出一种旋转向量的定义。

    四元数运动学笔记(2)旋转向量,旋转矩阵和四元数的关系第3张

2.2罗德里格旋转公式

  • 利用李群SO(3)推导出以旋转向量表示的罗德里格旋转公式(Rodrigues rotation formula);其中计算时旋转轴u用哪个坐标系表示都是等价的,后面将证明。

    四元数运动学笔记(2)旋转向量,旋转矩阵和四元数的关系第4张四元数运动学笔记(2)旋转向量,旋转矩阵和四元数的关系第5张

  • 利用罗德里格旋转公式推导向量旋转公式

    四元数运动学笔记(2)旋转向量,旋转矩阵和四元数的关系第6张

3.四元数和旋转向量

3.1 由欧拉参数推导四元数

  • 由旋转矩阵的欧拉参数(Euler Parameters)推导单位四元数的表示,这里参考barfoot书上的内容,这部分也证明了罗德里格旋转公式的旋转轴u用哪个坐标系表示都可以。1中也有说明,旋转轴在旋转过程中没有几何位置变化。

    四元数运动学笔记(2)旋转向量,旋转矩阵和四元数的关系第7张
    四元数运动学笔记(2)旋转向量,旋转矩阵和四元数的关系第8张

  • 由此得到以欧拉参数推导出的单位四元数

    四元数运动学笔记(2)旋转向量,旋转矩阵和四元数的关系第9张

3.2旋转向量表示四元数

  • 根据3.1,由旋转向量表示四元数可以写成:

    四元数运动学笔记(2)旋转向量,旋转矩阵和四元数的关系第10张

  • 用四元数表示向量的旋转,这里和四元数相乘运算的三维向量都改写成四元数的形式(只有虚部,实部为0),并进行了证明(结果等于向量旋转公式结果):

    四元数运动学笔记(2)旋转向量,旋转矩阵和四元数的关系第11张

4.旋转矩阵和四元数
  • 由2.2和3.3,以向量旋转公式为纽带,得到旋转矩阵和四元数表示旋转的等价关系,进而得到单位四元数的元素表示的旋转矩阵,该结果和3.1由欧拉参数表示罗德里格公式的结论一致。3.1中的欧拉参数其实就是这里的单位四元数的实部和虚部。
  • 其中x¯表示这里的x是以四元数的形式表示的。

    四元数运动学笔记(2)旋转向量,旋转矩阵和四元数的关系第12张
    四元数运动学笔记(2)旋转向量,旋转矩阵和四元数的关系第13张
    四元数运动学笔记(2)旋转向量,旋转矩阵和四元数的关系第14张
    四元数运动学笔记(2)旋转向量,旋转矩阵和四元数的关系第15张

5.欧拉角和旋转向量角
  • 我们提到欧拉角,一般指的是绝对姿态的欧拉角,即导航系下的机体俯仰滚转和偏航角,而旋转向量角指的是一次旋转过程的角度,一般是微小量。
  • 两者的关系:机体在运动过程中欧拉角的更新可以看做是初始旋转矩阵(欧拉角表示)与每次旋转矩阵(旋转向量角表示)的积分。


null


免责声明:文章转载自《四元数运动学笔记(2)旋转向量,旋转矩阵和四元数的关系》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇递归调用解压zip包或rar包Linux实时查看日志,访问前10IP 和相关命令下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Quaternion:通过API对Quaternion(四元数)类中的方法属性初步学习总结(二)

1.RotateTowards方法 RotateTowards(From.rotation,To.rotation,fspeed) 个人理解:使From的rotation以floatspeed为速度,旋转到To的rotation speed而是指每次移动的最大长度 2.Slerp球形插值 Quaternion.Slerp(A.rotation,B.rota...

MATLAB绘图

Matlab绘图 强大的绘图功能是Matlab的特点之一,Matlab提供了一系列的绘图函数,用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形,这类函数称为高层绘图函数。此外,Matlab还提供了直接对图形句柄进行操作的低层绘图操作。这类操作将图形的每个图形元素(如坐标轴、曲线、文字等)看做一个独立的对象,系统给每个对象分配一个句柄,...

首个threejs项目-前端填坑指南

第一次使用threejs到实际项目中,开始的时候心情有点小激动,毕竟是第一次嘛,然而做着做着就感受到这玩意水好深,满满的都是坑,填都填不过来。经过老板20天惨无人道的摧残,终于小有成就。 因为第一次搞这玩意,相对的遇到的问题也是大把的,让我来一一诉说一路上遇到的各种问题。 开发使用: C4D、Blender2.75、[threejs-r72](http:...

旋转矩阵、欧拉角、四元数理论及其转换关系

博客转载自:http://blog.csdn.net/lql0716/article/details/72597719 1. 概述 旋转矩阵、欧拉角、四元数主要用于表示坐标系中的旋转关系,它们之间的转换关系可以减小一些算法的复杂度。 本文主要介绍了旋转矩阵、欧拉角、四元数的基本理论及其之间的转换关系。 2、原理 2.1 旋转矩阵 对于两个三维...

三维坐标下的旋转

  三维坐标的旋转有以下几种常见的表示形式:旋转向量,旋转矩阵,欧拉角,四元数,下面对这四种表示形式及其之间的转换进行介绍 旋转向量   通常为3x1的列向量,向量方向即为旋转轴,向量的模表示绕轴逆时针旋转的角度,如旋转向量v=[a,b,c],那么旋转角度theta=sqrt(a2+b2+c2),旋转轴z=[a/theta, b/theta, c/thet...

ROS系统MoveIt玩转双臂机器人系列(五)--浅议机器人运动学与D-H建模

一、概述    机器人运动学研究的是机械臂各个连杆之间的位移关系、速度关系和加速度关系。比较经典的一本书推荐大家读读熊有伦的《机器人技术基础》下载网址在这。本篇博文将从刚体的位姿描述讲起,逐步过渡到D-H法运动学建模的方法与步骤,结合前几篇博客所树的Rob机器人的手臂建立D-H运动学模型,并编写一个逆运动学运动学求解的程序。   (1)位姿描述   我们知...