对姿态角/欧拉角的理解
姿态角(欧拉角)定义(两种表述):
1.如图1所示,在飞机(载体)上建立本体坐标系XYZ。滚转(Roll)、俯仰(Pitch)和偏航(Yaw)来表示,分别表示飞机绕Y轴、X轴和Z轴旋转。
![](/assets/blank.gif)
2.确定一个固定在大地上的静止坐标系xyz,如图2所示,一般x轴朝向载体的目标方向,z轴朝向天空。①俯仰角(Pitch)机体坐标系X轴与水平面的夹角。当X轴的正半轴位于过坐标原点的水平面之上(抬头)时,俯仰角为负,否则为正。②偏航角(Yaw):机体坐标系X轴在水平面上投影与地面坐标系x轴(在水平面上,指向目标为正)之间的夹角,由x轴拟时针转至机体X的投影线时,偏航角为正,即机头左偏航为正,反之为负。③滚转角(Roll):机体坐标系Z轴与通过机体X轴的铅垂面间的夹角,机体向右滚为正,反之为负。
![](/assets/blank.gif)
姿态角的解释与理解:实际上,第一种表述还应该加上一个条件,那就是:飞机本体系XYZ的初始姿态是与静止坐标系xyz坐标轴方向重合的,变换的顺序要按照Z—Y—X来进行。也就是说只有按照偏航、俯仰、滚转的顺序进行姿态变换才能使其对应的姿态角单独变化,否则其它的也会变化。使用欧拉角动态描述载体的姿态的变化表面上是规定了一个变化过程,实际上这个过程通常并不用发生。通俗的理解就是不用真走这个流程,而仅仅是一种描述方法。而第二种方法则是从本体系与静止坐标系的关系来定义,侧重描述载体在空间中的状态。使用第一种方法的优点是赋予了变换清晰的物理意义,方便记忆和使用。同时也方便变换矩阵的推导。它们的变换矩阵分别是:
将欧拉角理解成一个描述载体姿态的方法的时候,我们就可以把上面的三个矩阵,整合成一个矩阵。由于变换是以本体系为旋转轴,因此和变换矩阵是三个分变换矩阵的按顺序右成。
这个变换矩阵的的物理意义也很明确,如下式
行向量、
和
分别表示本体系X轴、Y轴和Z轴在静止坐标系中的单位方向向量。
对姿态角/欧拉角的理解相关推荐
- 简单VR照片 使用陀螺仪、姿态角(Roll、Pitch、Yaw )、四元数实现
最近在做一个类似VR照片的demo,跟全景图片也很像,只是VR照片与全景720度显示,我只做了180度.但我发现他们实现的原理有一丝相似,希望可以给一些想入行AR.VR的朋友一些提示吧. 要想根据用户 ...
- 导航中姿态角与欧拉角的联系
先引用教科书中的一段关于姿态角的定义: Note: 请仔细理解三个姿态角的定义, 需要注意的是航向角(yaw)与俯仰角(pitch)与当地水平面有关, 而横滚角(roll)的定义与水平面无关, 这样就 ...
- 姿态角与欧拉角的关系
1.姿态角与欧拉角 姿态角:指的是机体坐标系与地理坐标系的夹角. 欧拉角:绕机体坐标系三个轴旋转的角度. 关系:绕某种旋转顺序的欧拉角与姿态角相等. (1)在NED(北东地)坐标系(地理坐标系)和前右 ...
- 深入浅出无人机姿态,欧拉角,四元数,指数表示及数据转换与程序实现
很多朋友留言或私信问到书名和出版日期.先感谢这么多朋友的支持和信任,MR.城堡会努力为大家带来更多干货.另外,交稿日期是今年12月,出版要看机械工业出版社的安排,书名和出版情况确定后,会在专栏告知大家 ...
- MPU9250 使用 DMP 输出姿态角:DMP 库到 STM32 平台移植笔记
本文开发环境: MCU型号:STM32F103C8T6 IDE环境: MDK 5.27 代码生成工具:STM32CubeMx 5.6.1 HAL库版本:STM32Cube_FW_F1_V1.8.0 本 ...
- STM32F4单片机陀螺仪获取姿态角(有代码)
mpu6050简介: MPU-6000(6050)为全球首例整合性6轴运动处理组件,相较于多组件方案,免除了组合陀螺仪与加速器时间轴之差的问题,减少了大量的封装空间.当连接到三轴磁强计时,MPU-60 ...
- MPU6050卡尔曼滤波解算姿态角
前言 自己在课上吹的牛,课程作业再麻烦也得干.模了好几天鱼,终于在DDL前一天弄完了惯导模块的简单demo,卡尔曼滤波算是我弄的最久的了(大概2-3天),虽然没有彻底弄懂原理(概率论没学,隐马尔可夫链 ...
- PX4飞控中利用EKF估计姿态角代码详解
PX4飞控中利用EKF估计姿态角代码详解 PX4飞控中主要用EKF算法来估计飞行器三轴姿态角,具体c文件在px4\Firmware\src\modules\attitude_estimator_ekf ...
- matlab三维重建中将灭点坐标反归一化,基于灭点查找的姿态角测量方法在路面三维重建中的应用...
基于灭点查找的姿态角测量方法在路面三维重建中的应用 第24卷第7期传感技术学报 V01.24No.7 2011年7月 CHINESEJOURNAL0FSENSORSANDAclUATORS July2 ...
最新文章
- 数据蒋堂 | SQL是描述性语言?
- B1013 数素数(20分)
- Qt使用教程之创建Qt Quick应用程序(一)
- HDU 4432 Sum of divisors 2012 Asia Tianjin Regional Contest
- Node.js 4.0 中的 ES 6 特性介绍
- HANA学习笔记1-搭建HANA学习环境
- word 2016插入空白页页眉的办法
- 高考计算机会考等级划分标准,学考等级怎么划分标准2021
- matlab中cuk电路搭建,cuk电路matlab仿真
- Ubuntu 20.04 QGIS update 报错 GPG error: https://ubuntu.qgis.org/ubuntu jammy InRelea
- 骨传导耳机是什么意思?骨传导耳机工作原理是什么
- c语言printf函数中的格式控制字符串,C++_C语言格式化输入输出函数详解,一:格式输出函数printf()
1 - phpStudy...
- 华硕x580nv拆机_华硕x580nv拆机_做工扎实用料足 华硕S56超极本拆解图
- 数值分析matlab最小二乘法,数值分析及其MATLAB实验(第2版)
- 用SQL语句向数据库添加date类型字段
- 中国蚁剑(antSword)加载不出来!
- org.apache.hadoop.hive.ql.exec.mr.MapredLocalTask
- RTX操作系统教程[00]
- Node.js 对比 Python:优点、缺点和用例
- VESA DSC简单解析