Slam: rpg_dvs_evo_open的配置问题及解决

2023-05-16

之前处理了github上关于evo的一个demo配置,开一个新贴讲一下里面可能遇到的一些问题。
github源代码地址:
https://github.com/uzh-rpg/rpg_dvs_evo_open
环境:
Ubuntu18.04LTS+ROS Melodic

问题1

跟随getting started部分的指导一路做下来,建立新工作空间的一步因为我之前已经做过别的ROS实验,所以没太在意,导致catkin build时不通过。当时想了好久没明白怎么回事。
因为我们大部分实验都用的catkin_make,如果采用同样的空间编译build,不论其他步骤再正确也无法编译,结果全部不成功。
所以如果需要做这个实验,一定要开一个新的catkin_ws,或者说这个是自己第一个做的实验且还没有make过,才可以做其他的步骤,这点很容易被忽略

问题2

在这里插入图片描述
做到这一步的时候可能会发现,即使写了对应版本的命令,结果仍然是No such file or directory。

  • 1.需要先cd到/catkin_ws/src中
  • 2.我是通过.zip文件解压得到的文件夹,文件名为rpg_dvs_evo_open_master,不知道git clone的情况是如何。需要先把后面的master删掉,重新执行该命令即可
    (这里真的走了很大的弯路,原本以为无法执行后直接跳过到后面的build各种报错)

问题3

查看上一个命令执行的结果,可以发现中间有一行代码是无法定位的:
在这里插入图片描述
这里的libcaer-dev包是定位不到的,而且在网上查找之后也无法找到。后面看了一位博主的评论区(抱歉忘了是哪一个链接),说到这个包是作者uzh自己弄出的库,算是一个整合,实际操作时无法定位到。所以需要手动下载:

sudo apt-get install libcaer-dev

这里如果没发现而直接进行了下一步build,到13个包时会出现失败的现象:
在这里插入图片描述

问题4

这个问题未必会出现,取决于计算机的性能。在catkin build步骤内,opengv make过程中我出现了内存不足的现象,具体为:
在这里插入图片描述
如果你也有同样问题,可以参考如下解决方法建立临时的交换空间:

sudo dd if=/dev/zero of=/swapfile bs=64M count=16
#count的大小就是增加的swap空间的大小,64M是块大小,所以空间大小是bs*count=1024MB
sudo mkswap /swapfile
#把刚才空间格式化成swap格式
sudo swapon /swapfile
#使用刚才创建的swap空间

工作完成后可以去掉这部分:

swapoff -a
#详细的用法可以:swapoff --help
#查看当前内存使用情况:free -m

按照网上部分说法是必须去除,否则会引起不必要的一些问题。不过我没有这样尝试过,不多描述。

问题5

经过这个环节后陆续还会有一些小问题(直接看error即可,也可能你在build时并不会出现这些),包括:

  • tf convension
  • pcl_ros
  • fatal error: fftw3.h: No such file or directory
  • fatal error: sophus/se3.hpp: No such file or directory

对应的解决方法(一一对应):

sudo apt-get install ros-melodic-tf*
sudo apt-get install ros-melodic-pcl*
sudo apt-get install libfftw3-dev
sudo apt-get install ros-melodic-sophus

最后看到如下即成功,记得再source一下:
在这里插入图片描述

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

Slam: rpg_dvs_evo_open的配置问题及解决 的相关文章

  • 三维刚体变换

    欢迎访问我的博客首页 三维刚体变换 1 坐标系 1 1 空间坐标系 1 2 右手坐标系与像素坐标系 2 旋转与平移 2 1 推导旋转 2 2 推导平移 2 3 推导变换 2 4 刚体变换 2 5 坐标系旋转与向量旋转 3 链式变换 4 Ei
  • ROS STAGE教程2(地图定义和GMAPPING建图)

    目前用在ROS Kinetic上的stage版本为4 1 官方教程http rtv github io Stage modules html 用户可以用stage或者gazebo来创建地图和机器人 传感器模型来进行仿真 并与自己的SLAM模
  • 从0.3开始搭建LeGO-LOAM+VLP雷达+小车实时建图(保姆级教程,小白踩坑日记)

    背景 SLAM小白 因为项目需要花了两天时间编译代码 连接雷达实现了交互 踩了很多坑 简单记录一下 让后面感兴趣的朋友少走点弯路 肯定有很多不专业的 错误的地方 还请大家不吝赐教 噗通 也可以见知乎 https zhuanlan zhihu
  • 正交矩阵的保范性:正交变换不改变向量的长度(范数)

    在推导使用SVD分解解方程时 用到了正交矩阵的保范性这一性质 1 正交矩阵定义 A mathbf A intercal A A A A
  • Ubuntu18.04 安装速腾聚创最新驱动RSLidar_SDK采集XYZIRT格式的激光点云数据 --SLAM不学无术小问题

    Ubuntu18 04 安装速腾聚创最新驱动RSLidar SDK采集XYZIRT格式的激光点云数据 新款驱动支持RS16 RS32 RSBP RS128 RS80 RSM1 B3 RSHELIOS等型号 注意 该教程旨在引导安装 可能现在
  • 速腾聚创雷达最新驱动安装(包含ring和timestamp)运行lio-sam

    记录一下搞slam的过程 ring和timestamp 最近想跑lio sam 需要用到ring和timestamp两个参数 lio sam作者用的velodyne雷达是带这两个参数的 但是rs雷达的老版驱动录制的点云包没有这两个参数 在g
  • 经典坐标变换案例代码剖析

    题目 设有小萝卜一号和小萝卜二号位于世界坐标系中 记世界坐标系为W 小萝卜们的坐标系为R1和 R2 小萝卜一号的位姿为q2 0 35 0 2 0 3 0 1 T t1 0 3 0 1 0 1 T 小萝卜二号的位姿为q2 0 5 0 4 0
  • 【SLAM】libQGLViewer:VS 2019 + Qt 5.14.2 + Win 10 配置

    libQGLViewer 2 7 2 VS 2019 Qt 5 14 2 Win 10 配置 注意 这次配置没有完全成功 编译25个成功 一个失败 失败的是 qglviewerplugin qglviewerplugin 是一个可选控件 不
  • 图像匹配算法

    图像匹配算法分为3类 基于灰度的匹配算法 基于特征的匹配算法 基于关系的匹配算法 1 基于灰度的模板匹配算法 模板匹配 Blocking Matching 是根据已知模板图像到另一幅图像中寻找与模板图像相似的子图像 基于灰度的匹配算法也称作
  • 互转(经纬度、地心坐标、东北天坐标)

    Part1三种坐标系介绍 经纬度坐标 假设空间某点P 用经纬度表示的话 你们B代表纬度 L代表经度 H代表大地高 纬度B P点沿着地球法线方向与赤道面的夹角 向北为正称为北纬 0 90 向南为负称为南纬 0 90 实际表示可以用 90 90
  • Lego-LOAM IMU坐标系变换的详细记录

    Lego LOAM IMU坐标系变换的详细记录 0 基础知识 1 IMU 重力加速度消除 2 相机坐标系 camera 到初始坐标系 camera init 的转换 最近看了Lego LOAM 的IMU部分 没看懂IMU的坐标系变换 看其它
  • LeGO-LOAM代码详细注释版

    学习LeGO LOAM时 写的代码注释github代码链接 一部分注释来自github用户wykxwyc 一部分来自网上查阅 还有一部分是自己的理解 持续更新中
  • 1-如何安装ROS

    如何安装ROS 大家好 我是如何 今天尝试在Ubantu下安装ROS Robot Operating System 测试环境 虚拟机VMware Ubantu20 04 准备步骤 添加ROS软件源 sudo sh c echo deb ht
  • 用Eigen库练习代数运算方式以便后续对刚体旋转和移动做基础

    include
  • Ceres Solver从零开始手把手教学使用

    目录 一 简介 二 安装 三 介绍 四 Hello Word 五 导数 1 数值导数 2解析求导 六 实践 Powell函数 一 简介 笔者已经半年没有更新新的内容了 最近学习视觉SLAM的过程中发现自己之前学习的库基础不够扎实 Ceres
  • 无人车

    1 无人车四大核心技术 自动驾驶实际包含三个问题 一是我在哪 二是我要去哪 三是如何去 第一个问题是环境感知和精确定位 无人车需要的是厘米级定位 厘米级定位是无人驾驶的难点之一 不光是车辆本身的语义级定位 还有一个绝对坐标定位 第二个问题是
  • LeGO-LOAM中的数学公式推导

    LeGO LOAM是一种在LOAM之上进行改进的激光雷达建图方法 建图效果比LOAM要好 但是建图较为稀疏 计算量也更小了 本文原地址 wykxwyc的博客 github注释后LeGO LOAM源码 LeGO LOAM NOTED 关于代码
  • ORB-SLAM2:基于可识别特征的自主导航与地图构建

    ORB SLAM2 基于可识别特征的自主导航与地图构建 ORB SLAM Tracking and Mapping Recognizable Features 转自 http blog csdn net cicibabe article d
  • Eigen几何模块的使用方法

    include
  • 视觉SLAM漫谈

    视觉SLAM漫谈 1 前言 开始做SLAM 机器人同时定位与建图 研究已经近一年了 从一年级开始对这个方向产生兴趣 到现在为止 也算是对这个领域有了大致的了解 然而越了解 越觉得这个方向难度很大 总体来讲有以下几个原因 入门资料很少 虽然国

随机推荐