SLAM高翔视频第二讲萝卜习题
个人认为第二讲主要是要理解时间坐标和相机坐标的转换、位姿的含义。
题目如下图:
1.有一号和二号的世界到相机的变换关系,就可以得到它们分别的变换矩阵T1、T2 。
2.有了小萝卜在一号相机坐标系的位置,要求在二号相机坐标的位置,首先要知道小萝卜的世界坐标的位置Pw,就可以通过公式P2=T2*Pw
3.Pw=T1的逆*p1,代入即可得到结果P2
以上是解题思路,代码如下
#include <iostream>
#include <cmath>
using namespace std;#include <Eigen/Core>
#include <Eigen/Dense> //
int main() {Eigen::Vector3d t1,t2,p1;t1 << 0.7,1.1,0.2;t2 << -0.1,0.4,0.8;p1 << 0.5,-0.1,0.2;Eigen::Quaterniond q1 =Eigen::Quaterniond(0.55,0.3,0.2,0.2).normalized();Eigen::Quaterniond q2 =Eigen::Quaterniond (-0.1,0.3,-0.7,0.2).normalized();Eigen::Isometry3d T1 =Eigen::Isometry3d::Identity();T1.rotate(q1);T1.pretranslate(t1);cout<<"T1= \n"<<T1.matrix()<<endl;Eigen::Isometry3d T2 =Eigen::Isometry3d::Identity();T2.rotate(q2);T2.pretranslate(t2);cout<<"T2= \n"<<T1.matrix()<<endl;Eigen::Vector3d P2=T2*T1.inverse()*p1;cout<<"p2=: \n"<<P2<<endl;return 0;}
刚开始include<eigen>时会报错,要在cmakelist里面find_package
Cmakelist代码为
cmake_minimum_required(VERSION 3.21)
project(luobo)set(CMAKE_CXX_STANDARD 14)find_package(Eigen3 REQUIRED)
include_directories("/usr/include/eigen3")add_executable(luobo main.cpp)
再会main就不会有红线报错了。
结果为
p2=:
1.08228
0.663509
0.686957
SLAM高翔视频第二讲萝卜习题相关推荐
- 2019-0403视觉SLAM的学习第二讲
视觉SLAM第二讲学习笔记 框架显示 第二讲主要内容 经典SLAM框架 整个SLAM流程概述 Linux编程基础 资源获取 框架显示 第二讲主要内容 经典SLAM框架 整个SLAM流程概述 传感器信息 ...
- 软件项目管理,第二讲,习题记录
文章目录 1.Scrum题目 2. 习题记录 第二讲,讲义总结链接 https://blog.csdn.net/weixin_42245375/article/details/104662939 1. ...
- 第二讲:Android系统构架分析和应用程序目录结构分析
2019独角兽企业重金招聘Python工程师标准>>> 本讲内容: Android系统构架简介 Android应用程序结构分析 点这里下载:Android学习指南第二讲源代码 一.A ...
- 语法基础课——第二讲 习题
第二讲 习题 例题 AcWing 665. 倍数 原题链接 读取两个正整数值 AAA 和 BBB. 如果其中一个是另一个的整数倍,则输出 Sao Multiplos,否则输出 Nao sao Mult ...
- 视觉SLAM十四讲学习记录 第二讲
书接上回: 第一讲 第二讲 初识SLAM 2.1 引子:小萝卜的例子 首先作者借"小萝卜"这类机器人引出了几个概念: 自主运动能力是很多高级功能的前提,需要定位与感知(建图)来 ...
- Slam十四讲之第一讲和第二讲 初识SLAM
目录 1. slam是什么? 2. 初始SLAM 3. 视觉SLAM框架 3.1 视觉里程计(VO) 3.2 后端优化(Optimization) 3.3 回环检测 3.4 建图 4. SLAM问题的 ...
- asp.net电子商务开发实战 视频 第二讲 (下)
第二讲主要是讲门类列表,第二讲(下)这里主要是业务层和表示层的代码编写演示.. 这里表示的页面代码我没有详细的演示,只是复制过去再解释了一下,有朋友告诉我仔细的演示下,逐个去敲下,我在第三讲里开始表示 ...
- 视觉SLAM十四讲学习笔记-第二讲-开发环境搭建
专栏系列文章如下: 视觉SLAM十四讲学习笔记-第一讲_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习笔记-第二讲-初识SLAM_goldqiu的博客-CSDN博客 lin ...
- 【视觉SLAM十四讲】学习笔记-第二讲
其他章节: 第二讲:初识SLAM 初识SLAM SLAM(Simultaneous Localization and Mapping),同时定位与地图构建.它是指搭载特定传感器主体,在没有环境 ...
- 视觉SLAM十四讲笔记 -- 第二讲
第二讲:课后题 1.阅读文献[1]和[14],你能看懂其中的内容吗? 文献1:A survey of monocular simultaneous localization and mapping 可 ...
最新文章
- 后悔没早知道这些Python特性
- PHP学习笔记-字符串操作2
- 【计算理论】计算理论总结 ( 正则表达式转为非确定性有限自动机 NFA ) ★★
- sqlilab--writeup (5~6) 布尔盲注
- web 基本概念辨异 —— URI 与 URL
- android下在屏幕适配小总结
- websocket实时聊天(一)
- 为什么要安全域,哪些区域需要单独划分安全域
- 广东九联UNT402H-3798-mv300-uwe5621wifi-爱家TV新魔百和刷机固件
- Java面向对象设计
- 小米浏览器禁用java_2019-03-11 小米散招面试-Java后台实习
- win10添加mysql8环境变量_win10下mysql8.0.12安装及环境变量配置教程
- (1)Proteus 8.9上的STM32仿真系列(HAL)---流水灯
- c语言 运算符op,1 简单计算器。请编写一个程序计算表达式:datal op data2的值。其中op为运算符+、—、*、/。...
- 区块链学习入门简介(一)
- seamless clone
- python ray定时_使用 Ray 用 15 行 Python 代码实现一个参数服务器
- 服务器统一计算系统,思科统一计算系统(UCS)
- MyBioSource丨艾美捷抗eIF4E抗体
- windows下的文档搜索工具