当前位置: 首页 > news >正文

欧拉角(Euler angles)详解

什么是欧拉角?

欧拉角是由 Leonhard_Euler 引入的三个角度在这里插入图片描述,用于描述刚体相对于固定坐标系的方向。它们也可以表示物理学中移动参考系的方向或三维线性代数中基的方向。

欧拉角是一种基于三种较简单旋转运动(称为俯仰、滚动和偏航)创建一般旋转的机制。如下图,一架沿x轴方向飞行的飞机可以通过转向左或转向右(偏航),朝上飞或朝下飞(俯仰),或简单绕x轴旋转(滚动)来改变飞行方向。

在这里插入图片描述
可以看出俯仰、偏航、滚动分别就是绕z轴、y轴、x轴旋转,上面已经给出了这三种特殊旋转的旋转矩阵。这三个矩阵的乘积就可以用来表示一般旋转,图形学中最常使用的定义顺序是将欧拉角表示为(φ, θ, ψ)(说明:φ:滚动角,θ:偏航角,ψ:俯仰角),那么3D空间一般旋转矩阵M就可以表示为三个旋转矩阵的积:

M = Ryz(ψ)Rzx(θ)Rxy(φ)

代入前面三个旋转矩阵表示如下,我们无需计算具体的结果,就表示为乘积的形式即可,在实际使用中乘积是通过计算机来完成的。这三种旋转是相互独立的,使用这个一般矩阵可以表示3D空间中的任意旋转。

在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • NVIDIA Isaac Lab 入门教程(一)
  • 几种防止Spring Boot 程序崩溃的方法
  • mfc140u.dll丢失错误解决方法的基本思路——四种修复mfc140u.dll的方法
  • go-zero中间件的使用
  • C++ //练习 16.55 如果我们的可变参数版本print的定义之后声明非可变参数版本,解释可变参数的版本会如何执行。
  • Java 集成测试详解及示例
  • ubuntu:最新安装使用docker
  • Linux 内核中的并发与竞争
  • 机器人等方向学习和研究的目标
  • Ciallo~(∠・ω・ )⌒☆第十九篇 mysql windows、Ubuntu安装与远程连接配置
  • 机器学习入门(六):分类模型评估方法
  • CTF入门教程(非常详细)从零基础入门到竞赛,看这一篇就够了!
  • 【C++学习笔记 18】C++中的隐式构造函数
  • 什么是负载均衡?负载均衡器如何运作?
  • Python 文件目录操作,以及json.dump() 和 json.load()
  • [数据结构]链表的实现在PHP中
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • Android交互
  • Computed property XXX was assigned to but it has no setter
  • Docker容器管理
  • js 实现textarea输入字数提示
  • JSDuck 与 AngularJS 融合技巧
  • React系列之 Redux 架构模式
  • spring + angular 实现导出excel
  • Vue 重置组件到初始状态
  • yii2权限控制rbac之rule详细讲解
  • 从tcpdump抓包看TCP/IP协议
  • 分布式事物理论与实践
  • 聚类分析——Kmeans
  • 聊聊flink的TableFactory
  • 马上搞懂 GeoJSON
  • 少走弯路,给Java 1~5 年程序员的建议
  • 微信小程序填坑清单
  • 异常机制详解
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • ​LeetCode解法汇总307. 区域和检索 - 数组可修改
  • ###STL(标准模板库)
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (6)STL算法之转换
  • (cos^2 X)的定积分,求积分 ∫sin^2(x) dx
  • (rabbitmq的高级特性)消息可靠性
  • (二)c52学习之旅-简单了解单片机
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (七)Flink Watermark
  • (十)T检验-第一部分
  • (一)Linux+Windows下安装ffmpeg
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • .bat批处理(一):@echo off
  • .net 怎么循环得到数组里的值_关于js数组
  • .net6 webapi log4net完整配置使用流程
  • .NET实现之(自动更新)
  • .vimrc php,修改home目录下的.vimrc文件,vim配置php高亮显示
  • /proc/interrupts 和 /proc/stat 查看中断的情况
  • @PreAuthorize与@Secured注解的区别是什么?