从零实战SLAM-第二课(SLAM中的基础数学)

news2024/10/2 10:38:27
空间数据的表达方式:点和向量两种形式。
向量的内积,也叫做点乘,是逐点相乘后累加,最终结果是一个标量,物理意义是一个向量在另一个向量上的投影。
外积,也叫做叉乘,两个向量拼起来成,结果是一个矩阵,物理意义是旋转。
向量旋转
向量旋转可以由旋转轴向量加角度表示,一般采用右手坐标系。
a到b的旋转可以由向量w来描述
坐标系的变换包括平移和旋转,平移是对原点的平移,旋转是绕着三个轴旋转。
刚体运动:在三维空间中,把一个几何不变物体作旋转、平移的运动叫刚体运动。
刚体运动包括平移T和旋转R。
坐标系发生旋转,原坐标系下向量的值,按下面的方式进行变换。
这个矩阵一般叫旋转矩阵R,其必要条件是行列式为1的正交矩阵。
SO(n) 是特殊正交群:Special Orthogonal Group
旋转矩阵为正交阵,它的逆(即转置)描述了一个相反的旋转
旋转平移矩阵
世界坐标系中的向量a,经过一次旋转(R)和平移(t)后,得到了a':
𝑎′= 𝑅𝑎 + 𝑡 这里的t为平移向量。
将平移向量放进 矩阵运算中,则原向量变成齐次向量,矩阵变成了变换矩阵。
特殊欧式群:变换矩阵具有如下的特性。
罗德里格公式:
假设有一个旋转轴为n,角度为θ的旋转,显然,它对应的旋转向量为θn。
从一个旋转矩阵到旋转向量的转换。对于转角θ:
欧拉角:
用三个角度描述一个刚体在三维空间中的姿态,偏航-俯仰-滚转: yaw-roll-pitch → z-x-y。
欧拉角的缺点:万向锁。
当某一个轴旋转90°,有两个轴的对应平面重合,则此情况下两个旋转的效果是一样的,这种情况叫做万向锁。
为了避免万向锁对旋转计算的影响,SLAM中一般使用四元数来提起欧拉角描述旋转,当然本质是一样的。
一个四元数q 拥有一个实部和三个虚部:
三个虚部之间的运算关系:
也可以用一个标量和一个向量来表达四元数:
四元数的四则运算:
设𝒒𝒂 = [𝑠𝑎, 𝑣𝑎] , 𝒒𝒃 = [𝑠𝑏, 𝑣𝑏],则
四元数的共轭,
设𝒒𝒂 = [𝑠𝑎, 𝑣𝑎] 𝑞𝑎 = 𝑠𝑎 + 𝑥𝑎𝑖 + 𝑦𝑎𝑗 + 𝑧𝑎k,则
四元数的模长
四元数的逆
四元数与旋转之间的计算关系:
三维空间的单位向量𝒏 = [𝑛𝑥, 𝑛𝑦, 𝑛𝑧]',某个旋转是绕单位向量𝒏进行了角度为𝜃的旋转,该旋转的四元数形式为:
四元素如何用于计算旋转

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

vue二进制下载

封装axios,/api/request import axios from axios import store from /store import Vue from vue import { Message, MessageBox } from element-uiimport { getToken } from /utils/authaxios.defaults.headers[Content-Type] application/json;charsetutf-8 co…

同一局域网共享一个打印机方法

文章目录 需求描述设备连接情况配置网络凭证 需求描述 pc2想直接打印,而不是每次存到u盘,再拿到pc1,打印,实现本机打印 设备连接情况 配置 (1)pc1设置 ①共享打印机操作 控制面板——>设备和打印机—…

HC32L110B6芯片测试

到货之后,直观上感觉的确很小,小包装盒里面还装了说明书。 下载器单独在一个盒里面,但是这个T-U2T没用上,还是用的STLINK。 开发之前先去网上找了一些别人遇到的坑,的确不少。 涉及的方面也是挺全的,供电、…

1. 如何爬取自己的CSDN博客文章列表(获取列表)(博客列表)(手动+python代码方式)

文章目录 写在最前步骤打开chrome浏览器,登录网页按pagedown一直往下刷呀刷呀刷,直到把自己所有的博文刷出来然后我们按F12,点击选取元素按钮然后随便点一篇博文,产生如下所示代码然后往上翻,找到头,复制然…

DC-9靶机(端口敲门服务Knockd)

DC-9靶机地址 信息收集 主机发现 靶机MAC:00:0C:29:5A:C1:F4 arp-scan -l端口扫描 nmap -A -p- 192.168.80.142访问80端口 目录爆破 dirsearch -u 192.168.80.139 -i 200点击页面上的四个标签,发现 有个搜索 框,有个登录框 先用bp抓个包…

atxserver2环境搭建

1. 卸载python3.11.4版本 $sudo rm -rf /Library/Frameworks/Python.framework/Versions/3.11/ $sudo rm -rf /Applications/Python\ 3.11/ 第三步:删除指向python的链接 cd /usr/local/bin/ ls -l /usr/local/bin | grep /Library/Frameworks/Python.framework/…

利用logstash将graylog日志传输到kafka中

1.graylog配置输出 在System-outputs,选择GELF Output,填写如下内容,其它选项默认 在要输出的Stream中,选择Manage Outputs 选择GELF Output,右边选择刚才创建好的test。 2.安装logstash,作为中间临时…

Vue 整合 Element UI 、路由嵌套和参数传递(五)

一、整合 Element UI 1.1 工程初始化 使用管理员的模式进入 cmd 的命令行模式,创建一个名为 hello-vue 的工程,命令为: # 1、目录切换 cd F:\idea_home\vue# 2、项目的初始化,记得一路的 no vue init webpack hello-vue 1.2 安装…

记录一次使用python调用java代码

Python调用Java代码的主要原理是通过使用Java虚拟机(JVM)和相关的库/工具实现的。 在Python中,可以使用以下几种方式来调用Java代码: 使用subprocess模块:可以通过subprocess模块来启动一个子进程,并在子进…

OpenGL纹理

纹理采样器----纹理坐标 只有纹理坐标,纹理没有作用。 纹理坐标是在顶点着色器中设置,需要传入片段着色器,在片段着色器中需要定义纹理采样器。 然后调用texture函数利用采样器和纹理坐标对纹理进行采样。 我们使用GLSL内建的texture函数…

大模型落地金融业,想象力在哪?

金融大模型的难点在于,能否在产业中扎得更深;其颠覆性也更建立在,纵深到产业中去,赋能金融行业的长尾场景发展,以及重拾“金融信任”。 作者|思杭 编辑|皮爷 出品|产业家 “从经济角度讲,整个金融业…

界面设计用什么工具好?还不知道这5个吗?

无论是在APP设计,还是网站设计中,界面设计都是非常重要的,今天本文将为大家推荐5个优质的界面设计软件,一起来看看吧! 1、即时设计 即时设计是新一代界面设计软件,它不仅为设计师提供了精细的矢量编辑功能…

纯C#使用Visionpro工具1

各个工具的程序集名称 一般分类 一般情况是去掉Tool和Cog就是命名空间,如CogBlobTool对应于Cognex.Visionpro.Blob 也有特殊情况 忘了怎么办 可以借用ToolBlock引入工具后打开高级脚本查看 了解工具类和对象

过河卒(c++题解)

题目描述 棋盘上 A 点有一个过河卒,需要走到目标 B 点。卒行走的规则:可以向下、或者向右。同时在棋盘上 C 点有一个对方的马,该马所在的点和所有跳跃一步可达的点称为对方马的控制点。因此称之为“马拦过河卒”。 棋盘用坐标表示&#xff…

【Tool】虚拟机安装与调试与设置与主机共享文件

前言 安装了vm17,实现了与主机文件共享, 步骤 下载虚拟机(试用版) Download VMware Workstation Pro 双击安装 暂不激活或者 使用如下激活码 KRNJX-22GXY-HCW46-MWYHY-YWRDB RDHTN-YFFKY-8YVR7-Q996Y-K74X3 N2XRH-GCH84-MV…

Linux系统上多文件C程序的编译与调试

一、先建立一个头文件add.h 通过vi创建一个add.h,并进行编写该文件,用来存放求和函数add()的声明: 二、建立一个add.c文件 通过vi创建一个add.c文件,并进行编写,用来存放求和函数add()的实现: 三、建立一…

写给 Android 应用工程师的 Binder 原理剖析

一. 前言 这篇文章我酝酿了很久,参考了很多学习文档,读了很多源码,却依旧不敢下笔。生怕自己理解上还有偏差,对大家造成误解,贻笑大方。又怕自己理解不够透彻,无法用清晰直白的文字准确的表达出 Binder 的…

构建之法 - 软件工程实践教学:一线教师的13问

福州大学单红老师的软工课程总结 2020春,不一样的学期不一样的软工实践 单红⽼师在总结中,提出了13条疑惑,《构建之法》的作者邹欣⽼师就单红⽼师提出的每⼀条疑惑,给出了⾃⼰的思考,与他进⾏探讨交流。欢迎你也来参与…

怎么系统的学习机器学习、深度学习?当然是看书了

目录 前言 内容简介 学完本书,你将能够 作者简介 本书目录 京东自购链接 前言 近年来,机器学习方法凭借其理解海量数据和自主决策的能力,已在医疗保健、 机器人、生物学、物理学、大众消费和互联网服务等行业得到了广泛的应用。自从Ale…

新机器到了要做的事情

文章目录 新机器到了要做的事情背景检查机器安装系统装系统步骤 总结 新机器到了要做的事情 背景 运维 一台机器到了,去看看机器情况,小编之前是开发呀,由于种种原因,阴差阳错的做了运维,本以为是应用运维&#xff0c…