跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
C++AI算法

宇树机器人 G1 二次开发:基于 FAST-LIO 的建图与 RViz 配置

宇树机器人 G1 二次开发中基于 FAST-LIO 算法的建图流程。环境需 Ubuntu20.04 及 ROS1。步骤包括安装 C++ 标准库、Eigen3 及 Open3D 预编译库;配置工作空间并克隆 FAST_LIO_LOCALIZATION_HUMANOID 项目。需安装 Livox-SDK2 及相关驱动以支持激光雷达。通过修改 CMakeLists.txt 指定 Open3D 路径,配置 MID360 雷达参数及本机 IP 地址。最后启动 ROS 核心、建图系统、雷达驱动及 RViz 可视化界面完成建图测试。

奶糖兔发布于 2026/4/7更新于 2026/10/778 浏览

注意:

本教程基于 ROS1,需要 Ubuntu20.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

将 https://github.com/deepglint/FAST_LIO_LOCALIZATION_HUMANOID.git 项目克隆到这里。

三、获取并配置 Open3D 库

3.1. 下载预编译 Open3D 库
  • 请自行获取 open3d141.zip 预编译包
3.2. 编辑 CMakeLists.txt
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") 中的用户名改为自己的用户名(假设用户名为 your_username):

set(Open3D_DIR "/home/your_username/open3d141/lib/cmake/Open3D")

保存文件。

3.4. 完成 Open3D 的配置
cd ~/ws_loc
catkin_make -DROS_EDITION=ROS1

四、安装 Livox SDK 和相关驱动

4.1. 安装 Livox-SDK2
# 克隆 Livox-SDK2
git clone https://github.com/Livox-SDK/Livox-SDK2

# 编译安装
cd Livox-SDK2
mkdir build && cd build
cmake .. && make -j
sudo make install
4.2. 安装 Livox-SDK(旧版)
# 克隆 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 版本兼容问题,尝试使用策略跳过。

4.3. 安装 livox_ros_driver
# 克隆驱动
git clone https://github.com/Livox-SDK/livox_ros_driver

# 创建符号链接
ln -s ~/livox_ros_driver .

# 编译
cd ~/ws_livox
catkin_make

注意: 如果遇到 cmake 版本兼容问题,尝试使用策略跳过。

五、解决编译问题和配置

5.1. 重新配置和编译定位系统
cd ~/ws_loc/build
cmake -DCMAKE_POLICY_VERSION_MINIMUM=3.5 ../src -DROS_EDITION=ROS1
make -j

六、配置激光雷达

6.1. 配置激光雷达参数文件
cd ~/ws_loc/src/FAST_LIO_LOCALIZATION_HUMANOID/livox_ros_driver2/config
nano MID360_config.json

配置文件需校正激光雷达在 G1 机器人上的安装姿态,确保点云数据坐标系正确。

MID360 Config

6.2. 修改 IP 地址配置

桥接机器人,检查本机 IP 地址:

hostname -I
  1. 将 MID360_config.json 配置文件中的 IP 地址:
"host_net_info": {
    "cmd_data_ip": "192.168.123.222",
    ...
}

修改为你自己的 IP 地址,例如:

"host_net_info": {
    "cmd_data_ip": "192.168.123.111",
    ...
}

七、环境配置和连接测试

7.1. 网线连接机器人配置

在 home 中:

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

八、运行 FAST-LIO 系统

8.1. 测试激光雷达连接
# 测试激光雷达 IP 连通性
ping 192.168.123.120
8.2. 打开四个终端运行系统
终端 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

九、添加显示项

RViz Display

目录

  1. 一、系统环境准备
  2. 1.1. 安装必要的依赖库
  3. 安装 C++ 标准库
  4. 安装 Eigen3 线性代数库
  5. 二、创建工作空间和准备
  6. 2.1. 创建定位工作空间
  7. 三、获取并配置 Open3D 库
  8. 3.1. 下载预编译 Open3D 库
  9. 3.2. 编辑 CMakeLists.txt
  10. 3.3. 修改 CMakeLists.txt 中的 Open3D 路径
  11. 3.4. 完成 Open3D 的配置
  12. 四、安装 Livox SDK 和相关驱动
  13. 4.1. 安装 Livox-SDK2
  14. 克隆 Livox-SDK2
  15. 编译安装
  16. 4.2. 安装 Livox-SDK(旧版)
  17. 克隆 Livox-SDK
  18. 编译安装
  19. 4.3. 安装 livoxrosdriver
  20. 克隆驱动
  21. 创建符号链接
  22. 编译
  23. 五、解决编译问题和配置
  24. 5.1. 重新配置和编译定位系统
  25. 六、配置激光雷达
  26. 6.1. 配置激光雷达参数文件
  27. 6.2. 修改 IP 地址配置
  28. 七、环境配置和连接测试
  29. 7.1. 网线连接机器人配置
  30. 有线连接配置
  31. export ROS_IP=192.168.111.128
  32. export ROS_IP=192.168.123.111
  33. export ROSMASTERURI=http://192.168.123.161:11311
  34. export ROS_IP=192.168.123.99
  35. 八、运行 FAST-LIO 系统
  36. 8.1. 测试激光雷达连接
  37. 测试激光雷达 IP 连通性
  38. 8.2. 打开四个终端运行系统
  39. 终端 1:启动 ROS 核心
  40. 终端 2:启动建图系统
  41. 终端 3:启动雷达驱动
  42. 终端 4:启动可视化界面
  43. 九、添加显示项

更多推荐文章

查看全部
  • 无线联邦学习:隐私保护下的 AI 协同进化
  • 机器人实践开发⑤:Foxglove 可视化机器人的 3D 显示
  • VSCode 硬件开发插件 Digital-IDE 使用指南
  • Thymeleaf 引入 JS 和 CSS 路径问题的解决思路
  • UniApp 与 ThinkPHP 图库资料系统源码及搭建说明
  • 用 Python 管理 Prompt:让 AI 听你的
  • 树莓派智能家居毕设:AI 辅助开发与边缘推理实践
  • 大疆无人机常见故障提示及应对指南
  • 深度解析官方 Spring Boot 稳定版本及 JDK 配套策略
  • 学术写作中重复率与 AIGC 检测风险的双重化解方案
  • 双指针实战:移动零与复写零算法解析
  • Naiz AI:从语义到像素,全链路重构视频数字孪生
  • Nuxt 4 + WebAssembly 实现浏览器端图片压缩工具
  • 没有项目经验,如何快速转行 AIGC 产品经理?
  • 利用 AI 预测模型优化数据中心能耗的实施方案
  • GitHub Actions Windows Server 2022 镜像企业级 CI/CD 配置指南
  • Llama 开源家族演进:从 Llama-1 到 Llama-3 深度解析
  • 前端大数据导出优化:解决 Chrome 内存崩溃的实战方案
  • MySQL 约束详解:非空、主键与外键的核心作用
  • GitHub Copilot 在 VS Code 中的安装与高阶使用指南

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online