本教程基于 ROS1 环境(Ubuntu 20.04),采用 FAST-LIO 算法进行建图。核心依赖开源项目:https://github.com/deepglint/FAST_LIO_LOCALIZATION_HUMANOID.git
一、系统环境准备
1. 安装必要的依赖库
编译前需确保系统具备基础的 C++ 标准库和线性代数库支持。
# 安装 C++ 标准库开发文件
sudo apt install libc++-dev libc++abi-dev
# 安装 Eigen3 线性代数库
sudo apt-get install libeigen3-dev
说明: libc++-dev 提供 C++ 标准库头文件,libeigen3-dev 用于矩阵运算和几何变换,这是编译 FAST-LIO 和 Open3D 的基础。
二、创建工作空间
1. 初始化定位工作空间
在用户主目录下创建标准的 Catkin 工作空间结构。
mkdir -p ~/ws_loc/src
cd ~/ws_loc/src
将上述 GitHub 开源项目克隆至该目录。
三、配置 Open3D 库
Open3D 是点云处理的关键依赖,建议下载预编译版本以避免本地编译耗时过长。
1. 获取预编译库
请自行搜索并下载 open3d141.zip 压缩包,解压后放置于用户主目录。
2. 修改 CMakeLists.txt
进入项目源码目录,编辑构建配置文件。
cd ~/ws_loc/src/FAST_LIO_LOCALIZATION_HUMANOID/open3d_loc
nano CMakeLists.txt
找到 set(Open3D_DIR ...) 这一行,将路径中的用户名替换为你当前的实际用户名。
修改前示例:
set(Open3D_DIR "/home/liar/open3d141/lib/cmake/Open3D")
修改后示例:
set(Open3D_DIR "/home/your_username/open3d141/lib/cmake/Open3D")
保存退出(Ctrl+X, Y, Enter)。
3. 编译验证
回到工作空间根目录执行编译。
cd ~/ws_loc
catkin_make -DROS_EDITION=ROS1
四、安装 Livox SDK 及驱动
宇树 G1 通常搭配 Livox 激光雷达使用,需同时安装新版 SDK 和旧版兼容包。
1. 安装 Livox-SDK2
git clone https://github.com/Livox-SDK/Livox-SDK2
Livox-SDK2
build && build
cmake .. && make -j
make install

