关于旋转矩阵欧拉角的理解和基础

描述四轴的姿态不是我们作为旁观者那样简单,而需要站在机器的角度去看,假设现在只能通过陀螺仪获取。那么怎么去获取飞行器的姿态了?

要了解当前的姿态,就需要两个坐标系,只有知道了两个坐标系的相对位置才能了解空间中真正的位置。

一个就是相对不变的 空间参考系S 和 跟随刚体一起运动的 附体参考系B。那么我们干才的姿态问题就变为了解刚体的取向问题了,

在这个问题中就涉及到两个坐标系之间的转换,这里的原理其实和我昨天提到的向量的旋转是类似的.

1.那么什么是空间坐标系S ,什么又是附体参考系B 了?

  假如在一个屋子里,这个屋子是六面体,那么空间坐标系S就是以墙角为原点,沿三条互相垂直的线为xyz坐标的一个坐标系,这个坐标系可以是任意取向的

但是为了方便z轴垂直向上。,因为其实不变的所以是一个惯性参考系。

  对于附体参考系B,你可以把自己的躯体看成一个z轴至于xy轴你可以随意,然后这个坐标系就跟着你一起运动。现在你在战斗机上就可以根据与空间坐标系S

的相对位置来确定自己的姿态了...因为通常是带有加速度的所以是非惯性系.

在许多关于四轴的文献中 通常称 空间坐标系S为大地坐标系,称附体坐标系B 为机体坐标系

2.关于昨天的截图了表示的是什么?

我们分部来,先把这部分弄清楚。在上一次我提到二维空间的顺时针旋转矩阵,今天手写了一份很简单的推算

由于手机相片的质量问题暂时不能插上图片,明天补上。

其实先可以参考维基百科 http://zh.wikipedia.org/wiki/%E6%97%8B%E8%BD%AC%E7%9F%A9%E9%98%B5

大致意思就是向量 X=M(θ)e,矩阵M与向量e相乘就能把向量逆时针旋转θ得到向量X.同理,这就是上面的作用,只不过放到了三维空间,乘以就能将机体坐标的旋转转化到大地坐标上

等效的旋转。至于这部分内容大家可以参考 http://zh.wikipedia.org/wiki/%E6%96%B9%E5%90%91%E9%A4%98%E5%BC%A6

怕大家不是特别了解欧拉角的意思

此图来自于维基百科,相信能帮助大家了解三个角度的定义。

实际上pitch roll yaw 都是可以看成二维的旋转,大家可以试着去想象一下。今天的内容有点抽象,先就这么多。明天我会更详细的介绍旋转矩阵,欧拉角和四元数的关系。

now English version

have you ever think the questiong that how to describe posture of four axis?

when you are in the plane ,the only information you can get is angular velocity of three
axis.You can also know the angle by inergral.
Then ,you are in non inertial system because you have acceleration .And if you want to
know the movement state ,you should have reference system which we called geodetic

coordinate system or space coordinate system(大地坐标系) .
And the angle you get should put into the body coordinate system or attach the body

reference system (机体坐标系).

So ,how to change one vector in body coordinate system transform into another vector in

geodetic coordinate system ?

The matrix  is born for this .And the matrix i had put in this article.

the principle is that the product of vector ‘e‘ and the matrix  can change into another
vector ‘X‘ . When ‘e‘  clockwise rotated θ is equal to ‘X‘.

Infact, pitch,roll,yaw can be regareded as two-dimensional rotation. In this way ,you

might get a deep understanding.

It could be some abstract .don‘t give up. Tomorrw ,i will introduce the rotation matrix in details

and the relationship between the Euler angle and quaternion.

thinks ....

是该洗洗睡了·····

时间: 2024-10-26 08:59:52

关于旋转矩阵欧拉角的理解和基础的相关文章

c#委托的理解和基础学习

 C#委托的理解和基础学习 Delegate,委托,是c#中非常重要的一个概念,使用委托使程序员可以将方法引用封装在委托对象内.然后可以将该委托对象传递给可调用所引用方法的代码,而不必在编译时知道将调用哪个方法.与C或C++中的函数指针不同,委托是面向对象,而且是类型安全的.用最通俗易懂的话来讲,你就可以把委托看成是用来执行方法(函数)的一个东西.在使用委托的时候,你可以像对待一个类一样对待它.即先声明,再实例化.只是有点不同,类在实例化之后叫对象或实例,但委托在实例化后仍叫委托. 比如:

[干货分享]git的简单理解及基础操作命令

前端小白一枚,最近开始使用git,于是花了2天看了廖雪峰的git教程(偏实践,对于学习git的基础操作很有帮助哦),也在看<git版本控制>这本书(偏理论,内容完善,很不错),针对所学内容建了git仓库测试,且写了不少git操作命令的笔记,做个分享,有错误的地方各位大大也给提出,好做修改~ Git是一款免费.开源的.用Linux内核开发的分布式版本控制系统. git和svn有什么区别呢? git采用分布式版本库管理,而svn采用集中式版本库管理. 集中式版本库管理需要有一台存放版本库的服务器,

那些让你对计算机有更深理解的基础知识

本文着重介绍计算机基础知识,知道这些知识后,会让你对计算机有更深的理解. 信息的表示和处理 计算机如何表示整数:有符号数和无符号数,尤其是如何用补码表示负数,数字的取值范围. 计算机如何表示浮点数,为什么小数的二进制表示法只能近似表示十进制小数. 数值的转换.移位 这几点非常重要,因为几乎所有的编程语言都有数据类型,而最基本数据类型必然包括整数和浮点数. 搞不清这些表示和运算,在编程中就会遇到一些稀奇古怪的问题. 从汇编层面理解程序的执行 顺序.分支.循环.函数调用.数组.结构体等在汇编层面是怎

Linux基础入门--在VM上安装centos,注意事项以及理解(基础的理解)

Linux linux操作系统 虚拟机简介 重要理解:(在学习linux之初,总是傻傻分不清楚它们之间的关系,用这个例子就能够对VM和centos有个基础的概念,后面的学习)VM理解成视频播放软件(爱奇艺),centos理解成一部电影,在软件上播放电影 一.步骤:去bios理我修改设置开启虚拟化设备支持(F10) 二:虚拟机的链接三种形式:(一):桥连接 张三可以访问李四的linux和windows都可以通讯,但是总共 255个,192.168.0.**,这个网段只有255个,如果教室人数足够多

理解多线程基础

进程就是正在运行的应用. 如果多个线程试图访问资源并同时完成读和写操作,资源的值可能不正确,而且很可能被破坏.例如,如果两个线程分别表示一个游戏应用中的两个角色,且这两个线程同时运行.同步是指保持数据一致或者维护线程之间数据的完整性.如果一个线程试图读取gameScore变是,而同时另一个线程试图更新gameScore变量,gameScore变量就可能不正确. 临界区是一段代码,可以保护共享资源,防止多个线程同时访问这段代码而破坏共享资源.

谈谈我对区块链的理解(基础篇)

最近,区块链技术成为每个人耳渲目染的话题,甚至被一些人认为可以颠覆整个社会,可能是由于比特币的大涨,也有可能是因为国家政策的出行,各个国家都在为区块链招兵买马.如果一个人没有了解区块链.没有了解过比特币的话,可能会认为这个只是被炒起来的数字货币而已,对整个社会并没有什么价值可言,起初,我也保持着这样的态度.但是,真正了解了区块链技术.这种去中心化的思想.以及智能合约的公平公正之后,我才意识到了这项技术对于未来社会的价值所在.接下来,我们一起去了解一下区块链.比特币,看一下这项技术会如何颠覆我们的

关于Java的多线程Runnable的个人理解(基础,不讲概念)

背景说明: 在学了Java的多线程(继承Thread,Runnable)以后,我出于好奇,就想知道java到底是不是多线程的,不能它说自己是多线程就是多线程,自己想验证一下,于是我就想测试一下,但继承Thread由于java的单继承形式,导致不能生成多线程,但是Runnable可以,于是我就做了一个脚本(个人感觉一个java文件就是一个脚本,没有上升到项目级别),我同时生成了10个线程,来模拟购票系统,假设一个线程模拟一个人去购10张票,一个人购买一张票的时间是0.5s(不可同时去购买两张票及以

根据相机旋转矩阵求解三个轴的旋转角/欧拉角

关键词:旋转矩阵 欧拉角 用途:相机位姿估计.无人机位姿估计.各种位姿估计 文章类型:概念.公式总结(本文不带推倒过程,若想了解公式是如何推出来的请自习搜索文献),C++函数展示 @Author:V_Shawn @Date:2016-11-04 @Lab: [email protected] ? ? 前言 相机标定后得出了旋转矩阵,而后应该怎么通过旋转矩阵表示相机姿态这一问题估计困扰过每一位研究这一问题的新同学,那么本文就给出我的一种做法,帮助大家少走歪路.当然有什么好的想法,或者更牛的办法也欢

浅谈自然语言处理基础(下)

命名实体识别 命名实体的提出源自信息抽取问题,即从报章等非结构化文本中抽取关于公司活动和国防相关活动的结构化信息,而人名.地名.组织机构名.时间和数字表达式结构化信息的关键内容,所以需要从文本中去识别这些实体指称及其类别,即命名实体识别和分类. 21世纪以后,基于大规模语料库的统计方法成为自然语言处理的主流,以下是基于统计模型的命名实体识别方法归纳: 基于CRF的命名实体识别方法 基于CRF的命名实体识别方法简便易行,而且可以获得较好的性能,广泛地应用于人名.地名和组织机构等各种类型命名实体的识