当前位置: 首页 > news >正文

视觉SLAM十四讲 ch3 (三维空间刚体运动)笔记

本讲目标

●理解三维空间的刚体运动描述方式:旋转矩阵、变换矩阵、四元数和欧拉角。
●学握Eigen库的矩阵、几何模块使用方法。

旋转矩阵、变换矩阵

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

向量外积

向量外积(又称叉积或向量积)是一种重要的向量运算,它表示两个向量所形成的平行四边形的面积。在几何学中,向量外积的大小是表示两个向量所形成的平行四边形的面积。

a x b 几何意义:a转到b右手坐标系的方向
a x b 大小:就是两个向量所围成的平行四边形的面积。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
xw世界坐标,xc表示camera相机坐标
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
好处:将旋转和平移的动作放在一个矩阵中,这样每次变换就可以先进行旋转和平移动作的全部叠加,变换矩阵。

在这里插入图片描述
TWR 表示机器人坐标在世界坐标下的位姿,TRW表示世界坐标在机器人坐标下的位姿。

正交矩阵

正交矩阵是指其转置等于逆的矩阵,性质是逆也是正交阵、积也是正交阵。
在这里插入图片描述
正交:可以简单理解成就是垂直.

我们假设A是一个列向量矩阵,标识为 A=[ α1,α2,α3·····αn] ,那么按照定义就是:
在这里插入图片描述

旋转向量和欧拉角

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

欧拉角:在三维空间中通过指定与三个旋转轴相关联的三个角度来最小参数化表示任意方向。
一共有3种欧拉角:俯仰角(Pitch)、偏航角(Yaw)和滚转角(Roll)

根据不同的旋转顺序,可以得到很多种欧拉角。

万向锁

在这里插入图片描述
在这里插入图片描述

四元数

在这里插入图片描述
在这里插入图片描述
四元数可以看成扩展的复数,有固定的运算。
在这里插入图片描述
在这里插入图片描述
任意一个旋转都可以那一个四元数表示出来,不像欧拉角会受到限制。

参考链接:

向量外积的几何意义是什么
正交矩阵定义和性质
正交矩阵

相关文章:

视觉SLAM十四讲 ch3 (三维空间刚体运动)笔记

本讲目标 ●理解三维空间的刚体运动描述方式:旋转矩阵、变换矩阵、四元数和欧拉角。 ●学握Eigen库的矩阵、几何模块使用方法。 旋转矩阵、变换矩阵 向量外积 向量外积(又称叉积或向量积)是一种重要的向量运算,它表示两个向量所形成的平行…...

问题解决:java.net.SocketTimeoutException: Read timed out

简单了解Sockets Sockets:两个计算机应用程序之间逻辑链接的一个端点,是应用程序用来通过网络发送和接收数据的逻辑接口 是IP地址和端口号的组合每个Socket都被分配了一个用于标识服务的特定端口号基于连接的服务使用基于tcp的流Sockets Java为客户端…...

前端代码优化方法

1.封装的css样式,增加样式复用性。如果页面加载10个css文件,每个文件1k,那么也要比只加载一个100k的css文件慢 2.减少css嵌套,最好不要嵌套三层以上 3.不要在ID选择器前面进行嵌套,ID本来就是唯一的而且权限值大,嵌套完…...

【批处理脚本】-1.16-文件内字符串查找增强命令findstr

"><--点击返回「批处理BAT从入门到精通」总目录--> 共9页精讲(列举了所有findstr的用法,图文并茂,通俗易懂) 在从事“嵌入式软件开发”和“Autosar工具开发软件”过程中,经常会在其集成开发环境IDE(CodeWarrior,S32K DS,Davinci,EB Tresos,ETAS…)中…...

三天吃透Redis面试八股文

本文已经收录到Github仓库&#xff0c;该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等核心知识点&#xff0c;欢迎star~ Github地址&#xff1a;https://github.com/…...

数据湖架构Hudi(三)Hudi核心概念

三、Apache Hudi核心概念 3.1 基本概念 Hudi 提供了Hudi 表的概念&#xff0c; 这些表支持CRUD操作&#xff0c; 可以利用现有的大数据集群比如HDFS做数据文件存储&#xff0c; 然后使用SparkSQL或Hive等分析引擎进行数据分析查询。 Hudi表的三个主要组件&#xff1a; 有序的…...

在数字优先的世界中打击知识产权盗窃

在当今数据驱动的世界中&#xff0c;全球许多组织所面临的期望和需求正在达到前所未有的水平。 为了迎接挑战&#xff0c;数据驱动的方法是必要的&#xff0c;需要有效的数字化转型来提高运营效率、简化流程并从遗留技术中获得更多收益。 但是&#xff0c;虽然数字优先方法可…...

机器学习算法原理——逻辑斯谛回归

文章目录逻辑斯谛回归二项逻辑斯谛回归模型极大似然估计多项逻辑斯谛回归模型总结归纳逻辑斯谛回归 写在前面&#xff1a;逻辑斯谛回归最初是数学家 Verhulst 用来研究人口增长是所发现的&#xff0c;是一个非常有趣的发现过程&#xff0c; b 站有更详细的背景及过程推导&…...

【华为OD机试 】最优资源分配/芯片资源占用(C++ Java JavaScript Python)

文章目录 题目描述输入描述输出描述备注用例题目解析C++JavaScriptJavaPython题目描述 某块业务芯片最小容量单位为1.25G,总容量为M*1.25G,对该芯片资源编号为1,2,…,M。该芯片支持3种不同的配置,分别为A、B、C。 配置A:占用容量为 1.25 * 1 = 1.25G配置B:占用容量为 …...

600 条最强 Linux 命令总结

1、基本命令 uname -m 显示机器的处理器架构 uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 &#xff08;SMBIOS / DMI&#xff09; hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作系统信息 arch 显示机器…...

python自学之《21天学通Python》(15)——第18章 数据结构基础

数据结构是用来描述一种或多种数据元素之间的特定关系&#xff0c;算法是程序设计中对数据操作的描述&#xff0c;数据结构和算法组成了程序。对于简单的任务&#xff0c;只要使用编程语言提供的基本数据类型就足够了。而对于较复杂的任务&#xff0c;就需要使用比基本的数据类…...

从功能到自动化,熬夜3天整理出这一份2000字学习指南~

学习自动化这个想法&#xff0c;其实自己在心里已经琢磨了很久&#xff0c;就是一直没付诸实践&#xff0c;觉得现在手工测试已经能满足当前的工作需要&#xff0c;不想浪费时间去学习新的东西&#xff0c;有点时间还不如刷刷视频、看看小说等。 第一次有学习Selenium的冲动是…...

客户端攻击(溯源攻击,获取客户端信息)

目录 背景 为什么 示例 探索HTML应用程序 HTA攻击行为(Powershell代码) 背景 如果创建的文件扩展名为.hta而不是.html,Internet Explorer将自动将其解释为html应用程序,并提供使...

visual studio 2022 社区版 c# 环境搭建及安装使用【图文解析-小白版】

visual studio 2022 社区版 c# 环境搭建及安装使用【图文解析-小白版】visual studio 安装 C# 环境安装流程创建c#窗体应用程序visual studio 安装 C# 环境 首先&#xff0c;进入其官网下载对应的visual studio社区版本&#xff0c;官网链接: https://visualstudio.microsoft…...

21- 神经网络模型_超参数搜索 (TensorFlow系列) (深度学习)

知识要点 fetch_california_housing&#xff1a;加利福尼亚的房价数据&#xff0c;总计20640个样本&#xff0c;每个样本8个属性表示&#xff0c;以及房价作为target 超参数搜索的方式: 网格搜索, 随机搜索, 遗传算法搜索, 启发式搜索 超参数训练后用&#xff1a; gv.estimat…...

《NFL橄榄球》:芝加哥熊·橄榄1号位

芝加哥熊&#xff08;英语&#xff1a;Chicago Bears&#xff09;是一支职业美式橄榄球球队。位于伊利诺伊州的芝加哥。现时为全国橄榄球联盟的国家联盟北区的球队。他们曾经赢出九次美式橄榄球比赛的冠军&#xff0c;分别为八次旧制全国橄榄球联盟和一次超级碗冠军&#xff08…...

【ES】Elasticsearch核心基础概念:文档与索引

es的核心概念主要是&#xff1a;index(索引)、Document(文档)、Clusters(集群)、Node(节点)与实例&#xff0c;下面我们先来了解一下Document与Index。 RESTful APIs 在讲解Document与Index概念之前&#xff0c;我们先来了解一下RESTful APIs&#xff0c;因为下面讲解Documen…...

实时手势识别(C++与python都可实现)

一、前提配置&#xff1a; Windows&#xff0c;visual studio 2019&#xff0c;opencv&#xff0c;python10&#xff0c;opencv-python&#xff0c;numpy&#xff0c;tensorflow&#xff0c;mediapipe&#xff0c;math 1.安装python环境 这里我个人使用的安装python10&#…...

15个Spring扩展点,一般人知道的不超过5个!

Spring的核心思想就是容器&#xff0c;当容器refresh的时候&#xff0c;外部看上去风平浪静&#xff0c;其实内部则是一片惊涛骇浪&#xff0c;汪洋一片。Spring Boot更是封装了Spring&#xff0c;遵循约定大于配置&#xff0c;加上自动装配的机制。很多时候我们只要引用了一个…...

Elasticsearch:以 “Painless” 方式保护你的映射

Elasticsearch 是一个很棒的工具&#xff0c;可以从各种来源收集日志和指标。 它为我们提供了许多默认处理&#xff0c;以便提供最佳用户体验。 但是&#xff0c;在某些情况下&#xff0c;默认处理可能不是最佳的&#xff08;尤其是在生产环境中&#xff09;&#xff1b; 因此&…...

2026指纹浏览器风控对抗技术实践:从特征伪装到行为合规的全流程落地

一、引言&#xff1a;多账号运营场景下的风控挑战与技术诉求随着 2026 年全球互联网平台风控技术的持续迭代&#xff0c;AI 驱动的多维度交叉验证已成为主流风控模式&#xff0c;平台不仅对设备硬件指纹、网络环境进行深度检测&#xff0c;更将操作行为、业务数据、行为轨迹纳入…...

AHT10 vs DHT11:国产温湿度传感器性能对比与选型建议

AHT10 vs DHT11&#xff1a;国产温湿度传感器性能对比与选型建议 在物联网和智能硬件快速发展的今天&#xff0c;温湿度传感器作为环境感知的基础元件&#xff0c;其性能直接影响到整个系统的可靠性和精度。面对市场上众多的传感器选择&#xff0c;开发者常常需要在成本、精度和…...

ACE协议实战:如何通过AxDOMAIN信号优化多核SoC的缓存一致性?

ACE协议实战&#xff1a;AxDOMAIN信号在多核SoC缓存一致性中的深度优化 1. 多核SoC缓存一致性的工程挑战 在现代嵌入式系统设计中&#xff0c;多核处理器架构已成为提升性能的主流方案。当我们把多个ARM Cortex-A系列核心集成到同一芯片时&#xff0c;缓存一致性管理立即成为系…...

从零开始:使用mmsegmentation训练自定义数据集的全流程指南

1. 环境准备与安装指南 第一次接触mmsegmentation时&#xff0c;最头疼的就是环境配置。记得我刚开始用的时候&#xff0c;光是解决CUDA和PyTorch版本兼容问题就折腾了一整天。现在把踩过的坑都总结出来&#xff0c;让你10分钟搞定环境搭建。 核心依赖清单&#xff1a; Python …...

Pyenv虚拟环境管理全攻略:从创建到迁移(Ubuntu20.04实战)

Pyenv虚拟环境管理全攻略&#xff1a;从创建到迁移&#xff08;Ubuntu20.04实战&#xff09; 在Python开发中&#xff0c;项目依赖管理一直是个令人头疼的问题。想象一下这样的场景&#xff1a;你正在维护一个基于Django 2.2的老项目&#xff0c;同时又要开发一个使用最新Djang…...

springboot-vue+nodejs 的学生请假销假管理系统

目录技术选型与架构设计系统模块划分审批流程实现销假与统计功能系统集成与部署安全与性能优化项目技术支持源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作技术选型与架构设计 后端采用SpringBoot框架&#xff0c;提供RESTful API接口&…...

铜钟音乐:告别广告与社交干扰的纯净听歌工具

铜钟音乐&#xff1a;告别广告与社交干扰的纯净听歌工具 【免费下载链接】tonzhon-music 铜钟 (Tonzhon.com): 免费听歌; 没有直播, 社交, 广告, 干扰; 简洁纯粹, 资源丰富, 体验独特&#xff01;(密码重置功能已回归) 项目地址: https://gitcode.com/GitHub_Trending/to/ton…...

深入BRPC的MPSC队列:为什么ExecutionQueue比传统队列更适合网络编程?

深入解析BRPC的MPSC队列&#xff1a;ExecutionQueue如何重塑网络编程任务调度 在网络编程的世界里&#xff0c;任务调度效率往往成为系统性能的瓶颈。传统队列在面对高并发网络请求时&#xff0c;常常因为锁竞争、内存分配等问题导致吞吐量下降。BRPC框架中的ExecutionQueue以…...

实测才敢推!盘点2026年用户挚爱的AI论文网站

一天写完毕业论文在2026年已不再是天方夜谭。最新实测数据显示&#xff0c;2026年AI论文网站正以惊人的效率重塑学术写作&#xff0c;覆盖选题构思、文献综述、内容生成、格式排版等全流程场景&#xff0c;真正实现高效搞定论文。 一、全流程王者&#xff1a;一站式搞定论文全链…...

Qwen3-TTS-12Hz-1.7B-VoiceDesign音色克隆效果对比

Qwen3-TTS-12Hz-1.7B-VoiceDesign音色克隆效果对比 1. 引言 语音合成技术发展到今天&#xff0c;已经不再满足于简单的文字转语音&#xff0c;而是追求更加个性化、情感化的表达。Qwen3-TTS-12Hz-1.7B-VoiceDesign作为阿里云Qwen团队推出的语音合成模型&#xff0c;最大的亮点…...