系统环境准备
本教程基于 ROS1,操作系统为 Ubuntu 20.04,使用算法为 FAST-LIO。
一、安装必要的依赖库
# 安装 C++ 标准库
sudo apt install libc++-dev libc++abi-dev
apt-get install libeigen3-dev
介绍宇树机器人 G1 基于 ROS1 和 FAST-LIO 算法的建图流程。内容包括系统环境准备(Ubuntu 20.04)、依赖库安装(Eigen3、Open3D、Livox SDK)、工作空间创建与编译、激光雷达参数配置及网络设置。最后通过终端启动 ROS 核心、建图系统及可视化界面 RViz,完成点云地图构建与显示。
本教程基于 ROS1,操作系统为 Ubuntu 20.04,使用算法为 FAST-LIO。
# 安装 C++ 标准库
sudo apt install libc++-dev libc++abi-dev
apt-get install libeigen3-dev
库说明:
libc++-dev:C++ 标准库开发文件libeigen3-dev:线性代数库,用于矩阵运算和几何变换mkdir -p ~/ws_loc/src
cd ~/ws_loc/src
将开源项目 https://github.com/deepglint/FAST_LIO_LOCALIZATION_HUMANOID.git 克隆到这里。
open3d141.zipcd ~/ws_loc/src/FAST_LIO_LOCALIZATION_HUMANOID/open3d_loc
nano CMakeLists.txt
将 set(Open3D_DIR "/home/liar/open3d141/lib/cmake/Open3D") 中的用户名部分修改为你的实际用户名(假设用户名为 your_username):
set(Open3D_DIR "/home/your_username/open3d141/lib/cmake/Open3D")
保存并退出编辑器。
cd ~/ws_loc
catkin_make -DROS_EDITION=ROS1
# 克隆 Livox-SDK2
git clone https://github.com/Livox-SDK/Livox-SDK2
# 编译安装
cd Livox-SDK2
mkdir build && cd build
cmake .. && make -j
sudo make install
# 克隆 Livox-SDK
git clone https://github.com/Livox-SDK/Livox-SDK
# 重命名并处理嵌套文件夹
# 注意:文件有两层嵌套,需要删除第二层嵌套文件夹
# 编译安装
cd Livox-SDK
mkdir build && cd build
cmake .. && make -j
sudo make install
注意: 如果遇到 cmake 版本兼容问题,尝试使用策略跳过。
# 克隆驱动
git clone https://github.com/Livox-SDK/livox_ros_driver
# 重命名并处理嵌套文件夹
# 创建 livox 专用工作空间
mkdir -p ~/ws_livox/src
cd ~/ws_livox/src
# 创建符号链接
ln -s ~/livox_ros_driver .
# 编译
cd ~/ws_livox
catkin_make
注意: 如果遇到 cmake 版本兼容问题,尝试使用策略跳过。
cd ~/ws_loc/build
cmake -DCMAKE_POLICY_VERSION_MINIMUM=3.5 ../src -DROS_EDITION=ROS1
make -j
cd ~/ws_loc/src/FAST_LIO_LOCALIZATION_HUMANOID/livox_ros_driver2/config
nano MID360_config.json
配置文件需校正激光雷达在 G1 机器人上的安装姿态,确保点云数据坐标系正确。

检查本机 IP 地址:
hostname -I
将 MID360_config.json 配置文件中的 IP 地址修改为你自己的 IP 地址,例如:
"host_net_info": {
"cmd_data_ip": "192.168.123.111",
...
}
在 home 目录中编辑 .bashrc:
nano ~/.bashrc
在文件末尾添加:
# 有线连接配置
export ROS_MASTER_URI=http://localhost:11311
export ROS_HOSTNAME=localhost
注释掉其他 ROS 相关配置(如果有):
# export ROS_IP=192.168.111.128
# export ROS_IP=192.168.123.111
# export ROS_MASTER_URI=http://192.168.123.161:11311
# export ROS_IP=192.168.123.99
ping 192.168.123.120
终端 1:启动 ROS 核心
roscore
终端 2:启动建图系统
cd ~/ws_loc
source devel/setup.bash
roslaunch fast_lio mapping_mid360_g1.launch
终端 3:启动雷达驱动
cd ~/ws_loc
source devel/setup.bash
roslaunch livox_ros_driver2 msg_MID360.launch
终端 4:启动可视化界面
rviz


微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online
生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online
基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online