跳到主要内容
极客日志极客日志
首页博客AI提示词GitHub精选代理工具
搜索
|注册
博客列表
C++AI算法

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

针对宇树 G1 机器人,基于 ROS1 和 FAST_LIO 算法实现建图功能。涵盖环境依赖安装、工作空间搭建、Open3D 与 Livox SDK 配置、雷达参数调整及终端启动流程。重点解决编译兼容性与网络通信问题,最终通过 RViz 验证点云数据。

SecGuard发布于 2026/3/23更新于 2026/5/88 浏览

本教程基于 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 支持,处理时需注意文件夹嵌套层级。

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
mkdir -p ~/ws_livox/src
cd ~/ws_livox/src
ln -s ~/livox_ros_driver .
cd ~/ws_livox
catkin_make

四、解决编译问题和配置

如果之前编译失败,重新配置并清理缓存后再试。

cd ~/ws_loc/build
cmake -DCMAKE_POLICY_VERSION_MINIMUM=3.5 ../src -DROS_EDITION=ROS1
make -j

五、配置激光雷达参数

1. 设置雷达安装姿态

打开雷达配置文件,校正 G1 机器人上 MID360 的安装角度,确保点云坐标系与机器人本体一致。

cd ~/ws_loc/src/FAST_LIO_LOCALIZATION_HUMANOID/livox_ros_driver2/config
nano MID360_config.json

雷达配置示意图

2. 修改 IP 地址配置

桥接网络后,先确认本机 IP:

hostname -I

在 MID360_config.json 中修改 cmd_data_ip 为你的实际 IP,例如:

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

六、环境配置和连接测试

1. 配置 ROS 环境变量

为了简化通信,建议在 .bashrc 中固定本地主机名和 Master URI。

nano ~/.bashrc

在末尾添加:

export ROS_MASTER_URI=http://localhost:11311
export ROS_HOSTNAME=localhost

注释掉其他可能冲突的 ROS_IP 或 URI 配置,然后保存。

2. 连通性测试

确保能 ping 通雷达 IP:

ping 192.168.123.120

七、运行 FAST-LIO 系统

准备好后,打开四个终端窗口依次启动服务。

终端 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 显示项配置

在 RViz 中添加相应的 Display 模块,确保能看到点云数据流。参考下图配置各插件参数。

RViz 配置示例

目录

  1. 一、系统环境准备
  2. 1. 安装必要的依赖库
  3. 安装 C++ 标准库开发文件
  4. 安装 Eigen3 线性代数库
  5. 2. 创建工作空间
  6. 二、获取并配置 Open3D 库
  7. 1. 下载预编译库
  8. 2. 修改 CMakeLists.txt
  9. 3. 编译定位系统
  10. 三、安装 Livox SDK 和相关驱动
  11. 1. 安装 Livox-SDK2
  12. 2. 安装 Livox-SDK(旧版)
  13. 3. 安装 livoxrosdriver
  14. 四、解决编译问题和配置
  15. 五、配置激光雷达参数
  16. 1. 设置雷达安装姿态
  17. 2. 修改 IP 地址配置
  18. 六、环境配置和连接测试
  19. 1. 配置 ROS 环境变量
  20. 2. 连通性测试
  21. 七、运行 FAST-LIO 系统
  22. 八、RViz 显示项配置
  • 💰 8折买阿里云服务器限时8折了解详情
  • GPT-5.5 超高智商模型1元抵1刀ChatGPT中转购买
  • 代充Chatgpt Plus/pro 帐号了解详情
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

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

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

更多推荐文章

查看全部
  • 使用 Frontend-Design Skill 提升 AI 前端设计水平
  • 使用豆包平台打造专属 Python 智能助手
  • 大模型插件与GPTs演进:GPT-4 Turbo特性及RAG、Agent应用解析
  • 谷歌 SEO 为何离不开高质量内容创作
  • 数据结构——图:遍历、最小生成树与最短路径
  • 计算机科学与技术专业核心课程与学习路线指南
  • 金融 NLP 实战:从文本分析到风险评估应用开发
  • LangChain 工程架构深度解析
  • New API 详解:开源大模型统一网关与 AI 资产管理系统
  • 自然语言处理在医疗健康领域的应用与实战
  • 基于YOLOv8与LLM的Web目标检测及人脸表情识别系统
  • Python 绘制条形图和直方图实战教程
  • 利用 GitHub Copilot 和 Figma MCP 还原设计稿生成前端代码
  • Go 语言常用加密解密算法实现与总结
  • 网络安全基础概念与常见威胁解析
  • DeepSeek 深度使用指南:提示词技巧与本地知识库搭建
  • ROS 机器人仿真环境搭建与任务控制脚本实现
  • 向量数据库:HNSW 算法详解
  • 零基础自学网络安全技术指南
  • 飞书 CLI 开源:让 AI 真正接管你的飞书全流程

相关免费在线工具

  • 加密/解密文本

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