尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
从内旋到外旋(一)--例说相似变换
目录场景步骤1步骤2结论得出结论在使用OpenGL编程的过程里难免要处理刚体转动的问题。而处理此类问题往往要用到欧拉角。欧拉角的转动分为3步进动、章动、自转见前面的博客阐述欧拉角概念-CSDN博客而且都是绕着附着于刚体的内部坐标系的轴转动所以转动的第二、第三步里的转轴指向是受第一步转动影响的。所以处理这类问题最棘手的点在于虽然一开始附着于刚体的内部坐标系或者叫刚体坐标系与世界坐标系或者叫外部坐标系、固定坐标系重合。但是完成进动也就是第一步以后内部坐标系就不再与世界坐标系重合了这就让后面的转动很难被描述清楚。假如能够把绕内部坐标轴的转动等价为绕世界坐标系的转动问题就变得容易处理的多因为世界坐标系是固定的。我们把绕内部坐标系的转轴做的旋转叫做内旋把绕着外部坐标系的坐标轴的旋转叫做外旋。神奇的是利用线性代数知识我们可以通过相似变换把内旋转换成效果等价的外旋。从一个例子入手介绍什么是相似变换。场景假设一个人站在潜水艇的中央目光直视前方。而潜水艇坐标系与世界坐标系重合。此时人的视线用一个世界坐标系的矢量表示步骤1人移动目光到别处让他注视潜艇里某个固定位置。这相当于矢量做了一个旋转变换LL既等于内部坐标系下的旋转变换又等于世界坐标系下的旋转变换因为此时潜水艇坐标系与世界坐标系重合。假设变换后矢量变为也是世界坐标系下的矢量,则 L *(1)步骤2保持人的视线在潜艇内部不动继续注视潜艇内同一个位置。让潜艇转动。那么潜艇将经历旋转变换用矩阵R表示。显然在世界坐标系下人的视线也旋转了而且这个旋转的操作同样用R表示。用表示潜艇旋转后人的视线在世界坐标系下的矢量。 R *换言之*(2)假如此时人仍然平视的话平视矢量将变为 R *换言之*(3)把(2)3代入(1)* L **两边同时乘以R R * L **结论已知两个矢量在内部坐标系里的表示是(a1,a2,a3,.....)--这里指的就是,(b1,b2,b3......)--这里指的就是且已知(a1,a2,a3,.....)可以通过与矩阵L的旋转变换乘法得到(b1,b2,b3......)也即那么这两个矢量在世界坐标系的表示(c1,c2,c3,.....)--这里指的就是,和(d1,d2,d3......)--这里指的就是之间也可以通过旋转矩阵乘法完成旋转变换且 R * L *R是局部坐标系相对于世界坐标系的转动矩阵是其逆矩阵。形如 R * L *的变换就是相似变换。
RELATED

相关推荐

PN学堂GD32教程第10篇——Modbus

PN学堂GD32教程第10篇——Modbus

10.1 RS485协议和典型电路Modbus协议在物理世界中依赖于RS485电气协议:节约IO口的特殊设计:

📅 2026/9/30 11:17:24
康迪科技战略控股信储新能源,布局快速增长的AI数据中心备用电源与储能市场

康迪科技战略控股信储新能源,布局快速增长的AI数据中心备用电源与储能市场

2026年6月29日,全球领先的智能装备创新与价值平台康迪科技集团(以下简称“公司”或“康迪”)(NASDAQ GS:KNDI)宣布,已完成对杭州信储新能源科技有限公司(简称"信储"&#…

📅 2026/9/30 4:23:14
rust 学习 多线程1

rust 学习 多线程1

use std::thread; use std::time::Duration; use std::sync::mpsc; fn main() {let handle thread::spawn(|| {for i in 1..10 {println!("{} in spawn thread!",i);thread::sleep(Duration::from_millis(1));}});handle.join().unwrap(); //等待上面的完成才进行下…

📅 2026/9/18 5:47:54
MORE NEWS

更多资讯

📰

Redis远程连接配置详解:从默认限制到安全加固

做后端开发的,基本都绕不开Redis。平时在本地开发环境用得顺手,一部署到服务器或者需要跨机器访问的时候,往往会卡在一个很基础的问题上——明明Redis进程跑得好好的,在服务器上连接、读写一切正常,可换到另一台机器上…

📰

房产中介门店内控薄弱?操作留痕才是私域资产的护城河

深耕房产中介行业运营多年,发现一个很扎心的行业真相:大部分中小门店的亏损,不是来自市场行情差、成交少,而是来自内部管理失控、资源内耗、客源流失。很多老板重视拓客、重视端口投放、重视成交谈判,却完全忽略了最基…

📰

PaddleOCR 2.6实战:从环境部署到自定义训练的中文OCR完整指南

简介:PaddleOCR 2.6 版本实操教程以文档形式整理,面向需要快速上手中文 OCR 模型训练与推理的开发者,尤其适合在自定义数据集上完成检测和识别任务的场景。教程从零开始梳理整体流程:先配置 GPU 版 PaddlePaddle、PyYAML、PaddleO…

📰

神经气体网络与GNG:从自由聚类到拓扑自生长

机器学习的聚类与拓扑学习方向上,我印象最深、也最常被朋友问起的两个名字,一是 神经气体网络(Neural Gas, NG) ,二是它的进阶版本 GNG网络(Growing Neural Gas, GNG) 。它们不像K-Means和D…

📰

从神经气体到GNG网络:无监督拓扑学习实战解析

开篇 做机器学习这几年,聚类和拓扑学习方向我试过不少算法,从K-means、DBSCAN、SOM一路用下来,心里一直有个痛点:很多算法要么对簇形状假设太强,要么需要预设簇数量,要么无法保留数据点之间的空间拓扑关系。…

📰

RPCS3 汉化补丁怎么装:目录、命名与不生效排查一次讲清

RPCS3 汉化补丁怎么装:目录、命名与不生效排查一次讲清 【免费下载链接】rpcs3 PlayStation 3 emulator and debugger 项目地址: https://gitcode.com/GitHub_Trending/rp/rpcs3 装好固件和游戏之后,让 PS3 游戏说中文还差最后一步:给…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬