视觉SLAM14讲第三章习题作业

news2024/10/7 10:19:05

这是本人的解答,并非官方解答

验证旋转矩阵是正交矩阵

在第44页中,旋转矩阵的引入是这样的:
在这里插入图片描述
所以,我们需要验证矩阵
R = [ e 1 T e 1 ′ e 1 T e 2 ′ e 1 T e 3 ′ e 2 T e 1 ′ e 2 T e 2 ′ e 2 T e 3 ′ e 3 T e 1 ′ e 3 T e 2 ′ e 3 T e 3 ′ ] R = \begin{bmatrix} e_1^{T}e_1^{'}&& e_1^{T}e_2^{'} && e_1^{T}e_3^{'}\\ e_2^{T}e_1^{'}&& e_2^{T}e_2^{'} && e_2^{T}e_3^{'}\\ e_3^{T}e_1^{'}&& e_3^{T}e_2^{'} && e_3^{T}e_3^{'}\\ \end{bmatrix} R= e1Te1e2Te1e3Te1e1Te2e2Te2e3Te2e1Te3e2Te3e3Te3

是正交矩阵,
那么我们只需要验证矩阵 R 的转置是他的逆就可以了。
R T = [ e 1 ’ T e 1 e 1 ‘ T e 2 e 1 ’ T e 3 e 2 ‘ T e 1 e 2 ‘ T e 2 e 2 ‘ T e 3 e 3 ’ T e 1 e 3 ’ T e 2 e 3 ’ T e 3 ] R^T=\begin{bmatrix} e_1^{’T}e_1^{}&& e_1^{‘T}e_2^{} && e_1^{’T}e_3^{}\\ e_2^{‘T}e_1^{}&& e_2^{‘T}e_2^{} && e_2^{‘T}e_3^{}\\ e_3^{’T}e_1^{}&& e_3^{’T}e_2^{} && e_3^{’T}e_3^{}\\ \end{bmatrix} RT= e1Te1e2Te1e3Te1e1Te2e2Te2e3Te2e1Te3e2Te3e3Te3

R T R = [ e 1 ’ T e 1 e 1 T e 1 ’ + e 1 ’ T e 2 e 2 T e 1 ’ + e 1 ’ T e 3 e 3 T e 1 ’ e 1 ’ T e 1 e 1 T e 2 ’ + e 1 ’ T e 2 e 2 T e 2 ’ + e 1 ’ T e 3 e 3 T e 2 ’ − − − − − − − ] R^{T}R=\begin{bmatrix} e_1^{’T}e_1^{}e_1^{T}e_1^{’}+ e_1^{’T}e_2^{}e_2^{T}e_1^{’}+ e_1^{’T}e_3^{}e_3^{T}e_1^{’}&& e_1^{’T}e_1^{}e_1^{T}e_2^{’}+ e_1^{’T}e_2^{}e_2^{T}e_2^{’}+ e_1^{’T}e_3^{}e_3^{T}e_2^{’} && -\\ -&& - && -\\ -&& - && -\\ \end{bmatrix} RTR= e1Te1e1Te1+e1Te2e2Te1+e1Te3e3Te1e1Te1e1Te2+e1Te2e2Te2+e1Te3e3Te2
需要证明:
e 1 ’ T e 1 e 1 T e 1 ’ + e 1 ’ T e 2 e 2 T e 1 ’ + e 1 ’ T e 3 e 3 T e 1 ’ = 1 (1) e_1^{’T}e_1^{}e_1^{T}e_1^{’}+ e_1^{’T}e_2^{}e_2^{T}e_1^{’}+ e_1^{’T}e_3^{}e_3^{T}e_1^{’}=1 \tag{1} e1Te1e1Te1+e1Te2e2Te1+e1Te3e3Te1=1(1)

根据向量內积的性质,有:

e 1 ’ T e 1 e 1 T e 1 ’ + e 1 ’ T e 2 e 2 T e 1 ’ + e 1 ’ T e 3 e 3 T e 1 ’ = cos ⁡ 2 a + cos ⁡ 2 b + cos ⁡ 2 c e_1^{’T}e_1^{}e_1^{T}e_1^{’}+ e_1^{’T}e_2^{}e_2^{T}e_1^{’}+ e_1^{’T}e_3^{}e_3^{T}e_1^{’} =\cos^2 a+\cos^2 b+\cos^2 c e1Te1e1Te1+e1Te2e2Te1+e1Te3e3Te1=cos2a+cos2b+cos2c
其中 a , b , c a,b,c a,b,c 分别为向量 e 1 ′ e_1^{'} e1 与坐标系的三个基底 e 1 , e 2 , e 3 e_1^{},e_2^{},e_3^{} e1,e2,e3所成夹角。由接下来的这张图,易得式(1)成立。
在这里插入图片描述
下面要证明:
e 1 ’ T e 1 e 1 T e 2 ’ + e 1 ’ T e 2 e 2 T e 2 ’ + e 1 ’ T e 3 e 3 T e 2 ’ = 0 (2) e_1^{’T}e_1^{}e_1^{T}e_2^{’}+ e_1^{’T}e_2^{}e_2^{T}e_2^{’}+ e_1^{’T}e_3^{}e_3^{T}e_2^{’} = 0 \tag{2} e1Te1e1Te2+e1Te2e2Te2+e1Te3e3Te2=0(2)

不妨令:
e 1 = [ 1 0 0 ] e 2 = [ 0 1 0 ] e 3 = [ 0 0 1 ] e_1 =\begin{bmatrix} 1 \\ 0\\ 0\\ \end{bmatrix} e_2 =\begin{bmatrix} 0 \\ 1\\ 0\\ \end{bmatrix} e_3 =\begin{bmatrix} 0 \\ 0\\ 1\\ \end{bmatrix} e1= 100 e2= 010 e3= 001

e 1 ’ T e 1 e 1 T e 2 ’ + e 1 ’ T e 2 e 2 T e 2 ’ + e 1 ’ T e 3 e 3 T e 2 ’ = e 1 ’ T ( e 1 e 1 T + e 2 e 2 T + e 3 e 3 T ) e 2 ’ e_1^{’T}e_1^{}e_1^{T}e_2^{’}+ e_1^{’T}e_2^{}e_2^{T}e_2^{’}+ e_1^{’T}e_3^{}e_3^{T}e_2^{’} = e_1^{’T}(e_1^{}e_1^{T}+e_2^{}e_2^{T}+e_3^{}e_3^{T})e_2^{’} e1Te1e1Te2+e1Te2e2Te2+e1Te3e3Te2=e1T(e1e1T+e2e2T+e3e3T)e2

e 1 e 1 T + e 2 e 2 T + e 3 e 3 T = I e_1^{}e_1^{T}+e_2^{}e_2^{T}+e_3^{}e_3^{T}=I e1e1T+e2e2T+e3e3T=I
所以 式(2)左边
= e 1 ’ T I e 2 ’ = e 1 ’ T e 2 ’ = 0 ( 正交基旋转之后还是正交基 ) =e_1^{’T}Ie_2^{’}=e_1^{’T}e_2^{’}=0(正交基旋转之后还是正交基) =e1TIe2=e1Te2=0(正交基旋转之后还是正交基)

注意,式(1)的证明也可以用式(2)证明的方法。
同理可证矩阵 R T R R^{T}R RTR 主对角线元素为1,其余元素为0,所以其为单位阵。
同理可证矩阵 R R T RR^{T} RRT是单位阵。
所以,矩阵 R 是正交矩阵。

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

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

相关文章

【Java开发】设计模式 02:工厂模式

1 工厂模式介绍工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使…

Weblogic管理控制台未授权远程命令执行漏洞复现(cve-2020-14882/cve-2020-14883)

目录漏洞描述影响版本漏洞复现权限绕过漏洞远程命令执行声明:本文仅供学习参考,其中涉及的一切资源均来源于网络,请勿用于任何非法行为,否则您将自行承担相应后果,本人不承担任何法律及连带责任。 漏洞描述 Weblogic…

CorelDRAW2023最新版新增功能200多个新模板

CorelDRAW是一款平面矢量绘图排版软件,CorelDRAW运用涵盖企业VI设计,广告设计,包装设计,画册设计,海报、招贴设计,UI界面设计,网页设计,书籍装帧设计,插画设计&#xff0…

韩信点兵问题,鸡兔同笼问题,闰年判断问题等,我用Python瞬间搞定(13)

小朋友们好,大朋友们好!我是猫妹,一名爱上Python编程的小学生。欢迎和猫妹一起,趣味学Python。今日主题最近猫妹一直在练习Python编程,有些习题真是经典啊!比如韩信点兵问题,比如鸡兔同笼问题等…

【Linux】线程实例 | 简单线程池

今天来写一个简单版本的线程池 1.啥是线程池 池塘,顾名思义,线程池就是一个有很多线程的容器。 我们只需要把任务交到这个线程的池子里面,其就能帮我们多线程执行任务,计算出结果。 与阻塞队列不同的是,线程池中内有…

代码随想录刷题-数组-螺旋矩阵II

文章目录螺旋矩阵 II习题我的解法别人的解法螺旋矩阵 II 本节对应代码随想录中:代码随想录,讲解视频:一入循环深似海 | LeetCode:59.螺旋矩阵II_哔哩哔哩_bilibili 习题 题目链接:59. 螺旋矩阵 II - 力扣&#xff0…

将spring boot项目打包成一个可执行的jar包

将spring boot项目打包成一个可执行的jar包&#xff0c;jar包自带了整个运行环境简化配置&#xff0c;可直接运行&#xff0c;本次使用HelloWorld项目演示。 创建Spring Boot项目在pom.xml中导入插件 <build><plugins><plugin><groupId>org.springfr…

计算机网络:移动IP

移动IP相关概念 移动IP技术是移动结点&#xff08;计算机/服务器&#xff09;以固体的网络IP地址&#xff0c;实现跨越不同网段的漫游功能&#xff0c;并保证了基于网络IP的网络权限在漫游中不发生任何改变。移动结点&#xff1a;具有永久IP地址的设备。归属代理&#xff08;本…

西瓜播放器全屏功能源码分析

H5业务中使用了西瓜播放器&#xff0c;嵌入各个APP&#xff0c;全屏时候会有相应的差异。带着好奇心&#xff0c;阅读一下xgpplayer全屏功能部分源代码。源码地址一、工具方法其他方法看名称就知道是dom操作相关&#xff0c;无需多说&#xff0c;上面这两个工具方法主要用来检测…

数学建模资料整理

数学建模中有三类团队&#xff1a; 第一类&#xff1a;拿到题目&#xff0c;讨论&#xff0c;然后建模手开始建模&#xff0c;编程手开始处理数据&#xff0c;写作手开始写作。 第二类&#xff1a;拿到题目&#xff0c;团内大佬&#xff0c;开始建模&#xff0c;然后编程&#…

【GAOPS055】verilog 乘法、除法和取余

乘法硬件原理结论思路1思路2举例编码仿真综合除法硬件原理verilog代码仿真结果资源占用乘法硬件原理 结论 可以将乘法A x B转为A的移位相加。 利用乘2n就是左移n位的特性乘2^n就是左移n位的特性乘2n就是左移n位的特性&#xff0c;将数拆分为2n2^n2n表示 思路1 原始列竖式计…

【C++】通过priority_queue、reverse_iterator加深对于适配器和仿函数的理解

苦尽甘来 文章目录一、仿函数&#xff08;仿函数就是一个封装()运算符重载的类&#xff09;1.C语言的函数指针2.C的仿函数对象二、priority_queue中的仿函数1.模拟实现优先级队列1.1 优先级队列的本质&#xff08;底层容器为vector的适配器&#xff09;1.2 向下调整算法建堆1.3…

git添加子模块(submodule)

git添加子模块(submodule) 背景 有时候自己的项目需要用到别人的开源代码&#xff0c;例如 freertos 和 tinyusb 这个时候有两种选择 将开源的代码下载下来放到自己的 git 中管理 缺点&#xff1a;如果远端仓库更新&#xff0c;自己仓库的代码不会更新 将开源代码通过子模块…

2023河北沃克HEGERLS甘肃金昌重型仓储项目案例|托盘式四向穿梭车智能密集存储系统在工业行业的创新应用

项目名称&#xff1a;自动化仓储托盘式四向穿梭车智能密集立体库项目 项目合作客户&#xff1a;甘肃省金昌市某集团企业 项目施工地域&#xff1a;甘肃省金昌市 设计与承建单位&#xff1a;河北沃克金属制品有限公司&#xff08;自主品牌&#xff1a;海格里斯HEGERLS&#x…

Mysql的Explain关键字

引入 MySQL为我们提供了 explain 关键字来直观的查看一条SQL的执行计划 概念 1.id SELECT识别符&#xff0c;这是SELECT的查询序列号 2.select_type 查询类型 SIMPLE:简单SELECT(不使用UNION或子查询) PRIMARY:最外面的SELECT UNION:UNION中的第二个或后面的SELECT语句 DEPEND…

你的游戏帐号是如何被盗的

据报道&#xff0c;2022上半年&#xff0c;中国游戏市场用户规模达到了5.54亿人&#xff0c;游戏市场销售收入1163.1亿元&#xff0c;相较去年均为同比增长的情况。如此庞大的市场规模&#xff0c;黑色产业链是绕不开的话题。 但相较于游戏中大家常见的玩家与玩家、玩家与官方…

一维连续型随机变量函数的分布例题(一)

设随机变量X的概率密度为&#xff0c;求Y2X8的概率密度。 令g(x)Y&#xff0c;即g(x)2X8。我们可以得到Y的值域为(8,16)。 方法一&#xff1a;看看Y是不是单调可导的函数 此处Y单调可导。 然后求Y的反函数&#xff0c;即。再对h(x)求导可得。 再由公式我们可得 再补上定义域…

[洛谷-P1273]有线电视网(树形DP + 分组背包DP)

[洛谷-P1273]有线电视网&#xff08;树形DP&#xff09;一、题目内容题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1提示二、思路分析三、代码一、题目内容 题目描述 某收费有线电视网计划转播一场重要的足球比赛。他们的转播网和用户终端构成一棵树状结构&#xff…

Nacos配置拉取及配置动态刷新原理【源码阅读】

Nacos配置拉取及配置刷新原理 一、初始化时获取配置文件 背景 SpringCloud项目中SpringBoot在启动阶段除了会创建SpringBoot容器&#xff0c;还会通过bootstrap.yml构建一个SpringCloud容器&#xff0c;之后会在准备上下文阶段通过SPI加载实现类后&#xff0c;会进行配置合并…

Linux(传输层二)

文章目录0. 前言1. TCP协议1-1 TCP协议段格式1. TCP如何解包&#xff1f;2. TCP协议如何交付&#xff08;应用层- - 客户&#xff09;&#xff1f;3. 如何理解报文本身&#xff1f;4. 如何理解报文字段&#xff1f;1-2 确认应答(ACK)机制1-3 超时重传机制1-4 连接管理机制1. TC…