SO3 与so3 SE3与se3 SIM3

news2024/11/17 11:51:37

文章目录

    • 1 旋转*叉乘
      • 1.1 旋转矩阵的导数
      • 1.2 物理意义
      • 1.3 实例
      • 1.4 角轴与反对称矩阵
    • 2 SO3 与so3
      • 2.1 so3 2 SO3
      • 2.2 SO3 2 so3
    • 3 SE3 与se3
      • 3.1 se3 2 SE3:
      • 3.2 SE3 2 se3
    • 4 SIM3 与sim3
    • 5 Adjoint Map

1 旋转*叉乘

1.1 旋转矩阵的导数

根据旋转矩阵的性质: R R T = I RR^T=I RRT=I,对两侧进行求导可得:
R ˙ R T = − R R ˙ T \dot{R} R^T=-R\dot R T R˙RT=RR˙T
从而可知, R ˙ R T \dot R R^T R˙RT为一个反对称对阵,则存在向量 ω ω ω,使得 R R ˙ T = ω ^ R \dot R^T=\hat ω RR˙T=ω^

ω ^ = [ 0 − ω z ω y ω z 0 − ω x − ω y ω x 0 ] \hat \omega =\left[ \begin{array}{ccc} 0&-ω_z&ω_y\\ ω_z&0&-ω_x\\ -ω_y&ω_x&0 \end{array} \right] ω^= 0ωzωyωz0ωxωyωx0
即: R ˙ = ω ^ R \dot R =\hat ωR R˙=ω^R

1.2 物理意义

在这里插入图片描述
设空间一个点 S ( t ) S(t) S(t),其绕空间某个轴旋转,设其在t时刻的旋转轴为 ω ( t ) / ‖ ω ( t ) ‖ ω(t)/‖ω(t)‖ ω(t)/‖ω(t),其旋转角速度为 ‖ ω ‖ ‖ω‖ ω,则我们可知该点对应的线速率为:
S ˙ ( t ) = ω ( t ) × S ( t ) = ω ^ ( t ) ⋅ S ( t ) \dot S (t)=ω(t)×S(t)=\hat ω(t) \cdot S(t) S˙(t)=ω(t)×S(t)=ω^(t)S(t)
以此,我们便可理解旋转与轴角速率及叉乘之间的关系

1.3 实例

在这里插入图片描述
空间两个坐标系,W和B坐标系。W坐标系固定。
设B坐标系下有一点P与坐标系B固定,设其在B坐标系下坐标为: S B S_B SB(固定),其在W坐标系下坐标为: S W ( t ) S_W (t) SW(t),设:
S W ( t ) = R ( t ) ∗ S B + p ( t ) S_W (t)=R(t)*S_B+p(t) SW(t)=R(t)SB+p(t)
对其进行求导:
S ˙ W ( t ) = ω ^ ( t ) ⋅ R ( t ) ⋅ S B + p ˙ ( t ) = ω ^ ( t ) ⋅ ( S W ( t ) − p ( t ) ) + p ˙ ( t ) \dot S_W(t)=\hat ω(t)\cdot R(t)\cdot S_B+\dot p(t)=\hat ω(t)\cdot (S_W(t)-p(t))+\dot p(t) S˙W(t)=ω^(t)R(t)SB+p˙(t)=ω^(t)(SW(t)p(t))+p˙(t) = ω ^ ( t ) ⋅ S W ( t ) − ω ^ ( t ) ⋅ p ( t ) + p ˙ ( t ) =\hat ω(t)\cdot S_W(t)-\hat ω(t)\cdot p(t)+\dot p(t) =ω^(t)SW(t)ω^(t)p(t)+p˙(t)
从上式可以看出,

ω ω ω对应B坐标系在W坐标系下的旋转角速度, ω × S W ( t ) ω×S_W (t) ω×SW(t)即为由旋转引起的P点在W坐标系下的线速度。
− ω ^ ( t ) p ˙ ( t ) + p ^ ( t ) -\hat ω(t)\dot p(t)+\hat p (t) ω^(t)p˙(t)+p^(t)对应点P的线速度
注意: ω ω ω为W坐标系下的向量表示。

可进一步写成:
S ˙ W ( t ) = ω ^ ( t ) ⋅ S W ( t ) + v ( t ) \dot S_W (t)=\hatω(t)\cdot S_W(t)+v(t) S˙W(t)=ω^(t)SW(t)+v(t)
本实例:B坐标系起始与W重合,t时刻B坐标系以 ω ( t ) = [ 0 , 0 , ω ( t ) ] ω(t)=[0,0,ω(t)] ω(t)=[0,0,ω(t)]角速度进行旋转,即B坐标系绕z轴,以 ω ( t ) ω(t) ω(t)为角速度进行旋转。
设B坐标系的旋转角为 θ ( t ) θ(t) θ(t),即 θ ˙ ( t ) = ω ( t ) \dot θ(t)=ω(t) θ˙(t)=ω(t)
在这里插入图片描述

ω ˆ \omega \^{} ωˆ 在本文中与 ω ^ \hat \omega ω^同义

通过此实例,我们可以看出 ω ( t ) ω(t) ω(t)对应的旋转物理意义。

进一步我们了解到 ω ( t ) ω(t) ω(t)与则是角轴表示的角速度,从而了解角轴的叉乘几何特性。

1.4 角轴与反对称矩阵

每个轴的旋转均对应一个反对称矩阵,即将旋转同时分布在各个轴上,设如下一组:
G x = [ 0 0 0 0 0 − 1 0 1 0 ] , G y = [ 0 0 1 0 0 0 − 1 0 0 ] G z = [ 0 − 1 0 1 0 0 0 0 0 ] G_x =\left[ \begin{array}{ccc} 0&0&0\\0&0&-1\\0&1&0 \end{array} \right], G_y =\left[ \begin{array}{ccc} 0&0&1\\0&0&0\\-1&0&0 \end{array} \right] G_z =\left[ \begin{array}{ccc} 0&-1&0\\1&0&0\\0&0&0 \end{array} \right] Gx= 000001010 ,Gy= 001000100 Gz= 010100000

设角轴: θ = [ θ x , θ y , θ z ] T θ=[θ_x,θ_y,θ_z]^T θ=[θx,θy,θz]T
R = θ x G x + θ y G y + θ z G z R=θ_x G_x+θ_y G_y+θ_z G_z R=θxGx+θyGy+θzGz

Tips:
由此我们可以知道,角轴与欧拉角之间的小联系,当前两个旋转轴的旋转角度较小时,欧拉角 ≈ ≈ 轴角。

2 SO3 与so3

2.1 so3 2 SO3

在我们知道: R ˙ = ω ^ R \dot R=\hatωR R˙=ω^R,便可知R可表达成e指数的形式:
R ( t ) = e x p ⁡ ( [ ∫ ω ( t ) ] ˆ ) = e x p ⁡ ( θ ^ ( t ) ) R(t)=exp⁡([∫ω(t)]\^{})=exp⁡(\hat θ(t)) R(t)=exp([ω(t)]ˆ)=exp(θ^(t))
即我们设计使得 R R R与角轴 θ θ θ对应。可知,由于三角函数的周期性,因此旋转矩阵到角轴是一对多的映射。由此可知,旋转矩阵对应李群SO3,而角轴表示对应李代数,其向量方向与旋转矩阵的切方向一致。
在这里插入图片描述

2.2 SO3 2 so3

在这里插入图片描述
一对多的解算,其可以简化为旋转矩阵到角轴的计算:
在这里插入图片描述
在这里插入图片描述

3 SE3 与se3

设SE3的变换矩阵 T T T
T ( t ) = [ R ( t ) p ( t ) 0 1 ] T(t) =\left[ \begin{array}{ccc} R(t)&p(t)\\0&1 \end{array} \right] T(t)=[R(t)0p(t)1]

同样,我们构造 T ˙ = A T \dot T=AT T˙=AT的形式,从而使得 T = e x p ⁡ ( A ) T=exp⁡(A) T=exp(A)成立。
T ˙ ( t ) = [ R ˙ ( t ) p ˙ ( t ) 0 1 ] = [ ω ^ ( t ) R ( t ) p ˙ ( t ) 0 1 ] \dot T(t) =\left[ \begin{array}{ccc} \dot R(t)&\dot p(t)\\0&1 \end{array} \right] =\left[ \begin{array}{ccc} \hat ω(t)R(t)&\dot p(t)\\0&1 \end{array} \right] T˙(t)=[R˙(t)0p˙(t)1]=[ω^(t)R(t)0p˙(t)1]

T ˙ ( t ) T − 1 ( t ) = [ ω ^ ( t ) − ω ^ ( t ) ⋅ p ( t ) + p ˙ ( t ) 0 0 ] = A 4 ∗ 4 \dot T(t) T^{-1} (t) =\left[ \begin{array}{ccc} \hat ω(t)&-\hat ω(t) \cdot p(t)+\dot p(t)\\0&0 \end{array} \right]=A_{4*4} T˙(t)T1(t)=[ω^(t)0ω^(t)p(t)+p˙(t)0]=A44
对比1.3节的公式:
S ˙ W ( t ) = ω ^ ( t ) ⋅ S W ( t ) − ω ^ ( t ) ⋅ p ( t ) + p ˙ ( t ) = ω ^ ( t ) ⋅ S W ( t ) + v ( t ) \dot S_W (t)=\hat ω(t) \cdot S_W(t)-\hat ω(t)\cdot p(t)+\dot p(t)=\hat ω(t)\cdot S_W (t)+v(t) S˙W(t)=ω^(t)SW(t)ω^(t)p(t)+p˙(t)=ω^(t)SW(t)+v(t)

佐证:
ω ω ω对应B坐标系在W坐标系下的旋转角速度。
v ( t ) v(t) v(t)对应W坐标系下线速度。

3.1 se3 2 SE3:

se3 对应的 A A A阵为4*4的矩阵,加入偏移数据后,不再是一个反对称矩阵。我们设T阵对应的李代数为 ξ ξ ξ,其对应的李代数矩阵[ξ]表示为:
A = [ ξ ] = [ θ ^ ρ 0 0 ] A=[ξ]=\left[ \begin{array}{ccc} \hatθ&ρ\\0&0 \end{array} \right] A=[ξ]=[θ^0ρ0]

同样求e指数:
在这里插入图片描述

3.2 SE3 2 se3

在这里插入图片描述
此外,注意:不成立
在这里插入图片描述
一个常用性质:
在这里插入图片描述
https://natanaso.github.io/ece276a2019/ref/ECE276A_12_SE3.pdf
https://vnav.mit.edu/material/04-05-LieGroups-notes.pdf

4 SIM3 与sim3

SIM3与sim3之间的exp指数映射方式有多种:

  1. 第一种:
    https://qiita.com/shinsumicco/items/a2a00a3942caf2c88ecb
    [Trajectory Alignment and Evaluation in SLAM: Horn’s Method vs Alignment on the Manifold]

设一个sim3, δ δ δ,其对应的 A A A
A = [ δ ] = [ θ ^ + σ I 3 ∗ 3 ρ 0 3 T 0 ] A=[δ]=\left[\begin{array}{ccc} \hat θ+σI_{3*3}&ρ\\0_3^T&0 \end{array}\right] A=[δ]=[θ^+σI3303Tρ0]
e x p ⁡ ( A ) = e x p ⁡ ( [ δ ] ) = [ e x p ( σ ) e x p ⁡ ( θ ^ ) W ρ 0 1 ] exp⁡(A)=exp⁡([δ])=\left[\begin{array}{}exp(σ)exp⁡(\hat θ)&Wρ\\0&1\end{array}\right] exp(A)=exp([δ])=[exp(σ)exp(θ^)0Wρ1]
在这里插入图片描述

  1. 第二种:
    https://ethaneade.com/latex2html/lie/node29.html
    δ δ δ对应的A阵 A = [ δ ] = [ θ ^ ρ 0 − σ ] A=[δ]=\left[\begin{array}{}\hat θ&ρ\\0&-σ\end{array}\right] A=[δ]=[θ^0ρσ]

e x p ⁡ ( A ) = e x p ⁡ ( [ δ ] ) = [ e x p ⁡ ( θ ^ ) W ρ 0 e x p ⁡ ( − σ ) ) ] exp⁡(A)=exp⁡([δ])=\left[\begin{array}{}exp⁡(\hatθ)&Wρ\\0&exp⁡(-σ) )\end{array}\right] exp(A)=exp([δ])=[exp(θ^)0Wρexp(σ))]
具体W不给出,请与链接中查看

5 Adjoint Map

https://dellaert.github.io/20S-8803MM/Readings/3D-Adjoints-note.pdf

根据上文:
S ˙ w ( t ) = ω ^ ( t ) ⋅ S W ( t ) + v ( t ) \dot S_w (t)=\hatω(t)\cdot S_W(t)+v(t) S˙w(t)=ω^(t)SW(t)+v(t)
写成齐次形式:
在这里插入图片描述
其中,
V w = [ ω ( t ) v ( t ) ] 6 ∗ 1 V_w=\left[\begin{array}{}ω(t)\\v(t) \end{array}\right]_{6*1} Vw=[ω(t)v(t)]61
根据 S W ( t ) = R ( t ) ⋅ S B + p ( t ) S_W(t)=R(t)\cdot S_B+p(t) SW(t)=R(t)SB+p(t)计算 P ˙ B \dot P_B P˙B P B P_B PB之间的映射
齐次:
在这里插入图片描述
代入 P ˙ W = V W P W \dot P_W=V_W P_W P˙W=VWPW得:
T B W P ˙ B = V W T B W P B ⟹ P ˙ B = ( T B W ) − 1 V ^ W T B W P B T_B^W \dot P_B=V_W T_B^W P_B⟹\dot P_B=(T_B^W)^{-1} \hat V_W T_B^W P_B TBWP˙B=VWTBWPBP˙B=(TBW)1V^WTBWPB
从而可知:
V ^ B = ( T B W ) − 1 V ^ W T B W = T W B V ^ W ( T W B ) − 1 \hat V_B=(T_B^W )^{-1} \hat V_W T_B^W=T_W^B \hat V_W(T_W^B )^{-1} V^B=(TBW)1V^WTBW=TWBV^W(TWB)1
以上便是Adjoint Map,可见Adjoint Map是将速度之间的映射
我们可以从 V ˙ B \dot V_B V˙B V ˙ W \dot V_W V˙W之间的关系中,找到 V W V_W VW V B V_B VB之间的映射。 V W V_W VW V B V_B VB为6维向量,而 V ^ B \hat V_B V^B V ^ W \hat V_W V^W为4*4的向量构成的方阵。
令:
在这里插入图片描述
根据叉乘的反交换律和在这里插入图片描述
可得:
在这里插入图片描述
从而根据:
在这里插入图片描述
可得:
在这里插入图片描述

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

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

相关文章

ANSYS中如何手动为装配体添加接触约束教程

接触的类型: 在接触类型(Type)选项中,软件共提供了绑定接触(Bonded)、不分离接触(No Separation)、无摩擦接触(Frictionless)、粗糙接触(Rough&a…

C++ STL -->string类

文章目录 STL什么是STL String类string类对象的构造方式string类对象的容量操作string类对象的访问及遍历操作string迭代器函数遍历类对象 stirng类对象的修改操作string类非成员函数 STL 什么是STL STL全称standard template libaray-标准模板库 是C标准库的重要组成部分 不…

【EI会议征稿】第四届公共管理与智能社会国际学术会议(PMIS 2024)

第四届公共管理与智能社会国际学术会议(PMIS 2024) 2024 4th International Conference on Public Management and Intelligent Society 第四届公共管理与智能社会国际学术会议将在2024年3月15-17日在长沙召开。PMIS 2024由中南大学社会计算研究中心、中南大学公共…

Linux操作系统使用及C高级编程-D11-D13结构体

由一批数据组合而成的结构型数据。组成结构型数据的每个数据称为结构型数据的“成员”,其描述了一块内存空间的大小及解释意义。 语法: struct 结构体名 { 结构体成员列表 }; 下图是struct的定义和使用方法,其中20行这种赋值方式错误&#xf…

c# 文件读取和写入

文件写入 using System.Collections.Generic; namespace demo1;/// <summary> /// System.IO下的所有的Stream类是所有数据流的基类 /// 流是用于传输数据的对象&#xff0c;流就是用来传输数据的 /// 数据传输的两种方式&#xff1a;1、数据从外部源传输到程序中&#…

微服务实战系列之加密RSA

前言 在这个时代&#xff0c;我们选择的人生目标已丰富多彩&#xff0c;秉持的人生态度也千差万别&#xff1a; 除了吃喝玩乐&#xff0c;还有科技探索&#xff1b; 除了CityWalk&#xff0c;还有“BookWalk”&#xff1b; 除了走遍中国&#xff0c;还有走遍世界&#xff1b; …

Me-and-My-Girlfriend-1

Me-and-My-Girlfriend-1 一、主机发现和端口扫描 主机发现&#xff0c;靶机地址192.168.80.147 arp-scan -l端口扫描&#xff0c;开放了22、80端口 nmap -A -p- -sV 192.168.80.147二、信息收集 访问80端口 路径扫描 dirsearch -u "http://192.168.80.147/" -e * …

Linux进程通信——消息队列

概念 消息队列&#xff0c;是消息的链接表&#xff0c;存放在内核中。一个消息队列由一个标识符(即队列ID)来标识。 特点 1.消息队列是面向记录的&#xff0c;其中的消息具有特定的格式以及特定的优先级。&#xff08;消息队列是结构体&#xff09; 2.消息队列独立于发送与接…

企业app软件定制开发的重点是什么?|小程序网站搭建

企业app软件定制开发的重点是什么&#xff1f;|小程序网站搭建 在当今数字化时代&#xff0c;企业对于信息技术的依赖越来越大。为了适应市场需求并提高内部运营效率&#xff0c;许多企业开始寻求定制开发企业app软件。这种定制开发可以根据企业的具体需求和业务流程进行个性化…

MySQL InnoDB 引擎底层解析(二)

6.2.InnoDB 的表空间 表空间是一个抽象的概念&#xff0c;对于系统表空间来说&#xff0c;对应着文件系统中一个或多个实际文件&#xff1b;对于每个独立表空间来说&#xff0c;对应着文件系统中一个名为表名.ibd 的实际文件。大家可以把表空间想象成被切分为许许多多个页的池…

数据库基础入门 — SQL

我是南城余&#xff01;阿里云开发者平台专家博士证书获得者&#xff01; 欢迎关注我的博客&#xff01;一同成长&#xff01; 一名从事运维开发的worker&#xff0c;记录分享学习。 专注于AI&#xff0c;运维开发&#xff0c;windows Linux 系统领域的分享&#xff01; 本…

n-皇后问题(DFS回溯)

n−皇后问题是指将 n 个皇后放在 nn的国际象棋棋盘上&#xff0c;使得皇后不能相互攻击到&#xff0c;即任意两个皇后都不能处于同一行、同一列或同一斜线上。 现在给定整数 n&#xff0c;请你输出所有的满足条件的棋子摆法。 输入格式 共一行&#xff0c;包含整数 n。 输出…

Python的安装及其python程序生成exe可执行程序

Python是一种高级编程语言&#xff0c;由Guido van Rossum在1989年12月首次发布。它具有简单易学、易读、易写的语法和强大的动态类型和垃圾回收机制。Python解释器是自由且开放源代码的软件&#xff0c;可以在各种操作系统&#xff08;如Linux、Windows、macOS等&#xff09;上…

SSM框架(一):Spring 容器

文章目录 一、Spring Framework系统框架二、IoC控制反转 与 DI依赖注入 简单入门三、Bean3.1 Bean的配置3.2 实例化Bean的四种方式3.3 Bean的生命周期 四、依赖注入4.1 setter注入4.2 构造器注入4.3 注入方式选择4.4 依赖自动装配4.5 集合注入4.6 案例&#xff1a;配置数据库4.…

软件设计中如何画各类图之一实体关系图(ER图):数据库设计与分析的核心工具

目录 1 前言2 符号及作用&#xff1a;3 绘制清晰的ER图步骤4 实体关系图的用途5 使用场景6 实际应用场景举例7 结语 1 前言 当谈到数据库设计与分析的核心工具时&#xff0c;实体关系图&#xff08;ER图&#xff09;无疑是其中最重要的一环。在软件开发、信息管理以及数据库设…

Android codec2 视频框架之输出端的内存管理

文章目录 前言setSurfacestart从哪个pool中申请buffer解码后框架的处理流程renderOutbuffer 输出显示 前言 输出buffer整体的管理流程主要可以分为三个部分&#xff1a; MediaCodc 和 应用之间的交互 包括设置Surface、解码输出回调到MediaCodec。将输出buffer render或者rele…

可用于短期风速预测及光伏预测的LSTM/ELM预测程序

微❤关注“电气仔推送”获得资料&#xff08;专享优惠&#xff09; 程序内容&#xff1a; 该程序是预测类的基础性代码&#xff0c;程序对河北某地区的气象数据进行详细统计&#xff0c;程序最终得到pm2.5的预测结果&#xff0c;通过更改数据很容易得到风速预测结果。程序主要…

U盘系统制作

一、简介 目标&#xff1a;将Linux和Windows系统装进U盘&#xff0c;linux称为LTG、Windows称为WTG 环境&#xff1a; 1、使用Rufus工具进行操作 2、基于windows系统进行Rufus软件进行制作 3、使用联想Y7000作为测试U盘系统启动测试机器&#xff08;无系统盘&#xff09; 优点…

CAD文件转奥维 转shapefile

之前写过一篇CAD转ArcGIS 其实万变不离其宗&#xff0c;都是经纬度知识的应用。 背景是当我们拿到一份带有坐标的CAD文件如何转换为矢量文件。 首先我们要明白XY坐标系的含义。 X—real X-500000 为近距离标准经线的距离。 y 为距离赤道的距离。 X 429174.3048 Y 32313…