Ubuntu 18.04安装Fast-Lio2教程

前言

在尝试安装Fast-Lio的过程中,博主搜索了很多教程,跟着不同的博客尝试了五六次,均遇到了各种不同的报错问题,在此对遇到的问题做一个总结,也当作一个笔记本,方便日后查阅。若有不足之处,欢迎各位同行指出,本文档将持续修改完善,将遇到的各种问题记录并总结,为后来者避坑。这里贴上我所参考的前辈博客,并在此致敬:
全网最详细的 Ubuntu 18.04 安装Livox mid-360驱动,测试 fast_lio2

一、新建文件夹:Livox-SDK2_ROS_driver

由于Fast-Lio支持多种不同数据格式的激光雷达,因此需要安装配套的激光雷达驱动,哪怕你不使用,也需要默认安装,因此需要安装多个功能包,以支持Fast-Lio运行。
因此建议在工作空间中新建一个文件夹,专门放Fast-

<think>我们正在回答用户关于如何安装、配置和运行FAST-LIO2激光雷达惯性里程计的问题。根据引用,FAST-LIO2是一个高效、鲁棒的激光雷达惯性里程计框架,它基于紧耦合迭代卡尔曼滤波器,并引入了ikd-Tree等创新技术。 安装FAST-LIO2需要一定的前提条件,包括ROS(推荐Noetic或Melodic)、PCL、Eigen等库。下面我们将分步骤说明。 步骤1:安装依赖 首先,确保已经安装了ROS。然后安装必要的依赖库: ```bash sudo apt-get install -y ros-${ROS_DISTRO}-livox-ros # 如果使用Livox激光雷达 sudo apt-get install -y libpcl-dev libeigen3-dev ``` 步骤2:创建工作空间并下载源码 ```bash mkdir -p ~/fastlio2_ws/src cd ~/fastlio2_ws/src git clone https://github.com/hku-mars/FAST_LIO.git cd .. ``` 步骤3:编译 在编译之前,需要确保已经安装了ROS的相关依赖。可以使用`rosdep`安装依赖: ```bash rosdep install --from-paths src --ignore-src -r -y ``` 然后编译: ```bash catkin_make source devel/setup.bash ``` 步骤4:配置运行 根据使用的激光雷达类型,需要修改配置文件。FAST-LIO2支持多种雷达,如Livox、Velodyne等。配置文件位于`FAST_LIO/config/`目录下。 例如,使用Livox雷达,可以运行: ```bash roslaunch fast_lio mapping_avia.launch ``` 然后播放雷达和IMU的数据包: ```bash rosbag play your_bag.bag ``` 如果是Velodyne雷达,则修改配置文件中的雷达类型和主题名称,然后运行相应的launch文件。 步骤5:在线运行(实时数据) 如果需要实时运行,确保雷达和IMU的ROS驱动已经安装并运行,然后启动对应的launch文件。 注意事项: 1. 确保IMU和雷达的时间同步。 2. 根据实际传感器调整配置文件中的参数,例如雷达的线数、IMU的噪声参数等。 3. 如果遇到编译问题,请检查依赖是否安装完整。 以上是基本的安装和运行流程。具体细节可以参考FAST-LIO2的GitHub仓库和论文。 根据引用[3]和[4],FAST-LIO2通过ikd-Tree实现了高效的点云配准,因此在运行过程中会实时构建地图。运行结果可以通过RViz查看点云地图和轨迹。 相关问题: 1. FAST-LIO2安装过程中可能遇到哪些常见问题?如何解决? 2. 如何对FAST-LIO2进行参数调优以获得更好的性能? 3. FAST-LIO2与其他激光雷达惯性里程计(如LIO-SAM)相比有哪些优缺点?</think>### FAST-LIO2 安装配置与运行指南 #### 一、系统要求 1. **Ubuntu**:推荐 18.04 (ROS Melodic) 或 20.04 (ROS Noetic) 2. **ROS**:完整版安装(含 RViz) 3. **依赖库**: ```bash sudo apt-get install libpcl-dev libeigen3-dev libboost-all-dev ``` 4. **硬件**: - 支持 ROS 驱动的激光雷达(如 Velodyne、Ouster、Livox) - IMU 设备(如 Xsens MTi 系列) - 至少 4GB RAM(推荐 8GB+) --- #### 二、安装步骤 1. **创建工作空间**: ```bash mkdir -p ~/fastlio2_ws/src cd ~/fastlio2_ws/src ``` 2. **克隆源码**: ```bash git clone https://github.com/hku-mars/FAST_LIO.git git clone https://github.com/hku-mars/ikd-Tree.git ``` 3. **安装依赖**: ```bash cd FAST_LIO sudo chmod +x ./install_dependency.sh ./install_dependency.sh # 自动安装OpenCV/PCL/Eigen等 ``` 4. **编译**: ```bash cd ~/fastlio2_ws catkin_make source devel/setup.bash ``` --- #### 三、配置文件调整 编辑 `FAST_LIO/config/velodyne.yaml`(以 Velodyne 为例): ```yaml lidar_topic: "/velodyne_points" # 雷达话题名 imu_topic: "/imu/data" # IMU话题名 lidar_type: 1 # 1=Velodyne, 2=Ouster, 3=Livox max_iteration: 3 # 卡尔曼滤波迭代次数 map_resolution: 0.5 # 地图分辨率(m) ``` > **关键参数说明**[^4]: > - `extrinsic_T`:雷达-IMU外参平移向量 > - `extrinsic_R`:雷达-IMU外参旋转矩阵 > - `time_offset`:时间同步补偿(单位:秒) --- #### 四、运行流程 1. **启动 FAST-LIO2**: ```bash roslaunch fast_lio mapping_velodyne.launch ``` 2. **播放数据包**: ```bash rosbag play --clock your_data.bag ``` 3. **实时可视化**: - RViz 中订阅 `/cloud_registered` 查看点云地图 - 订阅 `/odometry` 获取位姿输出 --- #### 五、调试技巧 1. **时间同步问题**: - 检查 IMU 和雷达时间戳对齐 - 调整 `time_offset` 参数消除漂移 2. **外参标定**: - 使用 [LI-Init](https://github.com/hku-mars/LiDAR_IMU_Init) 工具自动标定 - 手动标定公式:$$T_{lidar}^{imu} = (R|t)$$ 3. **性能优化**: - 降低 `map_resolution` 提升速度 - 增加 `max_iteration` 提升精度(需权衡耗时) --- #### 六、实测效果验证 运行官方示例数据集: ```bash wget https://hkustconnect-my.sharepoint.com/personal/yqzang_connect_ust_hk/Documents/data/avia.bag roslaunch fast_lio mapping_avia.launch rosbag play avia.bag ``` 预期输出:建图误差 < 0.3m(结构化环境)[^3] --- ### 相关问题 1. 如何解决 FAST-LIO2 在长走廊环境中的退化问题? 2. FAST-LIO2LIO-SAM 的性能对比有何差异? 3. 如何为固态激光雷达(如 Livox)配置 FAST-LIO2 参数? [^1]: FAST-LIO2:一种快速、鲁棒的、通用的激光雷达惯性里程计框架 [^3]: 技术演进的关键突破:从特征到原始点云 [^4]: FAST-LIO2 的状态估计模型与外部参数校准
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

千纸鹤。

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值