SLAM笔记(九)再谈李代数

2023-11-04

内容接SLAM笔记(一)SLAM中的数学概览
李群:
定义:实数空间上的连续群(对乘法、逆都是连续的,解析的)
举例:如GL(n),SO(n),SE(n)

李代数(Lie algebra):
定义:由一个集合,一个数域,和一个二元运算[]组成;满足封闭、双线性、自反性、雅克比等价。

如3D中的叉乘: g = ( R 3 , R , × ) g = (R^3,R,\times) g=(R3,R,×)就属于一个李代数。

李代数定义于李群的正切空间上,描述了李群中元素局部性质。在刚体运动SE(3)中,李代数表征某处的速度(在后边会具体分析)
举例:so(3),se(3)

1.李群求导

这里写图片描述

运算为李括号: [ w ^ , v ^ ] = w ^ v ^ − v ^ w ^ [\hat w,\hat v] = \hat w \hat v -\hat v \hat w [w^,v^]=w^v^v^w^

对于旋转矩阵R(t)(t指代角度),由于R(0) = I,所以旋转矩阵可以一阶近似表示:
R ( t 0 + d t ) = R ( t 0 ) + d R = I + w ^ ( t 0 ) d t R(t_0+dt) = R(t_0)+dR = I + \hat w(t_0)dt R(t0+dt)=R(t0)+dR=I+w^(t0)dt
t 0 t_0 t0 = 0:
R ( d t ) = R ( 0 ) + d R = I + w ^ ( 0 ) d t R(dt) = R(0)+dR = I + \hat w(0)dt R(dt)=R(0)+dR=I+w^(0)dt

其中 w ^ ( t ) \hat w(t) w^(t)是一个关于角速度向量 w ( t ) = [ u

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SLAM笔记(九)再谈李代数 的相关文章

  • Ubuntu20.04编译安装opencv3.2和opencv_contrib-3.2

    图像特征提取中需要用到SIFT等算法 因此不得不安装从源码编译安装opencv contrib 网上有很多教程 但是在不同的环境下多少会出现一些错误 针对Ubuntu20 04 gcc 7环境下对opencv opencv contrib编
  • 三维刚体变换

    欢迎访问我的博客首页 三维刚体变换 1 坐标系 1 1 空间坐标系 1 2 右手坐标系与像素坐标系 2 旋转与平移 2 1 推导旋转 2 2 推导平移 2 3 推导变换 2 4 刚体变换 2 5 坐标系旋转与向量旋转 3 链式变换 4 Ei
  • ubuntu系统下配置vscode编译cmake

    文章目录 一 配置vs code运行c 代码 三个关键文件介绍 1 tasks json run helloworld cpp 1 1 打开cpp文件 使其成为活动文件 1 2 按编辑器右上角的播放按钮 1 3生成task文件 1 4 此时
  • 基于深度相机的三维重建技术

    本文转载自http www bugevr com zblog id 14 原创作者bugeadmin 转载至我的博客 主要是为了备份 日后查找方便 谢谢原创作者的分享 三维重建 3D Reconstruction 技术一直是计算机图形学和计
  • SLAM评估工具evo的使用

    evo官方指南 参考博客 lt 官方手册 这篇参考博客 完全可以掌握evo的基本操作 gt Then 实践出真知 1 安装evo sudo apt install python pip pip install evo upgrade no
  • 视觉SLAM漫谈(二):图优化理论与g2o的使用

    视觉SLAM漫谈 二 图优化理论与g2o的使用 1 前言以及回顾 各位朋友 自从上一篇 视觉SLAM漫谈 写成以来已经有一段时间了 我收到几位热心读者的邮件 有的希望我介绍一下当前视觉SLAM程序的实用程度 更多的人希望了解一下前文提到的g
  • LeGO-LOAM论文翻译(内容精简)

    LeGO LOAM是一种在LOAM之上进行改进的激光雷达建图方法 建图效果比LOAM要好 但是建图较为稀疏 计算量也更小了 本文原地址 wykxwyc的博客 github注释后LeGO LOAM源码 LeGO LOAM NOTED 关于代码
  • LeGO-LOAM 系列(1): LeGO-LOAM 安装以及概述

    一 github GitHub RobustFieldAutonomyLab LeGO LOAM 二 安装依赖 1 ROS Ubuntu 64 bit 16 04 ROS Kinetic 比较常规 就不赘述了 2 gtsam Georgia
  • 互转(经纬度、地心坐标、东北天坐标)

    Part1三种坐标系介绍 经纬度坐标 假设空间某点P 用经纬度表示的话 你们B代表纬度 L代表经度 H代表大地高 纬度B P点沿着地球法线方向与赤道面的夹角 向北为正称为北纬 0 90 向南为负称为南纬 0 90 实际表示可以用 90 90
  • 视觉SLAM技术及其应用(章国锋--复杂环境下的鲁棒SfM与SLAM)

    SLAM 同时定位与地图构建 机器人和计算机视觉领域的基本问题 在未知环境中定位自身方位并同时构建环境三维地图 应用广泛 增强现实 虚拟现实 机器人 无人驾驶 SLAM常用的传感器 红外传感器 较近距离感应 常用与扫地机器人 激光雷达 单线
  • Lego-LOAM IMU坐标系变换的详细记录

    Lego LOAM IMU坐标系变换的详细记录 0 基础知识 1 IMU 重力加速度消除 2 相机坐标系 camera 到初始坐标系 camera init 的转换 最近看了Lego LOAM 的IMU部分 没看懂IMU的坐标系变换 看其它
  • 高斯牛顿法求非线性最小二乘的步骤和c++代码实现

    slam图优化的本质是一个非线性优化问题 Gauss Newton求解步骤 1 线性化误差函数 2 构建线性系统 3 求解线性系统 4 更新解 并不断迭代直至收敛 一个简单的代码实现 一维参数xy 高维变为对应的矩阵即可 include
  • GMAPPING的参数设置

    二 运行gmapping 我总结了运行gmapping的两种方法 1 基于命令行 rosrun gmapping slam gmapping scan scan delta 0 1 maxUrange 4 99 xmin 5 0 ymin
  • 用Eigen库练习代数运算方式以便后续对刚体旋转和移动做基础

    include
  • LeGO-LOAM中的数学公式推导

    LeGO LOAM是一种在LOAM之上进行改进的激光雷达建图方法 建图效果比LOAM要好 但是建图较为稀疏 计算量也更小了 本文原地址 wykxwyc的博客 github注释后LeGO LOAM源码 LeGO LOAM NOTED 关于代码
  • 二.全局定位--开源定位框架livox-relocalization实录数据集测试

    相关博客 二十五 SLAM中Mapping和Localization区别和思考 goldqiu的博客 CSDN博客 二十五 SLAM中Mapping和Localization区别和思考 goldqiu的博客 CSDN博客 基于固态雷达的全局
  • LOAM算法详解

    激光SLAM 帧间匹配方法 Point to Plane ICP NDT Feature based Method 回环检测方法 Scan to Scan Scan to Map LOAM创新点 定位和建图的分离 里程计模块 高频低质量的帧
  • Eigen几何模块的使用方法

    include
  • 3.Open3D教程——点云数据操作

    点云数据 本教程阐述了基本的点云用法 随需要的文件链接 1 显示点云 import open3d as o3d import numpy as np print Load a ply point cloud print it and ren
  • 什么是深度学习的无监督学习与有监督学习

    无监督学习 深度学习中的无监督学习方法是一种训练算法 它在没有标注输出的情况下从输入数据中学习模式和特征 这种方法的核心是探索和理解数据的内在结构和分布 而不是通过已知的输出来指导学习过程 无监督学习在深度学习领域有许多不同的形式和应用 以

随机推荐

  • 浅谈 C/C++ 的条件编译

    1 条件编译的时机 我们都知道vscode其实是一个编辑器 你要在上面跑C或者C 你需要配置编译器 拿编译器是怎样吧一个文本文件变成一个可执行文件的呢 那必然是经历以下这四步 预处理 宏替换 头文件的展开 去注释 条件编译 编译 将预处理后
  • go语言-数组指针

    1 数组指针 1 数组指针与指针数组 这俩概念原本在c语言中就是一个绕口令般的存在 尽管从类型角度来看两者并没什么相似的地方 但是在go语言中对这两个类型的设定做出了一些不同的规定 首先交代一下基本概念 数组指针 指的是一个指针 只不过这个
  • RPC的详解和使用

    目录 一 基础介绍 1 1 为什么需要RPC 1 2 RPC介绍 二 RPC通信实现原理 2 2 RPC调用过程 三 RPC框架的安装和使用 PHP 3 1 php目前流行的RPC框架有哪些 3 2 Hprose框架的使用案例 项目开发比较
  • Could not build wheels for mmcv-full, which is required to install pyproject.toml-based projects

    Could not build wheels for mmcv full which is required to install pyproject toml based projects 先安装mim 注意事项 需要降低mmcv版本 p
  • mbedTLS常用结构体

    ECP密钥对mbedtls ecp keypair brief ECP key pair structure A generic key pair that could be used for ECDSA fixed ECDH etc no
  • windows2016安装.netFramework 3.5

    2016服务器默认安装的是4 6 2的 net但是有时候我们经常会需要用到3 5版本 但是2016又不能像以前的版本一样直接下载安装 这里介绍2个办法进行安装 1 使用服务器安装工具安装 打开服务器管理器 选择添加角色和功能 下一步 选择第
  • 分布式深度学习技术-AllReduce

    如果只想了解核心思想 只需要关注红色字体部分即可了解AllReduce和Ring AllReduce算法的核心思想 Hello I am Yuichiro Ueno I participated in a summer internship
  • qt 自定义信号与槽

    在qt中 信号与槽 发送方和接收方都是可以自定义的 这里作为实验 我们定义两个类 一个是老师 一个是学生 当下课的时候 老师作为发送方发送信号 该下课了 作为接收方的学生则提供槽函数 回复老师 该干饭了 qt提供的机制令c 程序在其中可以较
  • 100天精通Python(基础篇)——第3天:变量

    文章目录 一 变量是什么 有什么作用 二 变量的定义格式是 三 变量的特征是 四 print语句如何输出多分内容 五 示例代码 一 变量是什么 有什么作用 变量就是在程序运行时 记录数据用的 二 变量的定义格式是 变量名 变量值 x 10
  • 基于51单片机的大气压检测系统

    一 硬件方案 本设计主要通过气压传感器BMP180获得当前位置的温度和大气压值 并通过LCD1602显示 并根据测量值与设置好的阀值进行对比进而控制蜂鸣器与LED灯进行提示使用者 主要由51单片机 最小系统 LCD1602液晶显示模块 BM
  • 计算机原理--进程管理之进程同步

    进程管理之进程同步 为什么需要进程间的同步 进程间同步的原则 线程同步 为什么需要进程间的同步 生产者 消费者问题 哲学家进餐问题 根源问题是 彼此之间没有通信 如果生产者通知消费者我已经完成意见生产 哲学家向旁边哲学家说我要进餐了 对竞争
  • 当 K8s 集群达到万级规模,阿里巴巴如何解决系统各组件性能问题?

    作者 阿里云容器平台高级技术专家 曾凡松 逐灵 本文主要介绍阿里巴巴在大规模生产环境中落地 Kubernetes 的过程中 在集群规模上遇到的典型问题以及对应的解决方案 内容包含对 etcd kube apiserver kube cont
  • mysql 数字to char_mysql数字tochar

    例如 指定一个字段的类型为 INT 6 就可以保证所包含数字少于 6 个的值从 二 字符串类型 MySQL 提供了 8 个基本的字符串类型 分别 CHAR VARCHAR 查看当前安装的 MySQL 所支持的字符集 show charset
  • 数字电路设计之Xilinx全局时钟网络的使用

    为了实现同步电路设计 Xilinx使用了一种时钟分配树 其实感觉就是多个H组成的时钟网络 这样就可以使得每个时钟的延时都一样 为了使用Xilinx的全局时钟 可以使用全局时钟原语 IBUFGP U1 I clk in O clk out 全
  • [394]chrome浏览器的options参数

    1 背景 在使用selenium浏览器渲染技术 爬取网站信息时 默认情况下就是一个普通的纯净的chrome浏览器 而我们平时在使用浏览器时 经常就添加一些插件 扩展 代理之类的应用 相对应的 当我们用chrome浏览器爬取网站时 可能需要对
  • 野火13:GPIO输入——按键检测

    include stm32f10x h include bsp led h include bsp key h int main void LED端口初始化 跟上一节的LED一模一样 直接拿过来用 LED GPIO Config LED1
  • Check failed: registry.count(type) == 1 (0 vs. 1) Unknown layer type: Python

    在使用caffe的python层时经常容易出现如下错误 Check failed registry count type 1 0 vs 1 Unknown layer type Python 其原因是没有开启对python的支持 需要在Ma
  • rke部署k8s集群(包含清理)

    1 下载rke工具 https github com rancher rke releases 选择对应版本然后重命名为rke 2 禁用虚拟内存 vm swappiness 0 3 ssh配置文件打开配置 AllowTcpForwardin
  • C# 使用NAudio实现声音的录制(麦克风 , 扬声器)

    NAudio 简介 NAudio是个相对成熟 开源的C 音频开发工具 它包含录音 播放录音 格式转换 混音调整等功能 本次介绍主要功能有音频 录音文件播放 实时音频流波形图显示等 第一步 添加引用 在NuGet中搜索NAudio 并安装 第
  • SLAM笔记(九)再谈李代数

    内容接SLAM笔记 一 SLAM中的数学概览 李群 定义 实数空间上的连续群 对乘法 逆都是连续的 解析的 举例 如GL n SO n SE n 李代数 Lie algebra 定义 由一个集合 一个数域 和一个二元运算 组成 满足封闭 双