个人认为第二讲主要是要理解时间坐标和相机坐标的转换、位姿的含义。

题目如下图:

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高翔视频第二讲萝卜习题相关推荐

  1. 2019-0403视觉SLAM的学习第二讲

    视觉SLAM第二讲学习笔记 框架显示 第二讲主要内容 经典SLAM框架 整个SLAM流程概述 Linux编程基础 资源获取 框架显示 第二讲主要内容 经典SLAM框架 整个SLAM流程概述 传感器信息 ...

  2. 软件项目管理,第二讲,习题记录

    文章目录 1.Scrum题目 2. 习题记录 第二讲,讲义总结链接 https://blog.csdn.net/weixin_42245375/article/details/104662939 1. ...

  3. 第二讲:Android系统构架分析和应用程序目录结构分析

    2019独角兽企业重金招聘Python工程师标准>>> 本讲内容: Android系统构架简介 Android应用程序结构分析 点这里下载:Android学习指南第二讲源代码 一.A ...

  4. 语法基础课——第二讲 习题

    第二讲 习题 例题 AcWing 665. 倍数 原题链接 读取两个正整数值 AAA 和 BBB. 如果其中一个是另一个的整数倍,则输出 Sao Multiplos,否则输出 Nao sao Mult ...

  5. 视觉SLAM十四讲学习记录 第二讲

    书接上回: 第一讲 第二讲 初识SLAM 2.1 引子:小萝卜的例子   首先作者借"小萝卜"这类机器人引出了几个概念: 自主运动能力是很多高级功能的前提,需要定位与感知(建图)来 ...

  6. Slam十四讲之第一讲和第二讲 初识SLAM

    目录 1. slam是什么? 2. 初始SLAM 3. 视觉SLAM框架 3.1 视觉里程计(VO) 3.2 后端优化(Optimization) 3.3 回环检测 3.4 建图 4. SLAM问题的 ...

  7. asp.net电子商务开发实战 视频 第二讲 (下)

    第二讲主要是讲门类列表,第二讲(下)这里主要是业务层和表示层的代码编写演示.. 这里表示的页面代码我没有详细的演示,只是复制过去再解释了一下,有朋友告诉我仔细的演示下,逐个去敲下,我在第三讲里开始表示 ...

  8. 视觉SLAM十四讲学习笔记-第二讲-开发环境搭建

    专栏系列文章如下: 视觉SLAM十四讲学习笔记-第一讲_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习笔记-第二讲-初识SLAM_goldqiu的博客-CSDN博客 ​​​​​​​ lin ...

  9. 【视觉SLAM十四讲】学习笔记-第二讲

    其他章节:     第二讲:初识SLAM 初识SLAM SLAM(Simultaneous Localization and Mapping),同时定位与地图构建.它是指搭载特定传感器主体,在没有环境 ...

  10. 视觉SLAM十四讲笔记 -- 第二讲

    第二讲:课后题 1.阅读文献[1]和[14],你能看懂其中的内容吗? 文献1:A survey of monocular simultaneous localization and mapping 可 ...

最新文章

  1. 后悔没早知道这些Python特性
  2. PHP学习笔记-字符串操作2
  3. 【计算理论】计算理论总结 ( 正则表达式转为非确定性有限自动机 NFA ) ★★
  4. sqlilab--writeup (5~6) 布尔盲注
  5. web 基本概念辨异 —— URI 与 URL
  6. android下在屏幕适配小总结
  7. websocket实时聊天(一)
  8. 为什么要安全域,哪些区域需要单独划分安全域
  9. 广东九联UNT402H-3798-mv300-uwe5621wifi-爱家TV新魔百和刷机固件
  10. Java面向对象设计
  11. 小米浏览器禁用java_2019-03-11 小米散招面试-Java后台实习
  12. win10添加mysql8环境变量_win10下mysql8.0.12安装及环境变量配置教程
  13. (1)Proteus 8.9上的STM32仿真系列(HAL)---流水灯
  14. c语言 运算符op,1 简单计算器。请编写一个程序计算表达式:datal op data2的值。其中op为运算符+、—、*、/。...
  15. 区块链学习入门简介(一)
  16. seamless clone
  17. python ray定时_使用 Ray 用 15 行 Python 代码实现一个参数服务器
  18. 服务器统一计算系统,思科统一计算系统(UCS)
  19. MyBioSource丨艾美捷抗eIF4E抗体
  20. windows下的文档搜索工具

热门文章

  1. 给我一篇假论文,我能骗倒半个地球
  2. 计算机软件考研北京学校,软件考研考哪些学校
  3. 《漫画机器学习入门》总结
  4. 医疗后台管理系统项目
  5. mt6592android7,实用八核处理器 MTK MT6592M完全解析
  6. Spring Boot 通过 Mvc 扩展方便进行货币单位转换
  7. 温故而知新---jquery(jq)进阶篇
  8. 【网络安全】入侵防御系统
  9. vue---隐藏登录页面导航栏,登录成功跳转页面出现导航栏
  10. 每天多抽出一分钟看书,让你的什么更加精彩。1111节当当购书码