注意:
本教程为 ROS1,需要 Ubuntu 20.04,使用算法为 fast_lio。
本项目基于开源项目:https://github.com/deepglint/FAST_LIO_LOCALIZATION_HUMANOID.git
一、系统环境准备
1.1. 安装必要的依赖库
# 安装 C++ 标准库
sudo apt install libc++-dev libc++abi-dev
# 安装 Eigen3 线性代数库
sudo apt-get install libeigen3-dev
库说明:
libc++-dev:C++ 标准库开发文件libeigen3-dev:线性代数库,用于矩阵运算和几何变换- 这些是编译 FAST-LIO 和 Open3D 必需的数学和系统库
二、创建工作空间和准备
2.1. 创建定位工作空间
mkdir -p ~/ws_loc/src
cd ~/ws_loc/src
将上述开源项目移到这里。
三、获取并配置 Open3D 库
3.1. 下载预编译 Open3D 库
- 请自行下载 Open3D 预编译库,只需下载
open3d141.zip
3.2. 编辑 CMakeLists.txt
# 编辑 CMakeLists.txt 配置 Open3D 路径
cd ~/ws_loc/src/FAST_LIO_LOCALIZATION_HUMANOID/open3d_loc
nano CMakeLists.txt
3.3. 修改 CMakeLists.txt 中的 Open3D 路径
将:set(Open3D_DIR "/home/liar/open3d141/lib/cmake/Open3D") 中的 liar 改成自己的用户名(假设用户名为 your_username):
set(Open3D_DIR "/home/your_username/open3d141/lib/cmake/Open3D")
保存操作: 修改完后按 Ctrl+X,然后输入 Y,最后按 Enter。
3.4. 完成 Open3D 的配置
cd ~/ws_loc
catkin_make -DROS_EDITION=ROS1
四、安装 Livox SDK 和相关驱动
4.1. 安装 Livox-SDK2
git https://github.com/Livox-SDK/Livox-SDK2
Livox-SDK2
build && build
cmake .. && make -j
make install

