1. SE(3)和se(3)

李群 S E ( 3 ) = { T = Δ [ R t 0 1 ] ∈ R 4 × 4 ∣ R ∈ R 3 × 3 , R R ⊤ = I , det ⁡ ( R ) = 1 , t ∈ R 3 } SE(3)=\{\mathbf{T} \stackrel{\Delta}{=}\begin{bmatrix} \mathbf{R} &\mathbf{t} \\ \mathbf{0} &1 \\ \end{bmatrix} \in R^{4 \times 4}| \mathbf{R} \in R^{3 \times 3}, \mathbf{R}\mathbf{R}^\top = \mathbf{I}, \det(\mathbf{R}) = 1, \mathbf{t} \in R^{3}\} SE(3)={T=Δ[R0​t1​]∈R4×4∣R∈R3×3,RR⊤=I,det(R)=1,t∈R3}

李代数 s e ( 3 ) = { ξ = Δ [ r τ ] ∈ R 6 ∣ r ∈ R 3 , τ ∈ R 3 } se(3) = \{ \boldsymbol{\xi} \stackrel{\Delta}{=}\begin{bmatrix} \mathbf{r} \\ \boldsymbol{\tau} \\ \end{bmatrix} \in R^{6}| \mathbf{r} \in R^{3}, \boldsymbol{\tau} \in R^3 \} se(3)={ξ=Δ[rτ​]∈R6∣r∈R3,τ∈R3}

ξ ∧ = [ r ∧ τ 0 1 ] \boldsymbol{\xi}^{\wedge} = \begin{bmatrix} \mathbf{r}^{\wedge} &\boldsymbol{\tau} \\ \mathbf{0} &1 \\ \end{bmatrix} ξ∧=[r∧0​τ1​]

从 ξ \boldsymbol{\xi} ξ 到 T \mathbf{T} T:
T = exp ⁡ ( ξ ∧ ) = [ ∑ n = 0 ∞ 1 n ! ( r ∧ ) n ∑ n = 0 ∞ 1 ( n + 1 ) ! ( r ∧ ) n τ 0 1 ] = [ R J τ 0 1 ] \begin{aligned} \mathbf{T} &= \exp(\boldsymbol{\xi}^\wedge) \\ &= \begin{bmatrix} \displaystyle\sum_{n = 0}^{\infty} \frac{1}{n!}(\mathbf{\mathbf{r}^\wedge})^n &\displaystyle\sum_{n = 0}^{\infty} \frac{1}{(n+1)!}(\mathbf{\mathbf{r}^\wedge})^n \boldsymbol{\tau} \\ \mathbf{0} &1 \\ \end{bmatrix} \\ &= \begin{bmatrix} \mathbf{R} &\mathbf{J}\boldsymbol{\tau} \\ \mathbf{0} &1 \\ \end{bmatrix} \end{aligned} T​=exp(ξ∧)= ​n=0∑∞​n!1​(r∧)n0​n=0∑∞​(n+1)!1​(r∧)nτ1​ ​=[R0​Jτ1​]​

J = sin ⁡ ( θ ) θ I + ( 1 − sin ⁡ ( θ ) θ ) a a ⊤ + 1 − cos ⁡ ( θ ) θ a ∧ \mathbf{J} = \frac{\sin(\theta)}{\theta} \mathbf{I} + \left(1- \frac{\sin(\theta)}{\theta} \right)\mathbf{a}\mathbf{a}^\top + \frac{1 - \cos(\theta)}{\theta}\mathbf{a}^{\wedge} J=θsin(θ)​I+(1−θsin(θ)​)aa⊤+θ1−cos(θ)​a∧

θ = ∣ ∣ r ∣ ∣ , a = r θ \theta = ||\mathbf{r}||, \mathbf{a} = \frac{\mathbf{r}}{\theta} θ=∣∣r∣∣,a=θr​

于是
t = J τ \mathbf{t} = \mathbf{J}\boldsymbol{\tau} t=Jτ

2. 左扰动模型

y = T [ x 1 ] = exp ⁡ ( ξ ∧ ) ⋅ [ x 1 ] = exp ⁡ ( ξ ∧ ) ⋅ x ~ \mathbf{y} = \mathbf{T} \begin{bmatrix} \mathbf{x} \\ 1 \\ \end{bmatrix} = \exp(\boldsymbol{\xi}^\wedge) \cdot \begin{bmatrix} \mathbf{x} \\ 1 \\ \end{bmatrix} = \exp(\boldsymbol{\xi}^\wedge) \cdot \tilde{\mathbf{x}} y=T[x1​]=exp(ξ∧)⋅[x1​]=exp(ξ∧)⋅x~

∂ y ∂ ξ = lim ⁡ Δ ξ → ∞ Δ y Δ ξ = lim ⁡ Δ ξ → ∞ exp ⁡ ( ( ξ + Δ ξ ) ∧ ) ⋅ x ~ − exp ⁡ ( ξ ∧ ) ⋅ x ~ Δ ξ = Δ lim ⁡ Δ ξ → ∞ exp ⁡ ( Δ ξ ∧ ) ⋅ exp ⁡ ( ξ ∧ ) ⋅ x ~ − exp ⁡ ( ξ ∧ ) ⋅ x ~ Δ ξ = lim ⁡ Δ ξ → ∞ ( I + Δ ξ ∧ ) ⋅ exp ⁡ ( ξ ∧ ) ⋅ x ~ − exp ⁡ ( ξ ∧ ) ⋅ x ~ Δ ξ = lim ⁡ Δ ξ → ∞ Δ ξ ∧ exp ⁡ ( ξ ∧ ) ⋅ x ~ Δ ξ = lim ⁡ Δ ξ → ∞ [ Δ r ∧ Δ τ 0 1 ] ⋅ [ R x + t 1 ] Δ ξ = lim ⁡ Δ ξ → ∞ [ Δ r ∧ ( R x + t ) + Δ τ 1 ] Δ ξ = [ − ( R x + t ) ∧ I 0 1 × 3 0 1 × 3 ] \begin{aligned} \frac{\partial \mathbf{y}}{\partial \boldsymbol{\xi}} &= \lim_{\Delta \boldsymbol{\xi} \to \infty} \frac{\Delta \mathbf{y}}{\Delta \boldsymbol{\xi}} \\ &= \lim_{\Delta \boldsymbol{\xi} \to \infty} \frac{\exp((\boldsymbol{\xi} + \Delta \boldsymbol{\xi} )^\wedge) \cdot \tilde{\mathbf{x}} - \exp(\boldsymbol{\xi}^\wedge) \cdot \tilde{\mathbf{x}}}{\Delta \boldsymbol{\xi}} \\ &\stackrel{\Delta}{=} \lim_{\Delta \boldsymbol{\xi} \to \infty} \frac{\exp(\Delta {\boldsymbol{\xi}^{\wedge}}) \cdot \exp({\boldsymbol{\xi}^{\wedge}}) \cdot \tilde{\mathbf{x}} - \exp({\boldsymbol{\xi}^{\wedge}}) \cdot \tilde{\mathbf{x}}}{\Delta \boldsymbol{\xi}} \\ &= \lim_{\Delta \boldsymbol{\xi} \to \infty} \frac{(\mathbf{I} + \Delta \boldsymbol{\xi}^{\wedge}) \cdot \exp({\boldsymbol{\xi}^{\wedge}}) \cdot \tilde{\mathbf{x}} - \exp({\boldsymbol{\xi}^{\wedge}}) \cdot \tilde{\mathbf{x}}}{\Delta \boldsymbol{\xi}} \\ &= \lim_{\Delta \boldsymbol{\xi} \to \infty} \frac{\Delta \boldsymbol{\xi}^{\wedge} \exp({\boldsymbol{\xi}^{\wedge}}) \cdot \tilde{\mathbf{x}}}{\Delta \boldsymbol{\xi}} \\ &= \lim_{\Delta \boldsymbol{\xi} \to \infty} \frac{\begin{bmatrix} \Delta\mathbf{r}^{\wedge} &\Delta\boldsymbol{\tau} \\ \mathbf{0} &1 \\ \end{bmatrix} \cdot \begin{bmatrix} \mathbf{R}\mathbf{x} + \mathbf{t} \\ 1 \\ \end{bmatrix}}{\Delta \boldsymbol{\xi}} \\ &= \lim_{\Delta \boldsymbol{\xi} \to \infty} \frac{\begin{bmatrix} \Delta\mathbf{r}^{\wedge} \left( \mathbf{R}\mathbf{x} + \mathbf{t} \right) + \Delta\boldsymbol{\tau} \\ 1 \\ \end{bmatrix}}{\Delta \boldsymbol{\xi}} \\ &= \begin{bmatrix} -\left( \mathbf{R}\mathbf{x} + \mathbf{t} \right)^\wedge &\mathbf{I} \\ \mathbf{0}_{1 \times 3} &\mathbf{0}_{1 \times 3} \\ \end{bmatrix} \end{aligned} ∂ξ∂y​​=Δξ→∞lim​ΔξΔy​=Δξ→∞lim​Δξexp((ξ+Δξ)∧)⋅x~−exp(ξ∧)⋅x~​=ΔΔξ→∞lim​Δξexp(Δξ∧)⋅exp(ξ∧)⋅x~−exp(ξ∧)⋅x~​=Δξ→∞lim​Δξ(I+Δξ∧)⋅exp(ξ∧)⋅x~−exp(ξ∧)⋅x~​=Δξ→∞lim​ΔξΔξ∧exp(ξ∧)⋅x~​=Δξ→∞lim​Δξ[Δr∧0​Δτ1​]⋅[Rx+t1​]​=Δξ→∞lim​Δξ[Δr∧(Rx+t)+Δτ1​]​=[−(Rx+t)∧01×3​​I01×3​​]​

SE(3)和se(3),左扰动模型相关推荐

  1. 【李代数求偏导】SLAM中李代数SE3求偏导左扰动模型和右扰动模型的区别

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 结论 1.左扰动模型: 2.右扰动模型: 2.1右扰动+右乘更新 2.2右扰动+左乘更新 3.将T展开后求偏导(具体看 ...

  2. 李代数求导与扰动模型

    我们经常构建与位姿有关的函数,然后讨论该函数关于位姿的导数,以调整当前的估计值.表示姿态的李群与表示位姿的李群上并没有定义加法,而求导数是需要加法的.因此此时如何求导就成了一个需要解决的问题,它们的李 ...

  3. 视觉SLAM十四讲学习笔记-第四讲-李代数求导与扰动模型

    专栏系列文章如下: 视觉SLAM十四讲学习笔记-第一讲_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习笔记-第二讲-初识SLAM_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习 ...

  4. 李群与李代数2:李代数求导和李群扰动模型

    李群与李代数2:李代数求导和李群扰动模型 1. 整体误差最小化引出求导问题 2. BCH公式与近似形式 2.1 BCH公式 2.2 BCH线性近似 2.3 BCH近似的意义 3. 微分模型--李代数求 ...

  5. 李群和李代数以及李代数求导(扰动模型)

    目录 1.李群和李代数 李群 2.李代数的引出 3.为什么要用李代数 4.李群与李代数间的指数映射 5.李代数求导(扰动模型) 扰动模型(左扰动为例) 6.下节预告 7.==非常感谢您的阅读!== 1 ...

  6. 旋转矩阵、变换矩阵,李群(Lie Group)、李代数(Lie Algebra)及扰动模型

    文章目录 0 前言 1 李群(Lie Group) 1.1 群(Group)的定义 1.2 一些特殊的群 - S O ( 3 ) & S E ( 3 ) SO(3) \& SE(3) ...

  7. 李代数的求导及扰动模型

    1.引言 李代数的求导以及扰动模型有什么用?当然就是求导的用,但在什么情况下需要求导,在机器人领域和3d视觉领域当然是函数的变量是旋转矩阵或变换矩阵,多发生在优化问题上! 举个例子,比如说在PnP问题 ...

  8. 视觉SLAM笔记(17) 李代数求导与扰动模型

    视觉SLAM笔记(17) 李代数求导与扰动模型 1. BCH 公式与近似形式 2. SO(3) 李代数上的求导 3. 李代数求导 4. 扰动模型 5. SE(3) 上的李代数求导 1. BCH 公式与 ...

  9. java se和java_Java SE 9非常适合灵活,可扩展和无服务器的未来

    java se和java 去年的JavaOne会议对许多Java SE 9新功能的讨论引起了极大的兴奋. 但事实证明,今年的活动更具开创性. 从使Oracle Java EE开源的方方面面到引入功能即 ...

最新文章

  1. 在Win10下如何实现VS下工程代码的开机自启功能
  2. 深度学习已经触底?这篇文章的观点令人信服吗?
  3. git clone的时候报error: RPC failed; result=18错误
  4. wcf 返回图片_WCF实现上传图片功能
  5. elasticsearch 分布式部署
  6. Delphi 10.X 不用联接真机或模拟器编译出APK
  7. 洛谷 P1018乘积最大
  8. linux的grub界面退出,linux退出 grub
  9. Python菜鸟入门:day06元组与字典
  10. RabbitMQ官方教程一 Hello World!
  11. [转载] python列表解释(list comprehension)记录
  12. 最近在忙着做一个加密的项目,还自己找的私活.
  13. sql语句练习 - 增删改查
  14. 《商业银行会计》--概述
  15. JAVA实现音频采样率转换
  16. 【华为机试真题 JAVA】统计射击比赛成绩-100
  17. 【那些年踩过的坑】服务器配环境:Ubuntu 16.04 + Titan Xp + CUDA 9.0 + cuDNN 7.1 + Tensorflow + Pytorch + MXNet
  18. PROBOT_G603双臂GAZEBO+MoveIt!仿真中配置手眼相机和夹爪
  19. ES修改集群最大分片数量max_shards_per_node
  20. 数据库查询优化的方式

热门文章

  1. vagrant 设置除默认工项目之外的synced_folder一个坑
  2. uniapp平台使用vant组件按需引入,并兼容到微信、百度、抖音小程序
  3. java生成数字字母组合_java生成随机数字和字母组合
  4. 算法自学__珂朵莉树
  5. Excel如何通过年份上的时间差操作求得员工工龄
  6. FrontEnd笔记 -- PhotoShop
  7. 提取QQ游戏图标并显示
  8. 网工学习 第十一章 网络管理 网络管理基础 网络管理协议五大标准 SNMP协议 RMON
  9. 苹果设计可变色Apple Watch表带,智能穿戴玩法多
  10. 2020 中信银行 软件开发中心 社招 8.23晚上在线笔试 进展讨论