ubuntu ROS1 C++下使用免安装eigen库的方法

embedded/2024/10/22 10:57:28/

1、eigen库的定义及头文件介绍
Eigen是一个高层次的C ++库,有效支持线性代数,矩阵和矢量运算,数值分析及其相关的算法。

在这里插入图片描述
2、获取eigen库安装包
下载地址:eigen库官网 ,如下图所示:
在这里插入图片描述下载最新版tar.bz2即可,解压命令:

bzip2 -d eigen-3.4.0.tar.bz2 

解压完成后,在ROS1工作空间,自定义ROS包名目录下新建文件夹thirdparty,将重命名为eigen3的文件包放置在thirdparty目录下,如下图:
在这里插入图片描述3、获取eigen免安装版编译包
进入 Eigen3 源代码目录,运行 CMake 来配置构建编译包。
在这里插入图片描述4、修改cmakelist文件,只需要在CMakeLists.txt里面添加头文件的路径,如下:

find_package(Eigen3 REQUIRED)
include_directories(${EIGEN3_INCLUDE_DIR})

也可以直接修改:
在这里插入图片描述5、测试:

添加头文件:

#include "eigen3/Eigen/Dense"

编写代码:
在这里插入图片描述编译(以下全在工作空间内打开终端)
在一个终端下(cd到工作空间)运行:roscore
打开另一个终端,cd到工作空间)运行:

catkin_make,
source ./devel/setup.bash
rosrun planner main

结果如下:
在这里插入图片描述


http://www.ppmy.cn/embedded/15484.html

相关文章

【Hadoop】-HDFS的Shell操作[3]

目录 前言 一、HDFS集群启停命令 1.一键启停脚本可用 2.独立进程启停可用 二、文件系统操作命令 1、创建文件夹 2、查看指定目录下内容 3、上传文件到HDFS指定目录下 4、查看HDFS文件内容 5、下载HDFS文件 6、拷贝HDFS文件 7、追加数据到HDFS文件中 8、HDFS数据移…

浏览器的工作原理

参考:渲染页面:浏览器的工作原理 - Web 性能 | MDN (mozilla.org) Web 性能 | MDN (mozilla.org) Web性能影响因素 首先有两个,一个是网络延迟,一个是大部分情况下浏览器都是单线程执行的 保障页面快速加载的最大威胁是网络延迟…

快速了解 Rust 文档注释功能

Rust 的文档注释使用特定的格式,以便通过 rustdoc 工具生成 API 文档。以下是一些 Rust 文档注释的基本要求和建议: 注释格式: 文档注释以三个斜杠 /// 开始,而不是单个或双个斜杠。注释应该紧接在要注释的代码项(如函…

nginx反向代理.NetCore开发的基于WebApi创建的gRPC服务

一、本文中使用的工具: Vs2022使用.NET 8.0开发基于ASP.NET Core WebApi的gRPC服务; Nginx:1.25.5,下载地址:http://nginx.org/en/download.html 二、gRPC介绍: 由 google 开发,是一款语言中立、平台中立、开源的远程过程调用(RPC)系统。在vs2022中可以直接创建gRP…

qt——窗口置灰不可操作

在Qt中实现一个窗口(或窗口中的特定部分)置灰并不可操作,通常涉及到两个概念:禁用窗口的交互功能以及视觉上的置灰效果。下面我会介绍如何使用Qt实现这两个功能。 1. 禁用窗口的交互功能 如果你希望整个窗口都不可交互&#xff0c…

00_Linux

文章目录 LinuxLinux操作系统的组成Linux的文件系统Linux操作系统中的文件类型Linux操作系统的组织结构 Linux vs WindowsNAT vs 桥接模式 vs 仅主机Linux Shell命令Linux⽂件与⽬录管理相关指令目录文件普通文件文本编辑 用户管理添加用户删除用户用户组管理 文件权限管理权限…

华为OD机试真题-反射计数-2023年OD统一考试(C卷D卷)

题目描述: 给定一个包含 0 和 1 的二维矩阵 给定一个初始位置和速度 一个物体从给定的初始位置触发, 在给定的速度下进行移动, 遇到矩阵的边缘则发生镜面反射 无论物体经过 0 还是 1, 都不影响其速度 请计算并给出经过 t 时间单位后, 物体经过 1 点的次数 矩阵以左上角位置为[…

Redis网络相关的结构体 和 reactor模式

目录 1. epoll的封装 结构体aeApiStae 创建epoll fd的封装 epoll_ctl的封装 epoll_wait的封装 2. 结构体aeFileEvent、aeFiredEvent、aeTimeEvent 结构体aeFileEvent 结构体aeFiredEvent 结构体aeTimeEvent 3. struct aeEventLoop aeEventLoop相关的函数 1. 创建eve…