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

宇树机器人 G1 二次开发:FAST-LIO 建图及 RViz 配置指南

介绍宇树机器人 G1 基于 ROS1 和 FAST-LIO 算法的建图流程。内容包括系统环境准备(Ubuntu 20.04)、依赖库安装(Eigen3、Open3D、Livox SDK)、工作空间创建与编译、激光雷达参数配置及网络设置。最后通过终端启动 ROS 核心、建图系统及可视化界面 RViz,完成点云地图构建与显示。

热情发布于 2026/4/6更新于 2026/5/2127 浏览

系统环境准备

本教程基于 ROS1,操作系统为 Ubuntu 20.04,使用算法为 FAST-LIO。

一、安装必要的依赖库

# 安装 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. 创建定位工作空间
mkdir -p ~/ws_loc/src
cd ~/ws_loc/src

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

三、获取并配置 Open3D 库

1. 下载预编译 Open3D 库
  • 下载地址:请前往 Open3D 官方发布页面或相关资源站获取 open3d141.zip
2. 编辑 CMakeLists.txt
cd ~/ws_loc/src/FAST_LIO_LOCALIZATION_HUMANOID/open3d_loc
nano CMakeLists.txt
3. 修改 Open3D 路径

将 set(Open3D_DIR "/home/liar/open3d141/lib/cmake/Open3D") 中的用户名部分修改为你的实际用户名(假设用户名为 your_username):

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

保存并退出编辑器。

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

四、安装 Livox SDK 和相关驱动

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
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 版本兼容问题,尝试使用策略跳过。

3. 安装 livox_ros_driver
# 克隆驱动
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 版本兼容问题,尝试使用策略跳过。

五、解决编译问题和配置

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

六、配置激光雷达

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

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

MID360 Config

2. 修改 IP 地址配置

检查本机 IP 地址:

hostname -I

将 MID360_config.json 配置文件中的 IP 地址修改为你自己的 IP 地址,例如:

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

七、环境配置和连接测试

1. 有线连接配置

在 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

八、运行 FAST-LIO 系统

1. 测试激光雷达连接
ping 192.168.123.120
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. 一、安装必要的依赖库
  3. 安装 C++ 标准库
  4. 安装 Eigen3 线性代数库
  5. 二、创建工作空间和准备
  6. 1. 创建定位工作空间
  7. 三、获取并配置 Open3D 库
  8. 1. 下载预编译 Open3D 库
  9. 2. 编辑 CMakeLists.txt
  10. 3. 修改 Open3D 路径
  11. 4. 完成 Open3D 的配置
  12. 四、安装 Livox SDK 和相关驱动
  13. 1. 安装 Livox-SDK2
  14. 克隆 Livox-SDK2
  15. 编译安装
  16. 2. 安装 Livox-SDK(旧版)
  17. 克隆 Livox-SDK
  18. 重命名并处理嵌套文件夹
  19. 注意:文件有两层嵌套,需要删除第二层嵌套文件夹
  20. 编译安装
  21. 3. 安装 livoxrosdriver
  22. 克隆驱动
  23. 重命名并处理嵌套文件夹
  24. 创建 livox 专用工作空间
  25. 创建符号链接
  26. 编译
  27. 五、解决编译问题和配置
  28. 1. 重新配置和编译定位系统
  29. 六、配置激光雷达
  30. 1. 配置激光雷达参数文件
  31. 2. 修改 IP 地址配置
  32. 七、环境配置和连接测试
  33. 1. 有线连接配置
  34. 有线连接配置
  35. export ROS_IP=192.168.111.128
  36. export ROS_IP=192.168.123.111
  37. export ROSMASTERURI=http://192.168.123.161:11311
  38. export ROS_IP=192.168.123.99
  39. 八、运行 FAST-LIO 系统
  40. 1. 测试激光雷达连接
  41. 2. 打开四个终端运行系统
  42. 九、添加显示项
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 内容创作模式解析:UGC、PGC、PUGC、OGC、MGC、BGC 与 AIGC
  • OpenClaw.ai:Agentic AI 时代的 Spring Framework 时刻
  • WebCode 与 Clawdbot:AI 助手框架的技术架构深度对比
  • 华为 OD 机试真题:部门人力分配算法题解
  • 研究发现思维链(CoT)在某些任务中会降低大模型准确率
  • AI 生成海贼王漫画、苹果限制员工用 ChatGPT、李彦宏谈大模型与就业
  • Redis 7 持久化机制详解:RDB 与 AOF 原理
  • 基于 Claude 大模型与前端设计规则的可上线 UI 生成工作流
  • Typora 编辑器安装与使用指南
  • Java 垃圾回收机制详解
  • 云开发 Copilot:AI 驱动的低代码开发实践
  • Linux 进程 fork 写时拷贝机制与常见退出方式
  • PX4 与 ROS 无人机 Offboard 控制:飞行模式解析与轨迹跟踪实现
  • C++ 游戏开发入门与进阶指南
  • Dubbo 配置优先级与属性映射详解
  • AI 大模型基础认知:从入门原理到行业赋能
  • C++上位机开发入门深度学习指南
  • C++ 中 lower_bound 与 upper_bound 核心用法
  • C++ 仿函数深度解析:状态管理与 STL 实践
  • Java 智能仿真无人机项目 4.0 核心功能与实现

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如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