fast lio2代码编译及运行

编译

fast lio2仓库地址

一. 安装依赖
ubuntu18+ros环境下,pcl和eigen可默认使用ros自带版本,所以只需安装 livox驱动包 livox_ros_driver即可

安装livox驱动(github.com/Livox-SDK/livox_ros_driver),需要先安装驱动依赖的SDK包(github.com/Livox-SDK/Livox-SDK)

# livox SDK 安装
git clone https://github.com/Livox-SDK/Livox-SDK.git
cd Livox-SDK
cd build && cmake ..
make
sudo make install
# livox Driver安装
cd $YOUR_ROS_WORKSPACE$/src
git clone https://github.com/Livox-SDK/livox_ros_driver.git ws_livox/src
cd ws_livox
catkin_make
echo "source $YOUR_ROS_WORKSPACE_PATH$/src/ws_livox/devel/setup.bash" >> ~/.bashrc# 建议写到.bashrc环境变量中

至此依赖安装完成

二、源码编译

# fast lio2安装
cd ~/$YOUR_ROS_WORKSPACE$/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
  • git submodule update --init 是初始化并加载子模块,fast lio2这里是在加载ikd-Tree部分到源码中,可参考文章 git-scm.com/book/en/v2/Git-Tools-Submodules

数据集运行测试

下载Velodyne HDL-32E Rosbag数据集合(以20130110.bag为例)
一、修改配置参数
查询bag文件中所录话题的消息类型及名称

rosbag info 20130110.bag
path:        20130110.bag
version:     2.0
duration:    17:05s (1025s)
start:       Jan 11 2013 03:47:17.25 (1357847237.25)
end:         Jan 11 2013 04:04:23.14 (1357848263.14)
size:        7.0 GB
messages:    116818
compression: none [6709/6709 chunks]
types:       sensor_msgs/Imu         [6a62c6daae103f4ff57a132d6f95cec2]sensor_msgs/NavSatFix   [2d3a8cd499b9b4a0249fb98fd05cfa48]sensor_msgs/PointCloud2 [1158d486dd51d683ce2f1be655c3c181]
topics:      gps_fix        7186 msgs    : sensor_msgs/NavSatFix  gps_rtk_fix    2791 msgs    : sensor_msgs/NavSatFix  imu_raw       96629 msgs    : sensor_msgs/Imu        points_raw    10212 msgs    : sensor_msgs/PointCloud2

对于fast lio2而言,仅需要输入原始点云及imu信息。于是,对应修改FAST_LIO/config/velodyne.yaml文件,即为 lid_topic: “/points_raw”、imu_topic: “/imu_raw”

  • RVIZ中大规模点云易出现卡顿,设置参数为不显示点云数据,只生成PCD文件
    二、运行
roslaunch fast_lio mapping_velodyne.launch
rosbag play YOUR_DOWNLOADED.bag

FAST_LIO/PCD文件夹下得到建图后的点云数据,再通过CloudCompare,设置高程渲染得到如下结果:

实物运行测试

一、实验设备及测试环境
3D激光雷达: velodyne 16线
惯导单元:北斗星通Npos220s (内置imu为六轴)
底盘:松灵机器人HUNTER1代

测试环境:东北大学综合楼9层(长廊环境)

二、测试效果及对比
config目录下根据所接收的imu及点云数据修改对应雷达的yaml文件,此外建议设置path_en: true(显示路径)、dense_publish_en: false (大规模点云渲染易卡顿) 、 pcd_save_en: true(保存点云结果后续离线可视化)
B站 fast lio2测试视频

  • fast lio2 建图及里程计结果


  • lego-loam建图及里程计结果

fast lio测试相关推荐

  1. 性能测试,负载测试,压力测试有什么区别

    性能测试,负载测试,压力测试有什么区别 性能测试(或称多用户并发性能测试).负载测试.强度测试.容量测试是性能测试领域里的几个方面,但是概念很容易混淆.下面将几个概念进行介绍. 性能测试(Perfor ...

  2. 软件容量测试和压力测试区别,性能测试、负载测试、压力测试、容量测试的区别...

    性能测试是动力,负载测试载重,压力测试强度 1.性能测试(Performance Test):通常收集所有和测试有关的所有性能,通常被不同人在不同场合下进行使用. 关注点:how much和how f ...

  3. vue each_Vue 应用单元测试的策略与实践 05 - 测试奖杯策略

    本文首发于 Vue 应用单元测试的策略与实践 05 - 测试奖杯策略 | 吕立青的博客 欢迎关注知乎专栏 -- 前端的逆袭(凡可 JavaScript,终将 JavaScript.) 欢迎关注我的博客 ...

  4. 性能测试 vs 负载测试 vs 压力测试

    在做一些软件测试工作时,常常会被提及性能测试.负载测试.压力测试,这也是在软件测试方面最容易混淆的三个概念.之前和一个测试大牛聊天,他和我说常常面试一些测试人员会问一些这样的问题,大多人认为负载测试等 ...

  5. 测试无服务器应用程序的最佳方法

    Serverless is more than a cloud computing execution model. It changes the way we plan, build, and de ...

  6. ci 数据库异常捕获_系统地捕获错误:如何通过4个步骤构建GitLab CI测试管道

    ci 数据库异常捕获 by Joyz 通过乔伊斯 系统地捕获错误:如何通过4个步骤构建GitLab CI测试管道 (Catch bugs systematically: how to build a ...

  7. iOS 单元测试和UI测试教程

    原文:iOS Unit Testing and UI Testing Tutorial 作者:Audrey Tam 译者:kmyhy 编写测试不是为了追求刺激,测试是为了避免你崭新的 App 变成了充 ...

  8. Linux系统VPS云服务器硬件/网速/性能/延迟测试一键脚本分享

    一些常用的VPS性能测试脚本,部分经过实际测试,基本可以正常使用,关于脚本测试出来数据的准确性,需要自行甄别,仅供参考. 本站所收集的一键脚本均来自网络,不对其收集的脚本负责,请注意保管并备份资料,建 ...

  9. iOS单元测试和UI测试全面解析

    编写测试可不是一项迷人的工作;然而,由于测试可以避免使你的宝贝应用程序变成一块充斥错误的大垃圾场,所以编写测试又是一项非常有必要做的工作.如果你正在阅读本文,那么你应当已经知道你应该为您的代码和用户界 ...

最新文章

  1. 华为云中文预训练模型发布:全球最大、千亿参数,逼近人类神经元
  2. AI:2020年6月22日北京智源大会演讲分享之认知神经基础专题论坛——13:40-14:20毕彦超教授《Knowledge representation in the Human brain》
  3. centos升级gcc
  4. 创建前缀一样的文件_SpringBoot:配置文件属性读取
  5. 使用禅道Docker安装包安装
  6. svn增量打包部署_超详细的jenkins持续集成工作原理、功能、部署方式等介绍
  7. 微服务落地践行渐进,4个QA一窥金融微服务现状
  8. 【Android UI设计与开发】9:滑动菜单栏(一)开源项目SlidingMenu的使用和示例-转...
  9. Go 网络 TCP Client (一)
  10. matlab绘制等间距同心圆,CDR做出等距离的同心圆的四种方法
  11. 跟我一起写大虾网(第0天)
  12. HTTP代理socks5哪个快
  13. 请问苹果x是如何建文件夹_教你12个技巧,最全苹果X使用教程。
  14. ITextSharp获取pdf文件指定关键字的坐标信息,用于签名。
  15. android6.0连接WIFI后显示“已连接,但无法访问互联网”实际可以上网
  16. Win11键盘无法输入任何东西怎么解决?
  17. 操作系统的分段与逻辑地址和转换物理地址
  18. 极限-快速判断变限积分的等价无穷小阶数
  19. Android+如何导出微信照片,【每天3分钟】微信占了好多G,教你一步批量提取微信照片并清理空间...
  20. 不同计算机通过家庭组无法共享的是,windows7开家庭组与其他版本系统共享文件失败的解决方法...

热门文章

  1. 微信小程序-图片等比例显示不变形
  2. 组建自己的局域网(可以将PC机实现为服务器)
  3. flutter原生插件开发--IOS端
  4. 再次携号转网_再次确认,全国携号转网时间定了 不用等到2020,就在今年!
  5. 常用SQL语句 - 基于MySQL数据库
  6. iPad/iPhone内存管理四之viewDidUnload/dealloc详细解说
  7. 如何正确的知晓生僻字发音?无需字典查询,2步手机设置轻松搞定
  8. 语音识别-关键词检测
  9. 导出 MySQL 数据库表结构设计文档
  10. matlab-高数 diff 方向导数