当前位置: 首页 > news >正文

ubunut20.04 安装运行lvi-sam

安装环境配置

ubuntu20.04 + ROS-Noetic + GTSAM 4.0.3 + Ceres 1.14.0

ubuntu20.04 + ROS-Noetic安装就不详叙了,主要是GTSAM 4.0.3 和Ceres 1.14.0

1.安装Ceres 1.14.0

sudo apt-get update
sudo apt-get install cmake libgoogle-glog-dev libgflags-dev libatlas-base-dev libeigen3-dev libsuitesparse-dev

2.安装GTSAM 4.0.3

下载对应的版本
链接
https://github.com/borglab/gtsam/releases/tag/4.0.3

mkdir build && cd build
cmake -DGTSAM_BUILD_EXAMPLES=OFF -DGTSAM_BUILD_TESTS=OFF ..
make -j4
sudo make install

3.编译库安装缺少如tf

catkin_make 编译,缺少TF

安装

sudo apt-get install ros-noetic-tf

4 .修改opencv编译相关报错

由于用的新的版本opencv,包含头文件方法变了
全局搜索

#include <opencv/cv.h>

全部替换为

#include <opencv2/opencv.hpp>

主要修改下面文件

LVI-SAM/src/lidar_odometry/utility.h 
LVI-SAM/src/visual_odometry/visual_feature/parameters.h
LVI-SAM/src/visual_odometry/visual_loop/parameters.h

并在/

LVI-SAM/src/visual_odometry/visual_loop/ThirdParty/DVision/BRIEF.h

加入

#include <opencv2/imgproc/imgproc_c.h>

5.相关ros库安装

启动后报错,缺少相关库

sudo apt-get install ros-noetic-xacro
sudo apt-get install ros-noetic-robot-state-publisher
sudo apt-get install ros-noetic-image-transport ros-noetic-image-transport-plugins
sudo apt install ros-noetic-rviz

参考https://blog.csdn.net/2401_87137707/article/details/147070406

6.下载数据包

国内百度云地址
https://pan.baidu.com/s/1xKkva1sHI4amKswnWihKqQ#list/path=%2F

提取码: 7bem

7.运行

source ./devel/setup.bash
roslaunch lvi_sam run.launch
rosbag play handheld.bag

LIO-SAM运行报错[lio_sam_imuPreintegration-2]和[lio_sam_mapOptmization-5]
参考
https://blog.csdn.net/qq_36812406/article/details/126247621

如果lio_sam_imuPreintegration报错

sudo find / -name "libmetis.so"
sudo cp /usr/lib/x86_64-linux-gnu/libmetis.so /opt/ros/noetic/lib/

如果没有找到就安装libmetis

未解决,换一个版本GTSAM试一下

http://www.xdnf.cn/news/380449.html

相关文章:

  • JavaSE核心知识点02面向对象编程02-05(方法)
  • 【比赛真题解析】混合可乐
  • 翻转数位题目解释和代码
  • C语言复习--动态内存管理
  • 同步、异步、并发的区别
  • Python与YOLO:自动驾驶中的实时物体检测
  • comfyui 如何优雅的从Hugging Face 下载模型,文件夹
  • 2025年特种作业操作证考试题库及答案(登高架设作业)
  • AST(抽象语法树)与 HBO(基于历史的优化)详解
  • 使用 Jackson 在 Java 中解析和生成 JSON
  • Spring事务管理实现机制
  • Windows右键管理工具:轻松添加/删除/修改右键菜单项!
  • xml与注解的区别
  • 机器学习 day01
  • 如何更改typora图片存储位置
  • 将一张100 元的钞票换成1 元、2元、5 元和10 元的零钱,每种零钞至少一张
  • CH579 CH573 CH582 CH592 蓝牙主机(Central)实例应用讲解
  • C. scanf 函数基础
  • Linux--JsonCpp
  • 【C++】内存管理
  • Lettuce 节点刷新、连接优化与 Spring 升级适配全解析:从环境约束到生产验证
  • printf调试时候正常,运行时打印不出来
  • spring响应式编程系列:异步消费数据
  • springboot3+vue3融合项目实战-大事件文章管理系统-更新用户信息
  • MGP-STR:用于场景文本识别的多粒度预测
  • 【Vulkan 入门系列】创建和配置描述符集,创建同步对象(九)
  • 跟我学C++中级篇——STL中的删除对比
  • C++ learning day 02
  • 常见的算法介绍
  • 人脸真假检测:SVM 与 ResNet18 的实战对比