LIO-SAM 安装 编译 学习记录

一.准备工作

1源码:

1.1加速mirrors / TixiaoShan / LIO-SAM · GitCode

1.2原版GitHub - TixiaoShan/LIO-SAM: LIO-SAM: Tightly-coupled Lidar Inertial Odometry via Smoothing and Mapping

2依赖

3编译

cd ~/catkin_ws/src
添加源码
cd..
catkin_make -j1  (第一次尽量-j1以来生成一些消息类型)//catkin_make

4编译遇到的问题(不断更新中)

  • 由于PCL版本1.10,将C++标准改为14:
#set(CMAKE_CXX_FLAGS "-std=c++11")
set(CMAKE_CXX_FLAGS "-std=c++14")
  • 找到OpenCV4.2.0包:
#find_package(OpenCV REQUIRED QUIET)
set(CMAKE_PREFIX_PATH "/usr/include/opencv4") 
find_package(OpenCV 4.0 QUIET)
  • /usr/bin/ld问题,修改:
# find_package(Boost REQUIRED COMPONENTS timer)
find_package(Boost REQUIRED COMPONENTS timer thread serialization chrono)
  • 找到utility.h中的:#include<opencv/cv.h>,修改为
// #include<opencv/cv.h>
#include <opencv2/imgproc.hpp>

5.运行示例数据集

5.1   source

source devel/setup.zsh
//若不行source devel/setup.bash

5.2运行launch文件:

roslaunch lio_sam run.launch

5.3播放数据包((频率可选,可调)

rosbag play park_dataset.bag -r 3

5.4播放数据集报错

(实验了,好使)

错误:ERROR: cannot launch node of type [robot_localization/ekf_localization_node]: robot_localization,安装功能包:

sudo apt-get install ros-noetic-fake-localization
sudo apt-get install ros-noetic-robot-localization

若报错:[lio_sam_imuPreintegration-2]和[lio_sam_mapOptmization-5],是GTSAM的问题,缺少一些库。它们已安装但不可用,因为不在 LD_LIBRARY_PATH 环境变量中。所以将 /usr/local/lib 目录添加到变量中:
 

export LD_LIB
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值