【Fastlio2 SLAM算法实现】
文章目录
- 效果展示
- 一、设备和环境
- 二、驱动配置
- 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算法实现】相关推荐
- 2021年十大开源SLAM算法整理
2021年底盘点:十大最佳开源SLAM算法 1.TANDEM 该方法由慕尼黑工业大约Daniel Cremers团队提出来的纯视觉SLAM,该框架在圣诞节前开源.视频中使用的事RealsenseD45 ...
- 开源3D激光(视觉)SLAM算法汇总(持续更新)
目录 一.Cartographer 二.hdl_graph_slam 三.LOAM 四.LeGO-LOAM 五.LIO-SAM 六.S-LOAM 七.M-LOAM 八.livox-loam 九.Liv ...
- 资料 | 2021年开源SLAM算法集锦
本文汇总2021年公布的SLAM相关工作,后台回复"2021SLAM"可获得本文全部论文. 1.TANDEM:Tracking and Dense Mapping in Real- ...
- MULLS:一种基于多尺度线性最小二乘的激光SLAM算法
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨paopaoslam 来源丨 泡泡机器人SLAM 标题:MULLS: Versatile LiD ...
- 激光-视觉-IMU-GPS融合SLAM算法梳理和代码讲解
应用背景介绍 自主导航是机器人与自动驾驶的核心功能,而SLAM技术是实现自主导航的前提与关键.现有的机器人与自动驾驶车辆往往会安装激光雷达,相机,IMU,GPS等多种模态的传感器,而且已有许多优秀的激 ...
- 彻底剖析激光-视觉-IMU-GPS融合SLAM算法:理论推导、代码讲解和实战
应用背景介绍 自主导航是机器人与自动驾驶的核心功能,而SLAM技术是实现自主导航的前提与关键.现有的机器人与自动驾驶车辆往往会安装激光雷达,相机,IMU,GPS等多种模态的传感器,而且已有许多优秀的激 ...
- SLAM算法&技术之Gauss-Newton非线性最小二乘算法
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 编辑丨点云PCL 前言 很多问题最终归结为一个最小二乘问题,如SLAM算法中的Bundle Adjus ...
- 25~50K|云视科技SLAM算法工程师/机器人算法软件工程师招聘(社招+实习)
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 深圳市云视机器人有限公司成立于2019年11月,是一家专注于服务型机器人技术开发及大规模制造的高科技公 ...
- SLAM算法实习生面试总结
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者:无能狂怒SLAM崔 https://zhuanlan.zhihu.com/p/76280626 ...
最新文章
- python输入输出-Python3输入输出
- Hbase:原理和设计
- 听说你想去大厂看学姐,带你看看拼多多运营面经
- READING NOTE: R-FCN: Object Detection via Region-based Fully Convolutional Networks
- strlen 与 sizeof
- echarts各种事件
- S5PV210体系结构与接口11:NandFlash SD卡编程
- 不搞虚的!快速把你拉入Docker 的门里 | 原力计划
- php 监控nginx日志,nginx启用status监控服务器状态的方法详解
- 分布式事务的四种解决方案,值得参考!
- vue 用百度地图实现链家找房的效果
- javascript html注释,javascript html注释
- SSL基础:5:openssl常用选项说明
- 使用 Autel MaxiFlash Elite 进行 GM J2534 编程
- Kaldi声学模型训练
- ExtJS控件主要功能用法
- linux 图片修复,照片修复精灵软件-照片修复精灵手机版下载v1.0.1-Linux公社
- NCBI上基因前面有个accession(编号)分别有NC是什么意思
- 京区航天研究所 哪些比较好的研究所?
- web-HTML5-图片+超链接标签..
热门文章
- 最近沉迷美女图片无法自拔,所以我决定用PHP扒海量妹子图
- 上传到服务器的网站打开是空白,网站上传服务器,首页打开空白的解决办法|74cms|骑士cms...
- 修炼“七字诀”的小米——读《小米创业思考》
- CVE20190708复现
- pandas计算店家的每日营业额示例
- 知识付费网站源码可开分站一键更新后台数据
- Python中的微型巨人-Flask
- GitHub 这8大超实用小技巧,99.9%的人都不知道!
- 如何选择适合你的兴趣爱好(五十三),跳水
- python+selenium模拟163邮箱登录