文章目录

  • 一、坐标系定义
    • 1.东北天坐标系(ENU)
    • 2.北东地坐标系(NED)
  • 二、在ENU坐标系向量变换到NED坐标系向量
  • 三、将载体相对ENU的姿态和位置,变换为载体相对NED的姿态和位置
    • 1、外旋和内旋
    • 2、各个轴旋转矩阵
    • 3、ENU和右前上载体坐标系的姿态
    • 3、NED和前右下载体坐标系的姿态
    • 3、转换

一、坐标系定义

1.东北天坐标系(ENU)


1)x轴指向东, y轴指向北, z轴指向天
2)绕x轴转动,称为pitch角
绕y轴转动,称为roll角
绕z轴转动,成为yaw角
注意:这里和常规定义不太一样,主要是为了配合保证前向角是roll角。如果你不想这么定义,后续的旋转矩阵和旋转顺序进行一个改变。

3)对应的IMU载体坐标系是右前上

4)欧拉角旋转顺序:z-x-y

2.北东地坐标系(NED)


1)x轴指向北, y轴指向地, z轴指向地
2)绕x轴转动,称为roll角
绕y轴转动,称为pitch角
绕z轴转动,成为yaw角
3)对应的IMU载体坐标系是前右下

4)欧拉角旋转顺序:z-y-x


二、在ENU坐标系向量变换到NED坐标系向量

从坐标系定义中,可以看出,ENU和NED的坐标变换关系是:
X(ENU) = Y(NED)
Y(ENU) = X(NED)
Z(ENU) = -Z(NED)
Yaw(ENU) = -Yaw(NED)+ 90

注意:虽然ENU和NED旋转顺序不同,但是都是根据yaw-pitch-roll顺序进行旋转的。

三、将载体相对ENU的姿态和位置,变换为载体相对NED的姿态和位置

1、外旋和内旋

旋转轴分绕固定坐标系旋转和绕动坐标系旋转,前者称为外旋,后者称为内旋。 - Fixed Angles 外旋 - Euler Angles 内旋

1)外旋(Fixed Angles)
外旋为绕静止坐标系旋转,也就是每次旋转都绕参考的静止坐标系进行三轴旋转。外旋为旋转矩阵按照先后依次左乘。

2)内旋(Euler Angles)
外旋为动坐标系旋转,也就是每次旋转后绕变化后的坐标系进行三轴旋转。内旋为旋转矩阵按照先后依次右乘。

在外旋和内旋中有一个特性很重要,这里先提一下:X-Y-Z的外旋等价于Z-Y-X内旋

2、各个轴旋转矩阵

默认情况下的旋转,参考系为n系(ENU,或者NED),载体系为b系,旋转的时候,参考系不动,载体系进行旋转

3、ENU和右前上载体坐标系的姿态

参考系(导航系):(ENU)东北天
载体系(机体系):(XYZ)右前上
旋转顺序:Z-X-Y
姿态顺序:(Yaw-Pitch-Roll)偏航-俯仰-横滚
旋转轴:内旋
要计算内旋的Z-X-Y,我们只需要计算外旋的Y-X-Z即可,也就是计算出ENU_Y-X-Z_Fixed_Angles:

但是内旋的右乘就是从左到右乘了,从这里也可以看出左乘的Y-X-Z等于右乘的Z-X-Y了。

下面的旋转矩阵是从载体系到参考系的旋转矩阵R_b2n,左上角标有F表示是外旋下的DCM:

注意:内旋是按照旋转顺序右乘,外旋是按照旋转顺序左乘,所以内旋的Z-X-Y等于外旋的Y-X-Z。


根据外旋内旋规则那么得到内旋的旋转矩阵R_b2n:从载体系到参考系:

求转置可得到从参考系到载体系的旋转矩阵:

3、NED和前右下载体坐标系的姿态

参考系(导航系):(NED)北东地
载体系(机体系):(XYZ)前右下
旋转顺序:Z-Y-X
姿态顺序:(Yaw-Pitch-Roll)偏航-俯仰-横滚
旋转轴:内旋 前面我们说了,旋转矩阵和坐标系无关,所以NED下的ZYX和ENU下的ZYX是一样的哦,唯一不同的就是,姿态的命名和正负方向不一样了,绕X轴变成了横滚,绕Y轴变成了俯仰,Z轴还是偏航。


这个旋转矩阵是从载体系到参考系:

求转置可得到从参考系到载体系的旋转矩阵:

注意:
我们说的姿态角是载体相对参考坐标系的旋转欧拉角

3、转换

参考:
https://zhuanlan.zhihu.com/p/336357646

东北天(ENU)和北东地(NED)相关推荐

  1. 使用matlab/simulink将东北天坐标转化为北东地坐标

    使用matlab代码 1.方法一(东北天转北东地) % 定义东北天坐标系中的向量 x = 1; y = 2; z = 3; % 定义转换矩阵 R = [0 1 0; 1 0 0; 0 0 -1]; % ...

  2. 北东地坐标系转换c语言,北东地/东北天两种导航坐标系与姿态转换

    一. 坐标系 1. 导航坐标系 常用的导航坐标系有北东地和东北天两种. 两种坐标系的指向分别定义如下: 1.1 北东地坐标系 X轴:指北; Y轴:指东; Z轴:指地. 1. 2 东北天坐标系 X轴:指 ...

  3. 北东地/东北天两种导航坐标系与姿态转换

    一. 坐标系 1. 导航坐标系 常用的导航坐标系有北东地和东北天两种. 两种坐标系的指向分别定义如下: 1.1 北东地坐标系  X轴:指北;  Y轴:指东;  Z轴:指地. 1. 2 东北天坐标系   ...

  4. ROS中ENU坐标系与无人机中NED坐标系的转换关系理解

    ROS中ENU坐标系与无人机中NED坐标系的转换关系理解 项目地址 无人机中NED坐标理解 ENU与NED转换 无人机中NED坐标理解 机体坐标系:机体坐标系固连飞机,其原点 取在多旋翼的重心位置上. ...

  5. 北斗导航 | NED(北东地)转ECEF(地心地固)或ECEF转NED(Matlab源代码)

    ================================================ 博主github:https://github.com/MichaelBeechan 博主CSDN:h ...

  6. 惯性导航原理(1):导航坐标系及相互转换

    一.导航坐标系转换 坐标系介绍 1.惯性坐标系(地心惯性坐标系)i系 2.地球坐标系(地心地固坐标系)e系 3.WGS-84坐标系(常用)blh坐标系 4.当地水平地理坐标系g系(常用东北天ENU或者 ...

  7. PX4使用手册-自主避障-ObstacleAvoidance

    P200的VFH避障是航点避障么? 转载自:https://www.rdplat.com/news/25444.html PX4使用手册-自主避障-ObstacleAvoidance 2018-12- ...

  8. 导航系统中坐标系介绍

    日常开发中常用到八大坐标系: 1. 惯性坐标系 圆心是地球的原点,Z轴沿地轴方向朝向北极, X轴和Y轴位于赤道平面内,与Z轴满足右手法则,并且X轴和Y轴分别指向两个恒星.也就是说不随着地球的自转而发生 ...

  9. ML之FE:利用【数据分析+数据处理】算法对国内某平台上海2020年6月份房价数据集【12+1】进行特征工程处理(史上最完整,建议收藏)

    ML之FE:利用[数据分析+数据处理]算法对国内某平台上海2020年6月份房价数据集[12+1]进行特征工程处理(史上最完整,建议收藏) 目录 利用[数据分析+数据处理]算法对链家房价数据集[12+1 ...

最新文章

  1. 四十八、减少磁盘延迟时间的方法
  2. iOS12系统应用开发基础教程发送邮件
  3. 使用squid配置透明代理并对上网行为进行控制
  4. CVPR 2021 论文和开源项目合集(Papers with Code)
  5. -bash:/etc/profile Permission Denied
  6. 数据结构:二分查找python实现
  7. java gt_JAVA泛型知识--gt; lt;? extends Tgt;和lt;? super Tgt;
  8. IntelliJ IDEA for Mac在MacOS模式下的搜索/查询/查找快捷键(Search Shortcut)
  9. LintCode 375. 克隆二叉树(深复制)
  10. 天宫初级认证答案_百度初级认证试题答案
  11. 初学Java必写的小程序。
  12. 压力换算公斤单位换算_压力与重量换算(公斤换算压力)
  13. 解决MATLAB的xlsread函数读取表格失败
  14. 079冒险岛mysql解封账号_Win7系统玩冒险岛079单机版输入账号密码后出现error38如何解决?...
  15. 女人一定要有自己的职业
  16. 科罗拉多州立大学计算机科学,科罗拉多州立大学
  17. 东北大学材料成型工艺学中期末复习
  18. 大神f1 刷原生android,兼容多种ROM包 酷派大神F1堪称刷机神器
  19. 【NLP】文本匹配——Enhanced LSTM for Natural Language Inference阅读与总结
  20. Android studio突然报错Entry name ‘META-INF/androidx.vectordrawable_vectordrawable.version‘ collided的解决办法

热门文章

  1. 英伟达终于开源GPU内核模块代码
  2. 一本通DFS经典:1214:八皇后
  3. 证件照制作教程:如何使用在线工具制作高质量的证件照
  4. Xilinx_RAM_IP核的使用
  5. Python,批量删除txt文本指定行
  6. 数学建模方法(2)量纲分析方法
  7. 从码农到工程师,只要做到这六点
  8. maven本地注册oracle ojdbc驱动(ojdbc7-12.2.0.1)
  9. 数据类型Array.isArray
  10. [转]敏感信息识别方法探究