飞行器坐标转换

news2024/12/27 4:50:16

飞行器坐标转换

    • 坐标系定义
    • 方向余弦矩阵

坐标系定义

本文定义的是右手直角坐标系, x − y − z x-y-z xyz轴分别为北-天-东
A A A坐标系到 B B B坐标系是分别绕 y − z − x y-z-x yzx轴,即天-东-北旋转 ψ − θ − γ \psi-\theta-\gamma ψθγ。如果 A A A是惯性系, B B B是机体系,则这三个角度分别为偏航角、俯仰角、横滚角。
惯性系到机体系

图1 惯性系到机体系

方向余弦矩阵

设图1所示惯性系的三个轴上的单位向量分别为 I ⃗ = [ 1 , 0 , 0 ] T 、 J ⃗ = [ 0 , 1 , 0 ] T 、 K ⃗ = [ 0 , 0 , 1 ] T \vec{I} =[1,0,0]^{T}、\vec{J} =[0,1,0]^{T}、\vec{K} =[0,0,1]^{T} I =[1,0,0]TJ =[0,1,0]TK =[0,0,1]T机体系的三个轴上的单位向量分别为 i ⃗ 、 j ⃗ 、 k ⃗ \vec{i} 、\vec{j} 、\vec{k} i j k
i ⃗ \vec{i} i 在惯性系下表示为 i ⃗ g = [ i x g , i y g , i z g ] T \vec{i}^{g} =[i_{x}^{g},i_{y}^{g},i_{z}^{g}]^{T} i g=[ixg,iyg,izg]T
其中的 i x g i_{x}^{g} ixg就是向量 i ⃗ \vec{i} i 在向量 I ⃗ \vec{I} I 上的投影长度,可表示为 I ⃗ \vec{I} I 点乘 i ⃗ \vec{i} i
i x g = c o s ( I ⃗ , i ⃗ ) = ∣ I ⃗ ∣ ∣ i ⃗ ∣ c o s ( I ⃗ , i ⃗ ) = I ⃗ ⋅ i ⃗ i_{x}^{g} = cos(\vec{I},\vec{i}) =|\vec{I}||\vec{i}|cos(\vec{I},\vec{i}) =\vec{I}\cdot\vec{i} ixg=cos(I ,i )=I ∣∣i cos(I ,i )=I i
同理可以得出 i ⃗ g = [ I ⃗ ⋅ i ⃗ , J ⃗ ⋅ i ⃗ , K ⃗ ⋅ i ⃗ ] T \vec{i}^{g} =[\vec{I}\cdot\vec{i},\vec{J}\cdot\vec{i},\vec{K}\cdot\vec{i}]^{T} i g=[I i ,J i ,K i ]T
可见 i ⃗ \vec{i} i 在惯性系下的坐标就是向量 i ⃗ \vec{i} i 点乘惯性系的三个轴的基准向量。
同理可以推导出 j ⃗ 、 k ⃗ \vec{j}、\vec{k} j k 在惯性系下的坐标,因为 i ⃗ 、 j ⃗ 、 k ⃗ \vec{i}、\vec{j}、\vec{k} i j k I ⃗ 、 J ⃗ 、 K ⃗ \vec{I}、\vec{J}、\vec{K} I J K 都是单位向量,所以方向余弦矩阵可表示如下:
[ i ⃗ g , j ⃗ g , k ⃗ g ] = [ I ⃗ ⋅ i ⃗ I ⃗ ⋅ j ⃗ I ⃗ ⋅ k ⃗ J ⃗ ⋅ i ⃗ J ⃗ ⋅ j ⃗ J ⃗ ⋅ k ⃗ K ⃗ ⋅ i ⃗ K ⃗ ⋅ j ⃗ K ⃗ ⋅ k ⃗ ] = [ cos ⁡ ( I ⃗ , i ⃗ ) c o s ( I ⃗ , j ⃗ ) c o s ( I ⃗ , k ⃗ ) cos ⁡ ( J ⃗ , i ⃗ ) c o s ( J ⃗ , j ⃗ ) c o s ( J ⃗ , k ⃗ ) cos ⁡ ( K ⃗ , i ⃗ ) c o s ( K ⃗ , j ⃗ ) c o s ( K ⃗ , k ⃗ ) ] [\vec{i}^{g},\vec{j}^{g},\vec{k}^{g} ]= \begin{bmatrix} \vec{I}\cdot\vec{i} & \vec{I}\cdot\vec{j} & \vec{I}\cdot\vec{k} \\ \vec{J}\cdot\vec{i} & \vec{J}\cdot\vec{j} & \vec{J}\cdot\vec{k} \\ \vec{K}\cdot\vec{i} & \vec{K}\cdot\vec{j} & \vec{K}\cdot\vec{k} \\ \end{bmatrix} = \begin{bmatrix} \cos(\vec{I},\vec{i}) & cos(\vec{I},\vec{j}) & cos(\vec{I},\vec{k}) \\ \cos(\vec{J},\vec{i}) & cos(\vec{J},\vec{j}) & cos(\vec{J},\vec{k}) \\ \cos(\vec{K},\vec{i}) & cos(\vec{K},\vec{j}) & cos(\vec{K},\vec{k}) \\ \end{bmatrix} [i g,j g,k g]= I i J i K i I j J j K j I k J k K k = cos(I ,i )cos(J ,i )cos(K ,i )cos(I ,j )cos(J ,j )cos(K ,j )cos(I ,k )cos(J ,k )cos(K ,k )
所以,方向余弦矩阵的第一列就是机体系的 i ⃗ \vec{i} i 向量( x x x轴)在惯性系下的坐标,同理, y y y轴和 z z z轴就是第二列和第三列。

第一行呢?就是惯性系的的 I ⃗ \vec{I} I 向量( x x x轴)在机体坐标系下的坐标,同理, y y y轴和 z z z轴就是第二行和第三行。

通过这种方式我们可以轻松找出某一条轴的姿态坐标,非常方便。

因此我们可以理解为旋转矩阵和方向余弦矩阵是等价的,二者从不同的角度出发,得出了相同的姿态表示方法。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1171306.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【深入理解指针5】

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 前言 1. sizeof和strlen的对比 1.1sizeof 1.2 strlen 1.3 sizeof 和 strlen的对比 2. 数组和指针笔试题解析 2.1 一维数组 2.2 字符数组 2.3 二维数组 3. 指针运算笔试题…

竞赛 深度学习疫情社交安全距离检测算法 - python opencv cnn

文章目录 0 前言1 课题背景2 实现效果3 相关技术3.1 YOLOV43.2 基于 DeepSort 算法的行人跟踪 4 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 **基于深度学习疫情社交安全距离检测算法 ** 该项目较为新颖,适合作为竞赛…

『亚马逊云科技产品测评』活动征文|在aws搭建游戏工作室的网盘

授权声明:本篇文章授权活动官方亚马逊云科技文章转发、改写权,包括不限于在 Developer Centre, 知乎,自媒体平台,第三方开发者媒体等亚马逊云科技官方渠道 目录 前言 方案选择 基础环境准备 部署网盘 1、创建数据目录 2、编…

硬盘坏道检测修复工具下载,仅支持机械盘

硬盘坏道检测修复工具下载,仅支持机械盘 下载路径,最下方官网——软件下载——常用工具下载——硬盘坏道修复工具硬盘检测修复工具 【软件试用版下载、软件资讯或技术支持服务可点击文章最下方官网】

代码随想录算法训练营第23期day39 |62.不同路径、63. 不同路径 II

目录 一、(leetcode 62)不同路径 1.动态规划 1)确定dp数组(dp table)以及下标的含义 2)确定递推公式 3)dp数组的初始化 4)确定遍历顺序 5)举例推导dp数组 2.数论方…

虚拟dom及diff算法之 —— h函数和diff函数

新虚拟dom和老虚拟dom进行diff算法(精细化比较),算出如何最小量更新,最后反映到真实dom上 diff是发生在虚拟dom上的 模板编译 虚拟dom如何产生 - 渲染函数(h函数) h函数产生虚拟节点(vnode&a…

YUV图像格式详解

1.概述 YUV是一种图像颜色编码方式。 相对于常见且直观的RGB颜色编码,YUV的产生自有其意义,它基于人眼对亮度比色彩的敏感度更高的特点,使用Y、U、V三个分量来表示颜色,并通过降低U、V分量的采样率,尽可能保证图像质…

linux 性能与内存分析工具

linux-tools 包含了一系列性能分析工具和调试工具,用于监视和分析 Linux 系统的性能、内核活动以及其他性能相关信息。具体包含的工具可能因不同的 Linux 发行版和版本而有所不同。以下是一些常见的工具,可能包含在 linux-tools 或相关的包中&#xff1a…

JVM内存结构说明

1. 整体结构图如下 2. 程序计数器 程序计数器(Program Counter Register)是一块较小的内存空间,由于JVM可以并发执行线程,因此会存在线程之间的切换,而这个时候就程序计数器会记录下当前程序执行到的位置,以…

Spring Boot创建多模块项目

创建一个普通的Spring Boot项目, 然后只留下 pom.xml 剩下的都删掉 删除多余标签 标识当前为父模块 创建子模块 删除子模块中多余标签 声明父模块 在父模块中声明子模块

MTK联发科、高通、紫光展锐手机SOC平台型号汇总(含详细参数)

MediaTek联发科手机平台汇总: Qualcomm高通SOC平台汇总: 紫光展锐SOC平台汇总: 新移科技已成功研发手机SOC平台: 联发科平台: MTK6739、MTK6761、MTK6762、MTK6765、MTK8788、MTK6853、MTK6873、MTK6833、MTK6877、…

电脑实时屏幕监管软件怎么选择,安企神企业电脑监控软件

电脑实时屏幕监管软件怎么选择,安企神企业电脑监控软件 下载使用安企神电脑屏幕监控软件 企业为什么要用屏幕监控软件: 在现代企业生产管理中,尤其是互联网行业公司,公司电脑里保存着重要信息,像企业信息、财务数据…

k8s:二进制搭建 Kubernetes v1.20

目录 1 操作系统初始化配置 2 部署 etcd 集群 2.1 准备签发证书环境 2.2 生成Etcd证书 3 部署 docker引擎 4 部署 Master 组件 5 部署 Worker Node 组件 k8s集群master01:192.168.30.105 kube-apiserver kube-controller-manager kube-scheduler etcd k8s集…

回归预测 | Matlab实现MPA-BP海洋捕食者算法优化BP神经网络多变量回归预测(多指标、多图)

回归预测 | Matlab实现MPA-BP海洋捕食者算法优化BP神经网络多变量回归预测(多指标、多图) 目录 回归预测 | Matlab实现MPA-BP海洋捕食者算法优化BP神经网络多变量回归预测(多指标、多图)效果一览基本介绍程序设计参考资料 效果一览…

0004Java安卓程序设计-springboot基于APP的鲜花商城

文章目录 **摘 要****目录**系统设计开发环境 编程技术交流、源码分享、模板分享、网课教程 🐧裙:776871563 摘 要 本毕业设计的内容是设计并且实现一个基于APP的鲜花商城。它是在Windows下,以MYSQL为数据库开发平台,java技术和…

0009Java安卓程序设计-ssm基于android手机设计并实现在线点单系统APP

文章目录 **摘要**目 录系统实现开发环境 编程技术交流、源码分享、模板分享、网课教程 🐧裙:776871563 摘要 网络的广泛应用给生活带来了十分的便利。所以把在线点单管理与现在网络相结合,利用java技术建设在线点单系统,实现餐…

5.网络之IP

IP协议(网络层) 文章目录 IP协议(网络层)1. 报文格式2. IP地址2. 地址管理3. 特殊IP地址 IP协议(Internet Protocol,互联网协议),是TCP/IP协议栈中最核心的协议之一,通过…

论文阅读—— BiFormer(cvpr2023)

论文:https://arxiv.org/abs/2303.08810 github:GitHub - rayleizhu/BiFormer: [CVPR 2023] Official code release of our paper "BiFormer: Vision Transformer with Bi-Level Routing Attention" 一、介绍 1、要解决的问题:t…

01|LangChain | 从入门到实战-介绍

​ ​ by:wenwenc9 一、基本知识储备 1、什么是大模型,LLM? 大模型(Large Language Model)是近年来一个很热门的研究方向。 使用大量的数据训练出一个非常大的模型。一般是数十亿到上万亿的参数规模。 这些大模型可以捕捉到非常复杂的语言…

MySQL进阶之性能优化与调优技巧

数据库开发-MySQL 1. 多表查询1.1 概述1.1.2 介绍1.1.3 分类 1.2 内连接1.3 外连接1.4 子查询1.4.1 介绍1.4.2 标量子查询1.4.3 列子查询1.4.4 行子查询1.4.5 表子查询 2. 事务2.1 介绍2.2 操作2.3 四大特性 3. 索引3.1 介绍3.2 结构3.3 语法 1. 多表查询 1.1 概述 1.1.2 介绍…