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

Ubuntu 22.04 环境下 ROS2 Humble 复现 FAST-LIVO2 实战指南

Ubuntu 22.04 环境下 ROS2 Humble 部署 FAST-LIVO2 涉及 CMake 版本控制、Livox 驱动编译及数据集转换。记录中强调了源码克隆方式的重要性,解决了 Conda 环境冲突,并完成了从 ROS1 到 ROS2 的数据包适配,最终在 Rviz 中成功渲染点云地图。

云朵棉花糖发布于 2026/2/10 浏览
Ubuntu 22.04 环境下 ROS2 Humble 复现 FAST-LIVO2 实战指南

Ubuntu 22.04 环境下 ROS2 Humble 复现 FAST-LIVO2 实战指南

在 Ubuntu 22.04 系统上基于 ROS2 Humble 版本部署 FAST-LIVO2,涉及 CMake 版本控制、Livox 驱动编译及数据集转换等关键环节。以下是经过验证的完整流程与避坑细节。

环境准备

  • 操作系统:Ubuntu 22.04
  • ROS 版本:Humble Hawksbill
  • CMake 版本:建议 3.27(后续编译更稳定)

1. 安装 ROS2

直接运行 Fishros 安装脚本即可,无需手动配置源。

wget http://fishros.com/install -O fishros && . fishros

安装完成后,通过海龟仿真器验证环境:

# 启动海龟节点
ros2 run turtlesim turtlesim_node
# 新开终端控制移动
ros2 run turtlesim turtle_teleop_key

若能看到小海龟响应,说明 ROS2 基础环境正常。

2. 工作空间配置

由于之前可能配置过 Conda 环境,需先关闭自动激活,避免依赖冲突。

conda config --set auto_activate_base false

编辑 ~/.bashrc,将系统路径优先加入环境变量:

echo 'export PATH=/usr/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
2.1 安装 Livox SDK2 与驱动

创建工作空间并克隆源码。注意:必须使用 git clone 递归下载,压缩包会导致分支缺失从而无法运行 launch 文件。

mkdir -p ~/fast_ws/src
cd ~/fast_ws/src
git clone https://github.com/Livox-SDK/Livox-SDK2.git --recursive
git clone https://github.com/Livox-SDK/livox_ros_driver2.git --recursive

单独编译 Livox SDK2:

cd ~/fast_ws/src/Livox-SDK2
mkdir build && cd build
cmake ..
make -j$(nproc)
sudo make install
2.2 升级 CMake 至 3.27

旧版 CMake 可能导致编译报错,建议手动升级。

cmake --version
sudo apt remove --purge cmake
sudo apt autoremove
cd ~
wget https://github.com/Kitware/CMake/releases/download/v3.27.9/cmake-3.27.9.tar.gz
tar -zxvf cmake-3.27.9.tar.gz
cd cmake-3.27.9
./bootstrap --prefix=/usr/local/cmake
make -j$(nproc)
sudo make install

更新环境变量以指向新版本:

echo 'export PATH="/usr/local/cmake/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

3. 编译 FAST-LIVO2

安装 Sophus 依赖并克隆主项目代码:

sudo apt install ros-humble-sophus
cd ~/fast_ws/src
git clone https://github.com/integralrobotics/rpg_vikit.git
git clone https://github.com/integralrobotics/FAST-LIVO2.git --recursive

开始构建 driver 和主程序:

cd ~/fast_ws/src/livox_ros_driver2
source /opt/ros/humble/setup.sh
./build.sh humble

编译成功后,检查功能包是否存在:

source ~/fast_ws/install/setup.bash
ros2 pkg list | grep livo

若输出包含 fast_livo 和 livox_ros_driver2,则依赖安装无误。

4. 数据复现与运行

从官方资源获取测试数据集(如 Retail_Street.bag),并进行格式转换。

4.1 数据包转换

将 ROS1 bag 转换为 ROS2 格式。转换后需修改生成的 metadata.yaml 中的消息类型定义,确保与当前 ROS2 环境兼容。

4.2 启动映射

在终端中执行以下命令启动 mapping 任务:

source ~/fast_ws/install/setup.bash
ros2 launch fast_livo mapping_avia.launch.py use_rviz:=True

新开终端播放 bag 包:

source ~/fast_ws/install/setup.bash
ros2 bag play -p Retail_Street

此时 Rviz 中应能实时显示点云地图,即表示复现成功。


参考资源:

  • Livox ROS Driver 2
  • FAST-LIVO2 GitHub

目录

  1. Ubuntu 22.04 环境下 ROS2 Humble 复现 FAST-LIVO2 实战指南
  2. 环境准备
  3. 1. 安装 ROS2
  4. 启动海龟节点
  5. 新开终端控制移动
  6. 2. 工作空间配置
  7. 2.1 安装 Livox SDK2 与驱动
  8. 2.2 升级 CMake 至 3.27
  9. 3. 编译 FAST-LIVO2
  10. 4. 数据复现与运行
  11. 4.1 数据包转换
  12. 4.2 启动映射
  • 💰 8折买阿里云服务器限时8折了解详情
  • 💰 8折买阿里云服务器限时8折购买
  • 🦞 5分钟部署阿里云小龙虾了解详情
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

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

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

更多推荐文章

查看全部
  • 仓颉语言 MVVM 架构实现与现代 UI 最佳实践
  • Python Selenium 自动化测试实战:从入门到企业级应用
  • 基于自然语言交互的 AI 爬虫工具实战解析
  • Ubuntu 25.04 物理机安装指南
  • 腾讯开源 HunyuanVideo 1.5:8.3B 参数模型支持消费级显卡部署
  • AI 网关实战:使用 Vercel AI Gateway 快速接入大模型
  • 2025 年 AI IDE 深度评测:从功能效率转向生态壁垒
  • JDK 17 安装与环境配置实战指南
  • Pybind11 实战:让 Python 无缝调用 C++ 函数
  • 基于 FastAPI 自动构建 SSE MCP 服务器
  • FastGPT 集成 MCP 协议构建工具增强型智能体
  • 2024 年常见 Redis 面试题:同步机制详解
  • HTML/CSS 文本字体与字号设置实战指南
  • 生产环境部署 Java 11:关键注意事项与许可变更
  • 深入解析:为什么 list.sort() 比 Stream().sorted() 更快
  • 基于 Django 与 Vue 的大学生兼职管理系统设计与实现
  • 算法题解:LeetCode 389 找不同
  • 使用 Python 字典处理文本文件并上传至 Web 服务
  • Transformer 核心机制解析:自注意力与多头机制
  • 基于 Prefect 框架的 Python 可视化爬虫项目实战

相关免费在线工具

  • 加密/解密文本

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

  • RSA密钥对生成器

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

  • Mermaid 预览与可视化编辑

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

  • Base64 字符串编码/解码

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

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online