
Eigen3
RoboticsLearner
机器人软件算法工程师,热爱机器人,喜欢编程。
展开
-
使用文本字符串构造Eigen::MatrixXd对象
Eigen官方提供的MatrixXd对象初始化方法,对于小尺寸的矩阵是非常方便的,尤其是<<结合逗号运算符,,用习惯了之后会觉得很方便。但是,对于大矩阵来说,尤其是与matlab计算的结果进行对比验证的时候,那是灾难性的体验,所以有必要封装出一个函数,来实现从字符串来构造一个Eigen::MatrixXd对象。#include <algorithm>#include <iostream>#include <sstream>#include <ve原创 2022-01-10 17:32:15 · 2031 阅读 · 1 评论 -
Ubuntu16.04下应用GoogleTest框架
首先使用sudo apt-get install libgtest-dev安装GoogleTest的源代码。对,你没听错,上述命令安装的只是GoogleTest框架的源代码,而不是你以为的二进制安装包。所以,执行上述命令之后,我们还需要通过cmake来编译安装GoogleTest框架。具体的流程如下:sudo apt-get install libgtest-devsudo apt-get install cmakecd /usr/src/gtestsudo mkdir buildcd bu原创 2020-12-13 12:11:08 · 529 阅读 · 0 评论 -
Eigen3实现对矩阵(数组)的掩码操作(过滤掉矩阵中满足特定条件的数据元素)
在机器人的运动学计算中,不可避免的使用到了矩阵运算。有时候为了开发算法,我们需要打印中间或者最终的计算结果,但是由于是数值计算,会使得矩阵元素中存在很多非常小的数值,但是其实这些数值就是0而已。很多时候,我就想打印出来的结果显示的就是0,而不是一系列非常小的数值,为此需要对原始矩阵的数据元素进行必要的过滤,让非常接近0的数据就直接打印0。#include <iostream>...原创 2019-10-24 17:15:12 · 1700 阅读 · 0 评论 -
使用Visual Studio Code (vscode)配置C++开发环境学习Eigen库
最近使用vscode进行python编程感觉体验很棒,于是就想着如果能够进行C++开发就好了,经过一阵子检索,配置成功,这里把它记录下来,以防忘记! 首先,按下快捷键Ctrl + Shift + P,输入edit configuration,选择C/Cpp: Edit Configurations...,此时会在工程的配置目录.vscode下生成一个配置文件:c_cpp_properties.j...原创 2018-08-05 15:29:06 · 15044 阅读 · 4 评论 -
Ubuntu16.04源码安装eigen3并为其设置软链接
安装eigen3sudo apt-get install libeigen3-dev查看安装位置locate eigen3创建软链接sudo ln -s /usr/include/eigen3/Eigen /usr/include/Eigensudo ln -s /usr/include/eigen3/unsupported /usr/include/unsupported...原创 2018-09-20 16:37:03 · 2765 阅读 · 0 评论