文章目录

  • 效果展示
  • 一、设备和环境
  • 二、驱动配置
    • 1.雷达驱动
    • 2.IMU驱动
  • 三、FastLIO2算法配置
    • 1.PCL>=1.8
    • 2.EIGEN >=3.3.4
    • 3.livox_ros_driver
    • 4.Fastlio2算法
  • 四、使用步骤
    • 1.配置文件修改
    • 2.launch文件修改
    • 3.启动
  • 总结

效果展示

用数据集的效果:

fastlio2建图

实验室实测效果:(比较乱,雷达线数也比较少,所以效果一般)

一、设备和环境

IMU 瑞芬TL720D:

robosense 16线雷达:

ubuntu 20.04 & ROS noetic

二、驱动配置

1.雷达驱动

(1)robosense:
可根据下载地址的readme配置,其他厂商雷达类似,厂商会提供解码雷达数据的SDK,一般都会有ROS驱动包
注意事项
如果你使用的是同款雷达,请修改Cmake:

#=======================================
# Custom Point Type (XYZI, XYZIRT)
#=======================================
set(POINT_TYPE XYZIRT)

选择XYZIRT
并且下载robosense转换velodyne包:下载地址
(2)ouster雷达:
雷达ros包(需要梯子,有需要请联系笔者)
改变雷达ip(雷达ip默认192.168.50.200)

2.IMU驱动

该款IMU官方并未提供SDK,若要购买,建议购买带ROS驱动包的IMU
笔者根据网上的某款IMU驱动改写了一个瑞芬TL720D IMU 的ROS驱动包,若有需要
请+V:Adairzzz

三、FastLIO2算法配置

雷达和IMU驱动配置好以后,测试下是否有数据,可以通过rostopic echo 对应话题名查看,没问题后,算法的输入部分已经解决,我们开始配置算法

1.PCL>=1.8

sudo apt install libpcl-dev

一般ubuntu18 后自带的pcl库都>1.8

2.EIGEN >=3.3.4

源码下载地址
下载解压,进入eigen目录:

mkdir build
cd build
cmake ..
sudo make install

将Eigen复制到路径 /usr/include 中(ubuntu 20是这个地址,也可能是usr/local/include)

sudo cp -r /home/adair/tools/eigen-3.4.0/Eigen/ /usr/include/

3.livox_ros_driver

1.Livox-SDK:(git到某个目录下,我都是放我的tools文件夹,比较好管理)

git clone https://github.com/Livox-SDK/Livox-SDK.git
cd Livox-SDK
cd build && cmake ..
make
sudo make install

2.livox_ros_driver:

git clone https://github.com/Livox-SDK/livox_ros_driver.git ws_livox/src
cd ws_livox
catkin_make

4.Fastlio2算法

cd ~/ws_livox/src
git clone https://github.com/hku-mars/FAST_LIO.git
cd FAST_LIO
git submodule update --init
cd ../..
catkin_make
source devel/setup.bash

编译成功,我们可以使用了

四、使用步骤

1.配置文件修改

在config目录下:
根据使用的雷达款式(我的是robosense,使用velodyne即可,建议拷贝一份)

主要是这两个改为你的话题名,其他的根据需要和后面的注释改即可

common:lid_topic:  "/velodyne_points"imu_topic:  "/imu/data"

2.launch文件修改

launch目录下,同样的,建议拷贝一份

<launch><!-- Launch file for velodyne16 VLP-16 LiDAR --><arg name="rviz" default="true" /><rosparam command="load" file="$(find fast_lio)/config/rs16.yaml" />******改为你的yaml即可

3.启动

(1)启动你的雷达包,确保雷达lidar topic
(2)启动你的IMU包,确保imu topic
(3)cd 到你的工作空间:

    cd ~/ws_livox/source devel/setup.bashroslaunch fast_lio mapping_rslidar.launch

生成的PCD点云文件可在pcd目录下找到
使用pcl_viewer即可查看

总结

毕竟雷达很贵,没有雷达和IMU,笔者还有一套仿真环境,以及rosbag,后续会整理发出。若有需要,请+V:Adairzzz

【Fastlio2 SLAM算法实现】相关推荐

  1. 2021年十大开源SLAM算法整理

    2021年底盘点:十大最佳开源SLAM算法 1.TANDEM 该方法由慕尼黑工业大约Daniel Cremers团队提出来的纯视觉SLAM,该框架在圣诞节前开源.视频中使用的事RealsenseD45 ...

  2. 开源3D激光(视觉)SLAM算法汇总(持续更新)

    目录 一.Cartographer 二.hdl_graph_slam 三.LOAM 四.LeGO-LOAM 五.LIO-SAM 六.S-LOAM 七.M-LOAM 八.livox-loam 九.Liv ...

  3. 资料 | 2021年开源SLAM算法集锦

    本文汇总2021年公布的SLAM相关工作,后台回复"2021SLAM"可获得本文全部论文. 1.TANDEM:Tracking and Dense Mapping in Real- ...

  4. MULLS:一种基于多尺度线性最小二乘的激光SLAM算法

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨paopaoslam 来源丨 泡泡机器人SLAM 标题:MULLS: Versatile LiD ...

  5. 激光-视觉-IMU-GPS融合SLAM算法梳理和代码讲解

    应用背景介绍 自主导航是机器人与自动驾驶的核心功能,而SLAM技术是实现自主导航的前提与关键.现有的机器人与自动驾驶车辆往往会安装激光雷达,相机,IMU,GPS等多种模态的传感器,而且已有许多优秀的激 ...

  6. 彻底剖析激光-视觉-IMU-GPS融合SLAM算法:理论推导、代码讲解和实战

    应用背景介绍 自主导航是机器人与自动驾驶的核心功能,而SLAM技术是实现自主导航的前提与关键.现有的机器人与自动驾驶车辆往往会安装激光雷达,相机,IMU,GPS等多种模态的传感器,而且已有许多优秀的激 ...

  7. SLAM算法&技术之Gauss-Newton非线性最小二乘算法

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 编辑丨点云PCL 前言 很多问题最终归结为一个最小二乘问题,如SLAM算法中的Bundle Adjus ...

  8. 25~50K|云视科技SLAM算法工程师/机器人算法软件工程师招聘(社招+实习)

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 深圳市云视机器人有限公司成立于2019年11月,是一家专注于服务型机器人技术开发及大规模制造的高科技公 ...

  9. SLAM算法实习生面试总结

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者:无能狂怒SLAM崔 https://zhuanlan.zhihu.com/p/76280626 ...

最新文章

  1. python输入输出-Python3输入输出
  2. Hbase:原理和设计
  3. 听说你想去大厂看学姐,带你看看拼多多运营面经
  4. READING NOTE: R-FCN: Object Detection via Region-based Fully Convolutional Networks
  5. strlen 与 sizeof
  6. echarts各种事件
  7. S5PV210体系结构与接口11:NandFlash SD卡编程
  8. 不搞虚的!快速把你拉入Docker 的门里 | 原力计划
  9. php 监控nginx日志,nginx启用status监控服务器状态的方法详解
  10. 分布式事务的四种解决方案,值得参考!
  11. vue 用百度地图实现链家找房的效果
  12. javascript html注释,javascript html注释
  13. SSL基础:5:openssl常用选项说明
  14. 使用 Autel MaxiFlash Elite 进行 GM J2534 编程
  15. Kaldi声学模型训练
  16. ExtJS控件主要功能用法
  17. linux 图片修复,照片修复精灵软件-照片修复精灵手机版下载v1.0.1-Linux公社
  18. NCBI上基因前面有个accession(编号)分别有NC是什么意思
  19. 京区航天研究所 哪些比较好的研究所?
  20. web-HTML5-图片+超链接标签..

热门文章

  1. 最近沉迷美女图片无法自拔,所以我决定用PHP扒海量妹子图
  2. 上传到服务器的网站打开是空白,网站上传服务器,首页打开空白的解决办法|74cms|骑士cms...
  3. 修炼“七字诀”的小米——读《小米创业思考》
  4. CVE20190708复现
  5. pandas计算店家的每日营业额示例
  6. 知识付费网站源码可开分站一键更新后台数据
  7. Python中的微型巨人-Flask
  8. GitHub 这8大超实用小技巧,99.9%的人都不知道!
  9. 如何选择适合你的兴趣爱好(五十三),跳水
  10. python+selenium模拟163邮箱登录