eigen库安装_C++学习笔记——6. Eigen入门(矩阵运算及几何模块)

2023-11-07

「本文介绍了C++中Eigen库的代数运算模块和几何模块,以程序实例演示了常见指令用法。」

Eigen是一个高层次开源C ++库,有效支持线性代数、矩阵和矢量运算、数值分析及其相关算法。

在SLAM或者VIO研究中,对Eigen库的使用可以说非常多,因此掌握该库是非常重要且基础的能力。下面的内容大量参考了高翔博士编著的《SLAM十四讲》中对空间刚体运动部分的讲解,在此也强烈推荐一波这本书,语言很亲近,讲解详略得当,非常值得入门选手学习。

0. Linux系统安装Eigen库

在终端输入:

sudo apt-get install libeigen3-dev

默认安装路径是/usr/include/eigen3,在第一次使用头文件<Eigen/Core>时,由于头文件路径问题,会提示无此头文件:error: Eigen/Core: No such file or directory,只需要在终端执行以下命令更改头文件路径即可:

sudo ln -s /usr/include/eigen3/Eigen /usr/include/Eigen

1. Eigen主要模块

(知乎中无法插入表格,所以讲表格做成截图插入)

2. 矩阵运算命令及实例

使用Eigen库的矩阵(包括向量)运算时,需要声明头文件<Eigen/Core>,矩阵执行常见的运算指令:

matrix_33 

同样,对于代码的认识,最好的方式还是通过阅读完整的程序实例,下面给出一个涵盖常见指令的实例,相信看完程序实例,就基本掌握和理解了矩阵运算的方式:

#include 

3. 几何模块命令及实例

使用Eigen库的几何模块时,需要声明头文件<Eigen/Geometry>,此模块支持进行四元数、欧拉角和旋转矩阵的运算。各种常见形式的表达方式如下所示:

Eigen

上述数据类型均为双精度(double)类型,若要改为单精度(float)类型,把最后的d改为f即可。

下面给出程序实例,看完实例应该能基本了解了几何变换的形式,若对相关数学知识不了解,可以相应去学习一下:

//本程序将演示Geometry几何模块的使用
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

eigen库安装_C++学习笔记——6. Eigen入门(矩阵运算及几何模块) 的相关文章

  • 不安装oracle客户端,用plsql连接oracle

    首先安装32位和64位的Oracle客户端 在很多Oracle安装介绍中 都有提到设置2点 一 e 1 环境变量 NLS LANG SIMPLIFIED CHINESE CHINA ZHS16GBK 2 TNS ADMIN D app pr
  • 跨域问题Response to preflight request doesn‘t pass access control check: No ‘Access-Control-Allow-Origin

    场景 前端跟后台联合开发的时候 在局域网内 浏览器访问别人的地址可以获取数据 但是通过接口请求 就会跨域 解决方法 现在是vue项目 用axios请求 前端这边单独解决这个问题 不需要后端处理 第一 找到config index js 设置
  • 蓝牙Mesh开发四 TLSR8258 ble mesh通信测评

    前言 TLSR是由泰凌微电子设计的一款低功耗蓝牙芯片 8258芯片方案已经支持SigMesh协议栈 符合BLE5 0协议规范 跑下Demo来做下SIG Mesh的测试 如有异议 欢迎留言指正 特性 32 Bit RISC V 处理器 最高主
  • 深度学习损失函数之——L1 L2 SmoothL1(范数、损失函数、正则化)

    L1 L2以及Smooth L1是深度学习中常见的3种损失函数 这3个损失函数有各自的优缺点和适用场景 首先给出各个损失函数的数学定义 假设 x x x 为预测值与Ground Truth之间的差值 L1 loss表示预测值和真实值之差的绝
  • Redis查看订阅的模式串详细内容

    问题描述 pubsub channels可以查看Redis中被订阅的频道 channel pubsub numpat可以查看被订阅的模式 pattern 数量 redis cli pubsub numpat integer 3 问题 除了查
  • A,B,C , D, E类地址的划分及子网划分汇总的详解

    一 A类地址 1 A类地址第1字节为网络地址 其它3个字节为主机地址 它的第1个字节的第一位固定为0 2 A类地址范围 1 0 0 1 126 255 255 254 3 A类地址中的私有地址和保留地址 10 X X X是私有地址 所谓的私
  • 联想电脑如何启动BIOS并开启CPU虚拟化功能

    联想电脑如何启动BIOS并开启CPU虚拟化功能 首先 打开设置 gt 系统 gt 更新与安全 gt 恢复 gt 高级启动 gt 立即重新启动 进入后选择疑难解答 再点击高级选项 再在高级选项中选择UEFI固建设置后进入BIOS 进入BIOS
  • C++ 城市路径

    include
  • 全网最新最全的jmeter接口测试,压力测试

    一 前言 jmeter是apache公司基于java开发的一款开源压力测试工具 体积小 功能全 使用方便 是一个比较轻量级的测试工具 使用起来非常简单 因 为jmeter是java开发的 所以运行的时候必须先要安装jdk才可以 jmeter
  • pandas6:DataFrame非值数据(Nan)的处理

    Pandas中有哪些非值数据 1 NaN 是什么 NaN是被遗失的 不属于任何类型 from numpy import NaN nan print nan nan print NaN True print NaN False print N
  • 2023蓝桥杯考前整理

    目录 python接收数据的方法 python内置方法 python字符串方法 python模块 python接收数据的方法 接收一个元素 s input 接收一个字符串 n int input 接收一个整数 接收两个或三个元素 以空格隔开
  • 【软考】-高项-质量管理-子过程ITTO记忆技巧

    质量管理 贵管控 规划质量管理 1 记忆口诀 需求 干系 风险记住清 组织质量体系 策略盈 标杆成本质量流 思维测试 计划留 质量测量指标出 管理计划 记心头 2 故事 在一个叫做 需求城 的地方 有三个重要的公民 需求文件先生 干系人登记
  • Markdown中图片对齐方式及尺寸设置

    在markdown编辑模式下导入图片默认尺寸会很大 不符合预期效果 有时候需要对图片的对齐方式和尺寸大小进行调整 1 直接上传图片的原始效果 添加图片后默认尺寸很大 会占满整个宽度 2 图片尺寸及对齐方式调整 添加图片之后 图片底部 CSD
  • java对于Excel进行快速处理的框架EasyExcel(SpringBoot集成)

    一 EasyExcel介绍 EasyExcel是阿里巴巴开源的一个excel处理框架 以使用简单 节省内存著称 EasyExcel能大大减少占用内存的主要原因是在解析Excel时没有将文件数据一次性全部加载到内存中 而是从磁盘上一行行读取数
  • Anchor-Free based目标检测

    CornerNet 预测左上角和右下角来得到最后的bounding boxes 所以最基本的需要两个feature map表示对应的Corner 称为heatmap top left 和 bottom right 将属于同一个object的
  • C++中template(模版)的使用

    我们在编程的时候总是会遇到一些类似的模块 只是模块中的形参的数据类型不同 导致我们要不断的去更改模块的 这里就涉及到重载的知识点了 例如以下的几种情况 函数1 int max int x int y return x gt y x y 函数
  • 分布式监控系统——Zabbix(3)配置

    文章目录 分布式监控系统 Zabbix 3 配置 一 监控项 1 定义一个不带参数的监控项 2 定义一个带参数的监控项 3 删除监控项 4 监控项存储的值 二 触发器 1 简介 2 触发器表达式 3 定义一个触发器 4 触发器的依赖关系 5
  • 项目4总结:MySQL数据表的检索

    目录 任务4 1 查询时选择列 1 基本查询语句 2 检索所有列 3 检索指定列 任务4 2 查询时选择行 1 查询指定记录 2 带IN关键字的查询 3 带BETWEEN AND的范围查询 4 带LIKE的字符匹配查询 5 查询空值 6 带

随机推荐

  • truncate和delete的区别

    两者都可以删除表中的数据 但是本质上是有区别的 两者使用方法如下 删除表中所有数据 DELETE FROM table name 删除表中部分符合条件的数据 DELETE FROM table name WHERE 删除表中所有数据 TRU
  • Google reCAPTCHA ----------验证码

    现有验证码的产品形态调研范围如下 基本涵盖了比较主流的验证码平台 Google reCAPTCHA 极验 阿里云 腾讯云 点触 网易易盾 螺丝帽 FunCaptcha 产品背景 reCAPTCHA起初是由CMU 卡耐基梅隆大学 设计 将OC
  • pip安装地址--清华源(国内常用镜像源)

    国内常用镜像源 清华大学 https pypi tuna tsinghua edu cn simple 阿里云 http mirrors aliyun com pypi simple 中国科学技术大学 http pypi mirrors u
  • Linux服务器在线扩容内存,redhat linux 在线扩容磁盘空间

    在惠普Proliant服务器上在线扩容Linux ext3类型的文件系统 服务器集成SA5i 内置硬盘 加SA532挂MSA500 划了一个阵列 全部做一个逻辑盘 设备名为 dev cciss c1d0 全部空间建立分区为 dev ccis
  • 箭头函数和普通函数的区别

    箭头函数 1 只有一个参数的时候 参数可以不加小括号 没有参数或2个及以上参数的 必须加上小括号 2 返回语句只有一条的时候可以不写 和return 会自动加上return的 返回多条语句时必须加上 和return 3 箭头函数在返回对象的
  • Mysql添加新用户,并设置数据库权限

    首先进入mysql mysql u root p 然后在数据库中使用 create DATABASE my test db 创建数据库 CREATE USER test user IDENTIFIED BY test pass 创建一个用户
  • 5种很牛的两位数乘法速算方法

    5种很牛的两位数乘法速算方法 第一种 十几乘以任意两位数 公式推导 10 b 10c d 100c 10 bc d bd 10 10c bc d bd 10 10c d bc bd 方法 如果c 1 公式是 10 b 10 d 10 10
  • 16款ChatGPT工具,太炸裂了,收藏!

    因公众号更改推送规则 请点 在看 并加 星标 第一时间获取精彩技术分享 点击关注 互联网架构师公众号 领取架构师全套资料 都在这里 0 2T架构师学习资料干货分 上一篇 ChatGPT研究框架 80页PPT 附下载 大家好 我是互联网架构师
  • ug装配绕轴旋转_UG绘制小吊扇模型,建模装配还能运动起来

    夏天来了 吾思小编来教大家用UG做一个小风扇给夏日带来一丝凉意吧 根据图纸建模 整体建模难度 简单 装配难度 简单 模型效果图如下 一共由五个零件组成 建模过程 先画零件1底座 1 绘制一个直径为120mm的圆拉伸10mm 2 倒斜角5mm
  • Scanner读取文件(按行读入)

    public class ScannerTest public static void main String args 其实 Scanner在使用结束之后 也是需要进行关闭的 调用close方法 try Scanner scanner n
  • 使用注解从AOP面对方法进行逻辑判断

    今天360文8热8凉1汤 不好意思走错了 需求 根据不同的登录设备对xxController层中的方法是否禁用 AOP解释 切面编程 灵魂画图 代码 1 建立一个注解SuiteDisable import java lang annotat
  • Unity获取鼠标滚轮信息

    Unity获取鼠标滚轮信息 UGUI获取滚轮信息 Input获取滚轮信息 UGUI获取滚轮信息 UGUI关于鼠标滚轮信息的获取有一个专门的接口IScrollHandler用于接收滚轮事件 继承该事件之后便需要实现函数OnScroll 如下
  • 【汇编语言05】第4章 第一个程序

    目录 0 前言 1 源程序从编写到执行 1 1 第1步 编写汇编源程序 1 2 第2步 对源程序进行编译连接 1 3 第3步 执行可执行文件中的程序 2 简单源程序示例及其组成 2 1 简单源程序示例 2 2 伪指令 2 3 源程序与程序
  • 什么是 Web 3.0?定义、功能和示例

    计算的新时代已经开始 你一定已经注意到 互联网技术在过去十年中发展得非常迅速 变得越来越精密和复杂 物联网 IoT 3D数字孪生 区块链 增强现实和其他技术已经扩大了机会 以至于旧的Web 2 0术语不再描述新的互联网现实 Web 3 0现
  • 网页计数器

    随着网络大行其道 网页计数器也流行起来 事实上大多数网站均有网页计数器 用以反映该网站的访问量 计数器的来源很广 Frontpage等网页编辑器自带了网页计数器 有的站点也提供免费的计数器下载 其实熟悉了ASP编程后 自己做一个计数器很容易
  • 硬件系统工程师宝典(16)-----符合EMC的信号走线与回流

    各位同学大家好 欢迎继续做客电子工程学习圈 今天我们继续来讲这本书 硬件系统工程师宝典 上篇我们说到PCB设计中为提高板子的EMC性能 会做滤波设计 地的分割设计 增加屏蔽壳 今天我们来看看板子要符合EMC 信号的走线和回流需要考虑什么 开
  • QT UI更改编译后,输出无变化 解决

    应该是路径错误 在 pro文件中 增加ui路径 UI DIR home q Desktop guangqt guangwidget0615send
  • 【字节跳动】软件测试面试题及答案,史上最全!

    以下是软件测试相关的面试题及答案 欢迎大家参考 1 你的测试职业发展是什么 测试经验越多 测试能力越高 所以我的职业发展是需要时间积累的 一步步向着高级测试工程师奔去 而且我也有初步的职业规划 前3年积累测试经验 按如何做好测试工程师的要点
  • 读《向上管理的艺术:如何正确汇报工作》感悟

    背景 一天 男神在微信上发给我这本 向上管理的艺术 如何正确汇报工作 然后没有说一句话 我看到这个 心里很是激动 因为他总是说自己很忙 很累 我就建议他其他做不到 最起码也要逐渐使用方法学 把事情做抽象梳理 以后才会越做越轻松 从最开始我们
  • eigen库安装_C++学习笔记——6. Eigen入门(矩阵运算及几何模块)

    本文介绍了C 中Eigen库的代数运算模块和几何模块 以程序实例演示了常见指令用法 Eigen是一个高层次开源C 库 有效支持线性代数 矩阵和矢量运算 数值分析及其相关算法 在SLAM或者VIO研究中 对Eigen库的使用可以说非常多 因此