1. 项目概述与环境准备
在机器人开发领域,实时定位与建图(SLAM)是核心基础能力之一。Fast-LIO2作为新一代激光惯性里程计算法,以其计算效率和稳定性著称。本文将详细介绍在Ubuntu 22.04系统上,基于ROS2 Humble发行版,使用Livox Avia激光雷达实现Fast-LIO2-ROS2的完整部署方案。
1.1 硬件与软件基础需求
硬件配置要求:
- 处理器:建议至少Intel i5或同等性能的ARM处理器
- 内存:8GB及以上(16GB为佳,特别是处理点云数据时)
- 存储:至少50GB可用空间(用于存放ROS2工作空间和依赖项)
- 传感器:Livox Avia激光雷达(需确保固件版本≥v2.0.1)
- 可选:IMU设备(如Xsens MTi系列)用于惯性数据融合
软件依赖清单:
- 操作系统:Ubuntu 22.04 LTS(建议使用官方镜像全新安装)
- ROS发行版:Humble Hawksbill(需与Ubuntu 22.04匹配)
- 关键工具链:
- CMake ≥ 3.16
- Eigen3 ≥ 3.3.7
- PCL ≥ 1.12
- Boost ≥ 1.74
提示:强烈建议在物理机上直接安装Ubuntu而非使用虚拟机,因为实时传感器数据处理对系统性能要求较高。若必须使用虚拟机,请确保开启VT-x/AMD-V虚拟化支持并分配足够资源。
1.2 系统基础环境配置
在开始ROS2安装前,需要确保系统基础环境正确配置:
- 系统更新与基础工具安装:
bash复制sudo apt update && sudo apt upgrade -y
sudo apt install -y build-essential cmake git wget curl gnupg2 lsb-release
- 配置Ubuntu Universe仓库(确保可以访问ROS相关软件包):
bash复制sudo apt install -y software-properties-common
sudo add-apt-repository universe
sudo apt update
- 设置ROS2 GPG密钥:
bash复制sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(source /etc/os-release && echo $UBUNTU_CODENAME) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null
sudo apt update
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. ROS2 Humble完整安装与验证
2.1 ROS2 Humble桌面版安装
执行以下命令安装完整ROS2环境:
bash复制sudo apt install -y ros-humble-desktop-full
对于开发需求,建议额外安装以下工具:
bash复制sudo apt install -y python3-colcon-common-extensions python3-rosdep2 \
ros-dev-tools python3-argcomplete
2.2 环境变量配置
将ROS2环境变量添加到bashrc中:
bash复制echo "source /opt/ros/humble/setup.bash" >> ~/.bashrc
source ~/.bashrc
验证安装是否成功:
bash复制ros2 --help # 应显示完整的帮助信息
2.3 工作空间初始化
创建并初始化ROS2工作空间:
bash复制mkdir -p ~/fast_lio2_ws/src
cd ~/fast_lio2_ws
colcon build --symlink-install
source install/setup.bash
3. Livox ROS2驱动安装与配置
3.1 Livox SDK2安装
Livox Avia需要使用SDK2版本:
b复制
