A micro Lie theory for state estimation in robotics005:The tangent spaces and the Lie algebra

2023-10-04 10:50

本文主要是介绍A micro Lie theory for state estimation in robotics005:The tangent spaces and the Lie algebra,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

C. The tangent spaces and the Lie algebra

Given X (t) a point moving on a Lie group’s manifold M, its velocity X ‾ \overline{X} X = ∂X /∂t belongs to the space tangent to M at X (Fig. 2), which we note TXM. The smoothness of the manifold, i.e., the absence of edges or spikes, implies the existence of a unique tangent space at each point. The structure of such tangent spaces is the same everywhere.
给定 X (t) 一个点在李群的流形 M 上移动,它的速度 X ‾ \overline{X} X = ∂X /∂t 属于在 X 处与 M 相切的空间(图 2),即 TXM。 流形的平滑性,即没有边缘或尖峰,意味着每个点都存在唯一的切线空间。 这种切线空间的结构在任何地方都是一样的。
在这里插入图片描述
1- T h e L i e a l g e b r a m : The\ Lie\ algebra\ m: The Lie algebra m:

T h e t a n g e n t s p a c e a t t h e i d e n t i t y , T ϵ M , i s c a l l e d t h e L i e a l g e b r a o f M , a n d n o t e d m , The\ tangent\ space\ at\ the\ identity, T_{\epsilon}M, is\ called\ the\ Lie\ algebra\ of\ M, and noted m, The tangent space at the identity,TϵM,is called the Lie algebra of M,andnotedm,
1- 李 代 数 m : 恒 等 式 T ϵ M 处 的 切 空 间 称 为 M 的 李 代 数 , 记 为 m , 李代数 m:恒等式 T_{\epsilon}M处的切空间称为 M 的李代数,记为 m, mTϵMMm
L i e a l g e b r a : m ≜ T ϵ M . ( 8 ) Lie\ algebra :\ \ \ \ \ m\triangleq T_{\epsilon}M .\ \ \ (8) Lie algebra:     mTϵM.   (8)

Every Lie group has an associated Lie algebra. We relate the Lie group with its Lie algebra through the following facts [5] (see Figs. 1 and 6):
每个李群都有一个相关的李代数。 我们通过以下事实将李群与其李代数联系起来 [5](见图 1 和图 6):

• T h e L i e a l g e b r a m i s a v e c t o r s p a c e . 注 释 1 A s s u c h , i t s e l e m e n t s c a n b e i d e n t i f i e d w i t h v e c t o r s i n R m , w h o s e d i m e n s i o n m i s t h e n u m b e r o f d e g r e e s o f f r e e d o m o f M . • The\ Lie\ algebra\ m\ is\ a\ vector\ space.^{注释1} As\ such, its elements\ can\ be\ identified\ with\ vectors\ in\ R^m, whose\ dimension\ m\ is\ the\ number\ of\ degrees\ of\ freedom\ of\ M. The Lie algebra m is a vector space.1As such,itselements can be identified with vectors in Rm,whose dimension m is the number of degrees of freedom of M.
• 李代数 m 是一个向量空间1。 如此一来,其元素可以与Rm 中的向量等同,其维数 m 是 M 的自由度数。

• T h e e x p o n e n t i a l m a p , e x p : m → M , e x a c t l y c o n v e r t s e l e m e n t s o f t h e L i e a l g e b r a i n t o e l e m e n t s o f t h e g r o u p . T h e l o g m a p i s t h e i n v e r s e o p e r a t i o n . • The\ exponential\ map, exp : m → M, exactly\ converts\ elements\ of\ the\ Lie\ algebra\ into\ elements\ of\ the\ group. The\ log\ map\ is\ the\ inverse\ operation. The exponential map,exp:mM,exactly converts elements of the Lie algebra into elements of the group.The log map is the inverse operation.
• 指数映射exp : m → M,准确地将李代数的元素转换为群的元素。对数映射log是逆运算。

• V e c t o r s o f t h e t a n g e n t s p a c e a t X c a n b e t r a n s f o r m e d t o t h e t a n g e n t s p a c e a t t h e i d e n t i t y E t h r o u g h a l i n e a r t r a n s f o r m . T h i s t r a n s f o r m i s c a l l e d t h e a d j o i n t • Vectors \ of\ the\ tangent\ space\ at \ X can be transformed to the tangent space at the identity E through a linear transform. This transform is called the adjoint Vectors of the tangent space at XcanbetransformedtothetangentspaceattheidentityEthroughalineartransform.Thistransformiscalledtheadjoint
•X 处的切线空间的向量可以通过线性变换转换为单位元 E 处的切线空间。 这种变换称为伴随
图片5

一 点 z ∈ S 1 恒 定 转 速 ω , z ( t ) = c o s ω t + i sin ⁡ ω t . 它 通 过 1 和 z 时 的 速 度 在 各 自 的 切 线 空 间 中 : T 1 S 1 和 T z S 1 . 在 T z S 1 , 速 度 z ˉ = z i ω = − ω s i n ω t + i ω c o s ω t 当 以 全 局 坐 标 表 示 时 , 局 部 表 达 时 z V ∧ = i ω . 他 们 之 间 的 关 系 通 过 z V ∧ = z − 1 z ˉ = z ∗ z ˉ . 在 T 1 S 1 的 例 子 中 , 关 系 就 是 等 式 1 V ∧ = z ˉ = i ω . 显 然 , 所 有 切 空 间 的 结 构 都 是 i R , 即 李 代 数 。 这 也 是 z ˉ 在 单 位 处 的 结 构 , 这 就 是 为 什 么 李 代 数 被 定 义 为 单 位 处 的 切 空 间 一点 z ∈ S^1 恒定转速ω, z(t) =cos ωt + i \sin ωt. 它通过 1 和 z 时的速度在各自的切线空间中: T_1S ^1和 T_zS^1.\\ 在 T_zS1, 速度 \bar z = z iω = −ω sin ωt + iω cos ωt 当以全局坐标表示时, 局部表达时^zV^∧ = iω . \\ 他们之间的关系通过 ^zV^∧ = z^{−1}\bar{z} = z∗\bar{z}.\\ 在T_1S^1的例子中, 关系就是等式^1V^∧ = \bar z = iω. \\ 显然,所有切空间的结构都是 iR,即李代数。这也是 \bar z 在单位处的结构,这就是为什么李代数被定义为单位处的切空间 zS1ω,z(t)=cosωt+isinωt.1z线:T1S1TzS1.TzS1,zˉ=ziω=ωsinωt+iωcosωt,zV=iω.zV=z1zˉ=zzˉ.T1S1,1V=zˉ=iω.iRzˉ

Lie algebras can be defined locally to a tangent point X ,establishing local coordinates for TXM (Fig. 5). We shall
denote elements of the Lie algebras with a ‘hat’ decorator,
李代数可以局部定义到切点 X,为 TXM 建立局部坐标(图 5)。 我们将用“帽子”装饰器表示李代数的元素,
s u c h a s V ∧ f o r v e l o c i t i e s o r τ ∧ = ( V t ) ∧ = V ∧ t f o r g e n e r a l e l e m e n t s . such\ as\ V^∧\ for\ velocities\ or\ τ^∧ = (Vt)^∧ = V^∧t \ for\ general\ elements. such as V for velocities or τ=(Vt)=Vt for general elements.

A left superscript may also be added to specify the precise tangent space, e.g.,
也可以添加左上标来指定精确的切线空间,例如,
x V ∧ ∈ T x M a n d ϵ V ∧ ∈ T ϵ M . ^xV^∧ ∈ T_xM and\ ^\epsilon V^∧ ∈ T_{\epsilon}M. xVTxMand ϵVTϵM.

The structure of the Lie algebra can be found (see Examples 3 and 5) by time-differentiating the group constraint (3).
通过对群要求的约束 (3) 进行时间微分,可以找到李代数的结构(参见示例 3 和 5)。

约束3是存在逆元

For multiplicative groups this yields the new constraint x − 1 x ˉ + x ˉ − 1 x = 0 x ^{−1}\bar x +\bar x^{−1}x = 0 x1xˉ+xˉ1x=0, which applies to the elements tangent at X (the term X˙−1 is the derivative of the inverse). The elements of the Lie algebra are therefore of the form, 2 ^2 2
对于乘法群来说这产生了新的约束: x − 1 x ˉ + x ˉ − 1 x = 0 x ^{−1}\bar x +\bar x^{−1}x = 0 x1xˉ+xˉ1x=0,这适用于在 X 处相切的元素(项 x ˉ − 1 \bar{x}^{−1} xˉ1是逆的导数)。 因此,李代数的元素具有以下形式,2

x ˉ 代 表 导 数 , 本 来 是 x ˙ \bar x代表导数,本来是\dot x xˉx˙

V ∧ = x − 1 x ˙ = − x − 1 ˙ x ( 9 ) V^∧ = x^{−1}\dot{x} = −\dot {x^{−1}}x \ \ \ \ \ (9) V=x1x˙=x1˙x     (9)

2- T h e C a r t e s i a n v e c t o r s p a c e R m : The\ Cartesian\ vector\ space\ R^m: The Cartesian vector space Rm:

The elements τ ∧ τ^∧ τ of the Lie algebra have non-trivial structures (skew-symmetric matrices, imaginary numbers, pure quaternions, see Table I)
but the key aspect for us is that they can be expressed as linear combinations of some base elements Ei
, where Ei are called the generators of m (they are the derivatives of X around the origin in the i-th direction).
It is then handy to manipulate just the coordinates as vectors in Rm, which we shall note simply τ .
We may pass from m to Rm and vice versa through two mutually inverse linear maps or isomorphisms, commonly called hat and vee (see Fig. 6),
2-笛卡尔向量空间Rm:
元素 τ ∧ τ^∧ τ的李代数具有非平凡结构(斜对称矩阵、虚数、纯四元数,见表 I)
但对我们来说关键在于它们可以表示为一些基本元素 Ei 的线性组合
,其中 Ei 称为 m 的生成元(它们是 X 在第 i 个方向上围绕原点的导数)。
然后将坐标作为 Rm 中的向量进行操作是很方便handy的,我们将简单地记为 τ 。
我们可以通过两个互逆的线性映射或同构从 m 传递到 Rm,反之亦然,通常称为 hat 和 vee(见图 6),
H a t : R m → m ; τ → τ ∧ = ∑ i = 1 m τ i E i ( 10 ) V e e : m → R m ; τ ∧ → ( τ ∧ ) ∨ = τ = ∑ i = 1 m τ i e i ( 11 ) Hat: \ \ \ R^m \rightarrow m\ ;τ \rightarrow τ^ ∧=\sum_{i=1}^m τ_i E_i \ \ \ \ (10) \\ Vee:\ \ \ m\rightarrow R^m\ ; τ^ ∧ \rightarrow (τ^ ∧)^∨=τ=\sum_{i=1}^m τ_i e_i \ \ \ \ (11) Hat:   Rmm ;ττ=i=1mτiEi    (10)Vee:   mRm ;τ(τ)=τ=i=1mτiei    (11)

图6

图6:Mappings between the manifold M and the representations of its tangent space at the origin T_EM (Lie algebra m and Cartesian Rm).Maps hat (·)∧ and vee (·)∨ are the linear invertible maps or isomorphisms (10–11),
exp(·) and log(·) map the Lie algebra to/from the manifold, and Exp(·) and Log(·) are shortcuts to map directly the vector space Rm to/from M.
图6:流形 M 与其原点 T_EM 处的切空间表示(李代数 m 和笛卡尔 Rm)之间的映射。映射 hat (·)∧ 和 vee (·)∨ 是线性可逆映射或同构 (10-11)exp(·)log(·) 将李代数映射到/从流形,而 Exp(·)Log(·) 是直接映射向量空间 Rm 到/从 M 的快捷方式。

with eithe vectors of the base of Rm (we have e i ∧ = E i e_i^∧ = E_i ei=Ei).This means that m is isomorphic to the vector space Rm —one writes m ≃ R m m \simeq R^m mRm , or τ ∧ ≃ τ τ^∧\simeq τ ττ .
Vectors τ ∈ Rm are handier for our purposes than their isomorphics τ∧ ∈ m, since they can be stacked in larger state vectors, and more importantly,manipulated with linear algebra using matrix operators. In this work, we enforce this preference of Rm over m, to the point that most of the operators and objects that we define (specifically: the adjoint, the Jacobians, the perturbations and their covariances matrices, as we will see soon) are on Rm

对于Rm的基向量基(我们有 e i ∧ = E i e_i^∧ = E_i ei=Ei)这意味着m与向量空间Rm是同构的即: m ≃ R m m \simeq R^m mRm ,或 τ ∧ ≃ τ τ^∧\simeq τ ττ .
对我们的目的来说,向量 τ ∈ Rm 比它们的同构 τ∧ ∈ m 更方便,因为它们可以堆叠在更大的状态向量中,更重要的是, 使用矩阵运算符使用线性代数进行操作。 在这项工作中,我们强制 Rm 优先于 m,以至于我们定义的大多数运算符和对象都在 Rm 上(特别是:伴随矩阵、雅可比矩阵、扰动及其协方差矩阵,我们很快就会看到 )


  1. In a Lie algebra, the vector space is endowed with a non-associative product called the Lie bracket. In this work, we will not make use of it.在李代数中,向量空间被赋予一个称为李括号的非结合积。在这项工作中,我们不会利用它。 ↩︎

  2. For additive Lie groups the constraint X −X = 0 differentiates to x ˉ = x ˉ \bar x=\bar x xˉ=xˉ ,that is, no constraint affects the tangent space. This means that the tangent space is the same as the group space. See App. E for more details. ↩︎

这篇关于A micro Lie theory for state estimation in robotics005:The tangent spaces and the Lie algebra的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1926

相关文章

状态模式state

学习笔记,原文链接 https://refactoringguru.cn/design-patterns/state 在一个对象的内部状态变化时改变其行为, 使其看上去就像改变了自身所属的类一样。 在状态模式中,player.getState()获取的是player的当前状态,通常是一个实现了状态接口的对象。 onPlay()是状态模式中定义的一个方法,不同状态下(例如“正在播放”、“暂停

Apache-Flink深度解析-State

来源:https://dwz.cn/xrMCqbk5 Flink系列精华文章合集入门篇: Flink入门Flink DataSet&DataSteam APIFlink集群部署Flink重启策略Flink分布式缓存Flink重启策略Flink中的TimeFlink中的窗口Flink的时间戳和水印Flink广播变量Flink-Kafka-connetorFlink-Table&SQLFlink

Flink使用Broadcast State实现流处理配置实时更新

大数据技术与架构 点击右侧关注,大数据开发领域最强公众号! 暴走大数据 点击右侧关注,暴走大数据! 本文作者时延军发表在http://shiyanjun.cn,如果你也在使用Broadcast State,那么可以参考一下。 Broadcast State是Flink支持的一种Operator State。使用Broadcast State,可以在Flink程序的一个Stream中输入数

White spaces are required between publicId and systemId.

在配置applicationContext.xml时,编译器报错。 是因为XML的标签顺序导致。 <?xml version="1.0" encoding="UTF-8"?> <beans   xmlns="http://www.springframework.org/schema/beans"    xmlns:xsi="http://www.w3.org/2001/XMLSchema

LEAN 类型理论之注解(Annotations of LEAN Type Theory)—— 定义上相等(Definitional Equality)

定义上相等(Definitional Equality)指的是意义上相等,即同义,包括了,定义的缩写(Abbreviatory Definition),alpha转换,相同替代(substituting equals for equals)等。下面是LEAN给定的何谓 定义上相等。          注:罗列的推演规则中,如自明其义的,则不多加解析其前提、结果、或特定注解。

NG Cannot transition to abstract state

Angularjs学习过程中使用ui-router模块时遇到一个问题: Error: Cannot transition to abstract state 'xxx' 在这里找到了答案: http://stackoverflow.com/questions/24969441/angularjs-ui-router-default-child-state-and-u

The remote endpoint was in state [TEXT_FULL_WRITING] which is an invalid state for called method 已解决

前面有个webSocket自动断开连接的问题,已解决,请见博客: webSocket java.io.EOFException: null 增加心跳机制解决 然后又报了一个错: java.lang.IllegalStateException: The remote endpoint was in state [TEXT_FULL_WRITING] which is an invalid st

安卓实战开发之CardView的selector及GrideView的item按下状态保留selector(state_activated)的实现

android的selector对于android开发者而言再熟悉不过了,只要定义一个drawable目录下定义一个selector的xml文件,在布局文件中background引用这个xml文件或者在代码中setBackgroundDrawable的时候使用此xml就可以实现控件按下或有焦点或激活状态等不同状态的效果。你真的对selector的使用全了解吗? 前言 项目中确实用到了像多个标签

micro/go-micro 介绍与源代码分析(五):回显测试分析网络性能

测试程序 github 地址: https://github.com/fananchong/test_go-micro_qps 测试结果 见: https://github.com/fananchong/test_go-micro_qps#回显测试 1 个服务器程序, 20 个测试客户端程序CPU 16 核 ; 主频 2600 机器整机 CPU 占 80%服务器程序 CPU 占 30.7%

micro/go-micro 介绍与源代码分析(四): transport 模块

transport 模块 transport 模块,是网络通信层。 go-mirco 定义好了相关接口 比如,你自己的网络库实现 go-mirco 定义好的这些接口,即可作为 transport 插件 transport 相关接口 transport 所有接口定义都在: transport/transport.go 主要定义了如下接口: 1. 协议 type Message stru