SO3 与so3 SE3与se3 SIM3

文章目录

    • 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的向量构成的方阵。
令:
在这里插入图片描述
根据叉乘的反交换律和在这里插入图片描述
可得:
在这里插入图片描述
从而根据:
在这里插入图片描述
可得:
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Python实现WOA智能鲸鱼优化算法优化Catboost分类模型(CatBoostClassifier算法)项目实战

说明:这是一个机器学习实战项目(附带数据代码文档视频讲解),如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 鲸鱼优化算法 (whale optimization algorithm,WOA)是 2016 年由澳大利亚格里菲斯大学的Mirjalili 等提…

windows11系统如何设置锁屏壁纸

1. 在开始页面里面找到设置 2. 在设置里面找到个性化 3. 按照红色圈出部分操作 个性化锁屏界面 选择 图片 浏览照片 选择一张你觉得好看的图片作为锁屏壁纸 注:如果需要在锁屏后的登录页面显示壁纸 请勾选第三个红圈部分

opencv-图像平滑

高斯平滑 高斯平滑即采用高斯卷积核对图像矩阵进行卷积操作。高斯卷积核是一个近似服从高斯分布的矩阵,随着距离中心点的距离增加,其值变小。这样进行平滑处理时,图像矩阵中锚点处像素值权重大,边缘处像素值权重小。 import cv2 …

工业领域的设备“监测”和“检测”有何区别?

在工业领域中,设备的监测和检测是关键的运维活动,它们在保障设备可靠性和生产效率方面发挥着重要作用。尽管这两个术语经常被人们混为一谈,但它们在含义和应用上存在一些关键区别。 "监测"与"检测"的概念 1. 监测&#…

【每日一题】设计循环队列(C语言)

循环队列是我们可以对队列有更深一步的理解的题目,而且可以进一步加强其他方面的知识(例如对循环数组的取模运算,指针的解引用),是个蛮不错的巩固习题,话不多说,进入正题。 链接在此&#xff1…

【漏洞复现】IP-guard WebServer 存在远程命令执行漏洞

漏洞描述 IP-guard是由溢信科技股份有限公司开发的一款终端安全管理软件,旨在帮助企业保护终端设备安全、数据安全、管理网络使用和简化IT系统管理。 免责声明 技术文章仅供参考,任何个人和组织使用网络应当遵守宪法法律,遵守公共秩序,尊重社会公德,不得利用网络从事危…

Fiddle抓包工具的安装

Fiddle抓包工具的安装 首先进入官网:https://www.telerik.com/download/fiddler/fiddler-everywhere-windows 然后Fiddle为我们提供了很多个版本,其中只有一个版本是免费的,如下图: 成功下载如下图:

requests解决HAR支持问题:引入第三方库提升开发效率

关于HAR支持的问题已关闭。HAR(HTTP Archive)是一种用于存储HTTP请求和响应的标准格式,广泛应用于网络调试和性能优化中。然而,HAR支持的缺失可能会给开发者带来不便,影响其工作效率。 解决方案 为了解决这个问题&…

【图数据库实战】图数据库基本概念

1、图数据库的概念 维基百科图书库的概念: 在计算机科学中,图数据库(英语:graph database,GDB)是一个使用图结构进行语义查询的数据库,它使用节点、边和属性来表示和存储数据。该系统的关键概念…

【vue】ant-design-vue的树结构实现节点增删改查

根据业务需要,实现树结构的节点新增编辑删除功能,主要逻辑是利用树节点的scopedSlots属性对其进行自定义改造,监听悬停事件在节点右侧出现增删改对应图标,点击图标出现弹窗表单对内容进行修改,具体代码如下&#xff1a…

prometheus基本介绍 prometheus和zabbix的区别 grafana可视化工具

一、 promethues概念prometheus介绍promethues的特点prometheus的工作原理prometheus的架构 二、promethues和zabbix的区别三、prometheus安装部署prometheus下载安装prometheus启动浏览器访问查看暴露指标将Prometheus配置为systemd管理 配置node_exporter监控项node_promethe…

GNSS位移监测站系统是什么

WX-WY4G 一、GNSS位移监测站系统的工作原理GNSS位移监测站系统是一种基于导航卫星系统(GNSS)的高精度位移监测技术。它通过接收和处理来自卫星的信号,对地表物体的位置进行精度的实时监测。这个系统具有可靠性的特点,被广泛应用于…

Postgresql常用命令函数

1、string_agg()函数 1.1用法: string_agg(expression, delimiter),参数类型(text, text) or (bytea, bytea),返回类型和参数类型一致,第一个参数是字段名,第二个参数是样式,比如,或者#分隔。 1.2实战: SELECT * FR…

干货|数据资产评估的基本方法和选择方法

作为一项资产,数据应当拥有可计量的实际价值。所谓数据价值评估,即是指通过专业化的数据质量评价和价值评估,对数据进行客观评估,使其成为可计量的资产,并确定其具体的价值。这可以借助各种评估方法和指标,…

股票扩展功能(十)

A-扩展功能 文章目录 A-扩展功能一. 展示最近10天的斋戒信息, 以 PDF进行预览二. 展示最近10天的斋戒信息, 以 data list 进行响应 一. 展示最近10天的斋戒信息, 以 PDF进行预览 接口描述: 接口地址:/StockApi/extFasting/show 请求方式:GET consumes: produce…

2023年中国AI大模型行业发展趋势分析:未来发展将走向通用化和专用化并行[图]

AI大模型是AI预训练大模型的简称,通过在大规模数据上进行预训练,无需大量微调即可支持各种应用,具备多层神经网络结构、高级优化算法和强大计算资源,显著提升了AI的通用性和实用性。 AI大模型特点及意义 资料来源:共研…

动态规划十大经典问题

动态规划十大经典问题 动态规划十大经典问题 数塔取数问题、矩阵取数问题、最大连续子段和、最长递增子序列、最长公共子序列、最长公共子串、最短编辑距离、背包问题、正整数分组、股票买卖问题。 1、数塔取数问题 // 数塔取数问题 public static int dataTowerAccess(int[]…

自定义类型之结构体

𝙉𝙞𝙘𝙚!!👏🏻‧✧̣̥̇‧✦👏🏻‧✧̣̥̇‧✦ 👏🏻‧✧̣̥̇:Solitary-walk ⸝⋆ ━━━┓ - 个性标签 - :来于“云”的“羽球人”。…

Javaweb实现数据库简单的增删改查

JDBC介绍 JDBC ( Java Data Base Connectivity ) 是一 种 Java 访问 数据库 的技术,它提供 执行 SQL 语句的 Java API ,由 一组 类 和接口组成,可以为 不同的 数据库提供统一访问 JDBC工作原理 JDBC应用编程 1、准备…

北醒携全球首款256线车规量产激光雷达亮相广州国际车展

11月17日,北醒携全球首款256线车规量产激光雷达亮相广州国际车展。在车展期间,北醒还公布了与广州花都区人民政府达成投资合作,获滴滴自动驾驶投资以及与捷普联合打造的全球首条量产256线级别车规激光雷达的生产线即将贯通的等多条利好信息&a…