| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> 【SLAM十四讲--第四讲之李群与李代数】理论知识部分 -> 正文阅读 |
|
[人工智能]【SLAM十四讲--第四讲之李群与李代数】理论知识部分 |
SLAM十四讲 - - 第四讲之李群与李代数1《SLAM十四讲》系列文章链接 纯纯新手一个,记录自己学习后的理解,欢迎大家交流讨论。 目录一、为什么要学李群与李代数???在SLAM中相机的位姿是未知的,当我们采集到了观测数据后,我们要解决“什么样的相机位姿最符合当前的观测数据”这样一个问题。说人话就是:有了一堆相机观测的数据,如何准确地(最小化误差)计算出相机的位姿。一种典型的方法是:把这个问题转换成优化问题,求解最优的旋转矩阵
R
R
R和平移矩阵
t
t
t,使得观测误差最小化。 二、李群与李代数1.李群??群(group)是一种集合和一种运算。我们把集合记作A,运算记作·,那么群可以记作G=(A,·)。群需要满足以下条件: ??
1.
封
闭
性
:
?
a
1
,
a
2
∈
A
,
a
1
?
a
2
∈
A
.
1. 封闭性: \quad \forall a_{1}, a_{2} \in A, \quad a_{1} \cdot a_{2} \in A .
1.封闭性:?a1?,a2?∈A,a1??a2?∈A. ??在第三讲中我们学习到三维旋转矩阵构成了特殊正交群SO(3),变换矩阵构成了特殊欧式群SE(3),他们写起来就像这样: 2.李代数2.1引出李代数??这部分公式敲起来麻烦,这里就直接贴上手写的推导。 ?? 1. 给定某时刻的矩阵
R
R
R我们就能计算对应的向量
?
\phi
?,那么
?
\phi
?向量有什么含义呢?
?
\phi
?正是对应对应到SO(3)上的李代数
s
o
(
3
)
\mathfrak{s o}(3)
so(3)。 2.2李代数的定义??每个李群都有与之对应的李代数,李代数描述了李群的局部性质,准确的说,是单位元附近的正切空间。李代数的数学定义如下: ??
1.
封
闭
性
?
X
,
Y
∈
V
,
[
X
,
Y
]
∈
V
.
1. 封闭性 \quad \forall \boldsymbol{X}, \boldsymbol{Y} \in \mathbb{V},[\boldsymbol{X}, \boldsymbol{Y}] \in \mathbb{V} .
1.封闭性?X,Y∈V,[X,Y]∈V. ??其中二元运算符称为李括号。举个例子,三维向量 R 3 \mathbb{R}^{3} R3上定义的叉乘 × \times ×是一种李括号(证明过程),因此 g = ( R 3 × 3 , R , × ) \mathfrak{g}=(\mathbb{R}^{3\times3},\mathbb{R},\times) g=(R3×3,R,×)构成了一个李代数。 2.2.1 李代数 s o ( 3 ) \mathfrak{so}(3) so(3)??之前提到的
?
\phi
?,事实上是一种李代数。SO(3)对应的李代数是定义在
R
3
\mathbb{R}^{3}
R3上的向量,记作
?
\phi
?。 根据前面的推导, 每个
?
\phi
?都可以生成一个反对称矩阵:
Φ
=
?
∧
=
[
0
?
?
3
?
2
?
3
0
?
?
1
?
?
2
?
1
0
]
∈
R
3
×
3
\boldsymbol{\Phi}=\phi^{\wedge}=\left[\begin{array}{ccc} 0 & -\phi_{3} & \phi_{2} \\ \phi_{3} & 0 & -\phi_{1} \\ -\phi_{2} & \phi_{1} & 0 \end{array}\right] \in \mathbb{R}^{3 \times 3}
Φ=?∧=???0?3???2????3?0?1???2???1?0????∈R3×3??在此定义下,两个向量
?
1
\phi_{1}
?1?和
?
2
\phi_{2}
?2?的李括号为:(证明过程) 2.2.2 李代数 s e ( 3 ) \mathfrak{se}(3) se(3)??与之前类似,SE(3)也有对应的李代数
s
e
(
3
)
\mathfrak{se}(3)
se(3),位于
R
6
\mathbb{R}^{6}
R6空间, 3.指数与对数映射??矩阵指数问题,在李群和李代数中称为指数映射。同样的,这里面的公式比较琐碎,这里只放简单的框架性推导,其中涉及的结论性公式的证明过程见此链接。 3.1 SO(3)与 s o ( 3 ) \mathfrak{so}(3) so(3)3.2 SE(3)与 s e ( 3 ) \mathfrak{se}(3) se(3)
4.李代数求导与扰动模型4.1 基础??前面我们说:我们可以通过李群与李代数之间的转换关系,把位姿估计问题转化为无约束的优化问题,简化求解的方式。而在优化过程中,对损失函数进行求导是非常必要的(第6讲会介绍)。求导过程中的复合求导不可避免的要处理矩阵乘法,那么当在 SO(3) 中完成两个矩阵乘法时,李代数
s
o
(
3
)
\mathfrak{so}(3)
so(3)发生了什么改变呢? 4.2 李代数导数与扰动模型??下面来讨论一个带有李代数的函数,以及关于该李代数求导的问题。直接上手写笔记。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 18:29:43- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |