本教程基于 ROS1 环境(Ubuntu 20.04),采用 FAST_LIO 算法进行宇树 G1 机器人的建图与定位。核心依赖开源项目:https://github.com/deepglint/FAST_LIO_LOCALIZATION_HUMANOID.git
一、系统环境准备
1. 安装必要的依赖库
编译前需要确保 C++ 标准库和线性代数库已就绪,这直接关系到后续 FAST-LIO 和 Open3D 能否正常构建。
# 安装 C++ 标准库开发文件
sudo apt install libc++-dev libc++abi-dev
# 安装 Eigen3 线性代数库
sudo apt-get install libeigen3-dev
2. 创建工作空间
我们需要一个独立的 Catkin 工作空间来管理定位相关的代码。
mkdir -p ~/ws_loc/src
cd ~/ws_loc/src
将上述 GitHub 仓库克隆到 src 目录下即可。
二、获取并配置 Open3D 库
1. 下载预编译库
由于版本兼容性要求,建议下载预编译的 Open3D 库(例如 open3d141.zip)。解压后请记录其存放路径。
2. 修改 CMakeLists.txt
进入项目目录,编辑配置文件以指向正确的 Open3D 路径。
cd ~/ws_loc/src/FAST_LIO_LOCALIZATION_HUMANOID/open3d_loc
nano CMakeLists.txt
找到 set(Open3D_DIR ...) 这一行,将路径中的用户名替换为你当前的实际用户名。例如:
set(Open3D_DIR "/home/your_username/open3d141/lib/cmake/Open3D")
保存退出(Ctrl+X, Y, Enter)。
3. 编译定位系统
回到工作空间根目录执行编译,注意指定 ROS 版本。
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
cd Livox-SDK2
mkdir build && cd build
cmake ..
make -j
sudo make install
2. 安装 Livox-SDK(旧版)
部分功能可能需要旧版 SDK 支持,处理时需注意文件夹嵌套层级。



