LVI-SAM配置运行

2023-11-22 07:41
文章标签 配置 运行 sam lvi

本文主要是介绍LVI-SAM配置运行,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

LVI-SAM运行

  • 源码地址
  • 电脑配置
  • 环境配置
  • 安装过程出现的问题
    • 未满足依赖问题
    • 安装VTK时,出现报错
  • 编译
  • 编译过程中出现的问题
  • 运行
  • 运行过程中出现的问题
    • setup.bash问题
    • 自建引用包报错
    • Resource not found: xacro
    • image_transport
    • 没有规则可制作目标
  • 运行结果
    • 开源handheld.bag数据集

源码地址

源码链接:https://github.com/TixiaoShan/LVI-SAM.git

电脑配置

Ubuntu 18.04 + ROS Melodic + GTSAM 4.0.2 + CERES 1.14.0
pcl1.8+vtk8.2.0+opencv3.2.0

环境配置

ros melodic
参考的安装步骤: Ubuntu18安装ROS
gtsam4.0.2

下载并解压:https://github.com/borglab/gtsam/archive/4.0.2.zip
cd gtsam-4.0.2
mkdir build && cd build
cmake -DGTSAM_BUILD_WITH_MARCH_NATIVE=OFF ..
sudo make install -j4

ceres1.14.0

sudo apt-get install -y libgoogle-glog-dev 
sudo apt-get install -y libatlas-base-dev 
下载并解压: https://github.com/ceres-solver/ceres-solver/archive/1.14.0.zip
cd ceres-solver-1.14.0
git clone https://github.com/ceres-solver/ceres-solver.git
mkdir build && cd build
cmake ..
sudo make install -j4

pcl1.91+vtk8.2.0
参考链接: Ubuntu18.04安装PCL 1.9.1

安装过程出现的问题

未满足依赖问题

sudo apt install 依赖的包

安装VTK时,出现报错

CMake Error at config/Dependencies.cmake:28 (FIND_PACKAGE):By not providing "FindQt5Core.cmake" in CMAKE_MODULE_PATH this project hasasked CMake to find a package configuration file provided by "Qt5Core", butCMake did not find one.Could not find a package configuration file provided by "Qt5Core"(requested version 5.2.0) with any of the following names:Qt5CoreConfig.cmakeqt5core-config.cmakeAdd the installation prefix of "Qt5Core" to CMAKE_PREFIX_PATH or set"Qt5Core_DIR" to a directory containing one of the above files.  If"Qt5Core" provides a separate development package or SDK, be sure it hasbeen installed.
Call Stack (most recent call first):CMakeLists.txt:51 (INCLUDE)
-- Configuring incomplete, errors occurred!

查看qt版本

qmake -v

发现安装的是qt4
卸载并重装qt5:

sudo apt-get remove qt4*
sudo apt-get update
sudo apt-get install qt5-default qtcreator

编译

    mkdir ~/catkin_ws/srccd ~/catkin_ws/srcgit clone https://github.com/TixiaoShan/LVI-SAM.gitcd ..catkin_make -j4 

注:直接catkin_make会死机

编译过程中出现的问题

carkin_make出现如下报错:

/usr/bin/ld: cannot find -lvtkRenderingOpenGL2
/usr/bin/ld: cannot find -lvtkglew
/usr/bin/ld: cannot find -lvtkRenderingVolumeOpenGL2
/usr/bin/ld: cannot find -lvtkDomainsChemistryOpenGL2
/usr/bin/ld: cannot find -lvtkRenderingGL2PSOpenGL2
/usr/bin/ld: cannot find -lvtkRenderingContextOpenGL2

解决方法:重装pcl
原因:vtk是在pcl安装过程中随着pcl库安装时安装
文章开头提到的参考链接: Ubuntu18.04安装PCL 1.9.1

运行

roslaunch lvi_sam run.launch
rosbag play 数据.bag

运行过程中出现的问题

setup.bash问题

bash: /opt/ros/melodic/setup.bash: 没有那个文件或目录

解决方法:

gedit ~/.bashrc
source /opt/ros/melodic/setup.bash
source ~/catkin_ws/devel/setup.bash
export ROS_PACKAGE_PATH=${ROS_PACKAGE_PATH}:~/catkin_ws/

并且

sudo apt install --reinstall ros-melodic-roslaunch

自建引用包报错

fatal error: visualization_msgs/Marker.h: 没有那个文件或目录

解决方法:

sudo apt-get install ros-melodic-visualization_msgs 

Resource not found: xacro

Resource not found: xacro
ROS path [0]=/opt/ros/melodic/share/ros
ROS path [1]=/home/nssc/catkin_ws/src
ROS path [2]=/opt/ros/melodic/share
ROS path [3]=/home/nssc/catkin_ws/
The traceback for the exception was written to the log file

解决方法:

sudo apt-get install ros-melodic-xacro

image_transport

[lvi_sam_republish-11] process has died [pid 31951, exit code -6, cmd /opt/ros/melodic/lib/image_transport/republish compressed in:=/camera/image_raw raw out:=/camera/image_raw __name:=lvi_sam_republish __log:=/home/nssc/.ros/log/00a8b12a-51da-11ee-be86-78605b2f8867/lvi_sam_republish-11.log].
log file: /home/nssc/.ros/log/00a8b12a-51da-11ee-be86-78605b2f8867/lvi_sam_republish-11*.log

解决方法:

rosrun image_transport republish compressed in:=/camera/image_raw raw out:=/camera/image_raw

报错:

terminate called after throwing an instance of 'image_transport::TransportLoadException'what():  Unable to load plugin for transport 'compressed', error string:
According to the loaded plugin descriptions the class image_transport/compressed_sub with base class type image_transport::SubscriberPlugin does not exist. Declared types are  image_transport/raw_sub
已放弃 (核心已转储)

解决方法:

sudo apt-get install ros-melodic-image-transport-plugins

没有规则可制作目标

没有规则可制作目标“/usr/local/pcl18/lib/libpcl_common.so”

解决方法:

删除build和devel文件夹重新catkin_make
make[2]: *** 没有规则可制作目标“/usr/lib/x86_64-linux-gnu/libGL.so”

解决方法:

locate libGL.so
#输出:
#/usr/lib/x86_64-linux-gnu/libGL.so.1
#/usr/lib/x86_64-linux-gnu/libGL.so.1.0.0
sudo ln -s /usr/lib/x86_64-linux-gnu/libGL.so.1 /usr/lib/x86_64-linux-gnu/libGL.so

运行结果

开源handheld.bag数据集

roslaunch lvi_sam run.launch
rosbag play handheld.bag

rviz实时:
rviz运行结果最终结果pcd:

请添加图片描述

这篇关于LVI-SAM配置运行的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/408586

相关文章

Zookeeper安装和配置说明

一、Zookeeper的搭建方式 Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。 ■ 单机模式:Zookeeper只运行在一台服务器上,适合测试环境; ■ 伪集群模式:就是在一台物理机上运行多个Zookeeper 实例; ■ 集群模式:Zookeeper运行于一个集群上,适合生产环境,这个计算机集群被称为一个“集合体”(ensemble) Zookeeper通过复制来实现

CentOS7安装配置mysql5.7 tar免安装版

一、CentOS7.4系统自带mariadb # 查看系统自带的Mariadb[root@localhost~]# rpm -qa|grep mariadbmariadb-libs-5.5.44-2.el7.centos.x86_64# 卸载系统自带的Mariadb[root@localhost ~]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7

hadoop开启回收站配置

开启回收站功能,可以将删除的文件在不超时的情况下,恢复原数据,起到防止误删除、备份等作用。 开启回收站功能参数说明 (1)默认值fs.trash.interval = 0,0表示禁用回收站;其他值表示设置文件的存活时间。 (2)默认值fs.trash.checkpoint.interval = 0,检查回收站的间隔时间。如果该值为0,则该值设置和fs.trash.interval的参数值相等。

NameNode内存生产配置

Hadoop2.x 系列,配置 NameNode 内存 NameNode 内存默认 2000m ,如果服务器内存 4G , NameNode 内存可以配置 3g 。在 hadoop-env.sh 文件中配置如下。 HADOOP_NAMENODE_OPTS=-Xmx3072m Hadoop3.x 系列,配置 Nam

如何用Docker运行Django项目

本章教程,介绍如何用Docker创建一个Django,并运行能够访问。 一、拉取镜像 这里我们使用python3.11版本的docker镜像 docker pull python:3.11 二、运行容器 这里我们将容器内部的8080端口,映射到宿主机的80端口上。 docker run -itd --name python311 -p

wolfSSL参数设置或配置项解释

1. wolfCrypt Only 解释:wolfCrypt是一个开源的、轻量级的、可移植的加密库,支持多种加密算法和协议。选择“wolfCrypt Only”意味着系统或应用将仅使用wolfCrypt库进行加密操作,而不依赖其他加密库。 2. DTLS Support 解释:DTLS(Datagram Transport Layer Security)是一种基于UDP的安全协议,提供类似于

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

跨系统环境下LabVIEW程序稳定运行

在LabVIEW开发中,不同电脑的配置和操作系统(如Win11与Win7)可能对程序的稳定运行产生影响。为了确保程序在不同平台上都能正常且稳定运行,需要从兼容性、驱动、以及性能优化等多个方面入手。本文将详细介绍如何在不同系统环境下,使LabVIEW开发的程序保持稳定运行的有效策略。 LabVIEW版本兼容性 LabVIEW各版本对不同操作系统的支持存在差异。因此,在开发程序时,尽量使用

沁恒CH32在MounRiver Studio上环境配置以及使用详细教程

目录 1.  RISC-V简介 2.  CPU架构现状 3.  MounRiver Studio软件下载 4.  MounRiver Studio软件安装 5.  MounRiver Studio软件介绍 6.  创建工程 7.  编译代码 1.  RISC-V简介         RISC就是精简指令集计算机(Reduced Instruction SetCom

log4j2相关配置说明以及${sys:catalina.home}应用

${sys:catalina.home} 等价于 System.getProperty("catalina.home") 就是Tomcat的根目录:  C:\apache-tomcat-7.0.77 <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss} [%t] %-5p %c{1}:%L - %msg%n" /> 2017-08-10