目录

  • 简介
  • 硬件环境的准备
  • lio_sam环境准备
  • 多线激光雷达环境准备
  • 录制数据包
  • 播放数据包建图
  • 关键参数配置
  • 交流方式

简介

前面几篇文章介绍了多线激光雷达转单线,多线激光雷达用cartographer算法构建3D地图,这里介绍用LIO-SAM构建高精度三维地图。

硬件环境的准备

lios_sam建图,一个是需要多线激光雷达、一个是需要IMU,github上的IMU网上找了一下太贵了,好几万,直接吓尿了,简直玩不起,然后在网上找了个国产IMU HFI-A9深圳一家公司的这里就不做广告了,官方建议频率为500hz,测试国产IMU差不多200hz左右,后面测试一下也能用。然后就是安装,IMU安装与雷达X轴方向一致才行,如果想自己随意安装,需要进行imu与雷达校正,具体怎么校正有,有时间出个教程,那玩意太蛋疼了,跑个校正算力不行,花时间可长了。

lio_sam环境准备

  • 1、lio_sam的下载到工作空间,直接github下载下来,然后按readme文件安装环境就行

git clone https://github.com/TixiaoShan/LIO-SAM

  • 2、安装依赖

sudo apt-get install -y ros-kinetic-navigation
sudo apt-get install -y ros-kinetic-robot-localization
sudo apt-get install -y ros-kinetic-robot-state-publisher

  • 3、安装gtsam

wget -O ~/Downloads/gtsam.zip https://github.com/borglab/gtsam/archive/4.0.2.zip
cd ~/Downloads/ && unzip gtsam.zip -d ~/Downloads/
cd ~/Downloads/gtsam-4.0.2/
mkdir build && cd build
cmake -DGTSAM_BUILD_WITH_MARCH_NATIVE=OFF …
sudo make install -j8

多线激光雷达环境准备

这里是使用的速腾16线激光雷达,但lio_sam这个包目前是支持威路登激光雷达(velodyne),因此需要把速腾激光雷达数据转换成velodyne数据格式

  • 1、更改速腾驱动包数据格式,前面我们在安装速腾雷达驱动时介绍了速腾提供了XYZI与XYZIRT两种数据格式,在转单线时一定要用XYZI数据格式,如果用户自己转单线不成功,可以检测你的数据格式是否正确,但要用lio_sam建图一定要用XYZIRT数据格式,进入rslidar_sdk目录,打开CMakeLists.txt 文件,更改数据格式,更改后保存退出
  • 2、下载速腾激光雷达转威路登激光雷达转换包,这个包我重命名了,改成以rikibot为开头的,后面启动不会是这个名称,用户用可以直接用这个包就行

git clone https://hub.fastgit.org/HViktorTsoi/rs_to_velodyne.git

  • 3、重新编译环境

catkin_make

录制数据包

编译完成后,可以录制数据包了,这里不建议实时,反正我这边就没成功过,会报imu警告与gtsam错误,而且jetson系列录制播放搞不好也会报,还是X86可靠

  • 1、启动底盘连接

roslaunch rikibot bringup.launch

  • 2、启动雷达数据转换,这个用记用rs_to_velodyne包就行,启动完成后可以查看rostopic echo /velodyne_points数据,话题输出正常则说明转换成功

roslaunch rikibot_lidar rs_lidar.launch

  • 3、录制数据包,执行完成后可以控制车移动就行

rosbag record -O slam /velodyne_points /imu/data

播放数据包建图

  • 1、启动lio_sam

roslaunch lio_sam run.launch

  • 2 、播放数据,最终效果如下图

rosbag play --clock slam.bag

lio

关键参数配置

录制数据只要雷达与IMU数据,没有什么需要了解的,这里我们关键看lio_sam这里面的配置,我们打开run.launch文件,这里我们基本不需要动从网上下载的文件,关键是params核心文件,这里根据你的情况需要做更改

打开params.yaml文件,这里我们核心看几个关键地方,GPS如果有配置就配,这里我只用IMU

这是如果你要保存地图就配置正确的路径,如果错误,就保存不成功

这里是关于IMU的配置,如果你有做IMU与lidar的校正,这里参数都可以修改,一般修改extrinsicRot与extrinsicRPY这两个参数,也就是要么开启上面的那个,要么开启下面的这组,市面上的IMU我也就发面这两种朝向(记住你的雷达与IMU的X轴一点要在同一个方向),这样建出来的图基本上就是我视频里的那种了,如果需要严格意义上的精确,那就自己做校正,下图的参数修改成校正的参数,怎么校正,后面在说,这个是个花时间的活儿。

交流方式

QQ交流群:130486387
RIKIBOT店铺连接

RIKIBOT-FX4多线激光雷达与LIO-SAM算法构建三维地图相关推荐

  1. RIKIBOT-FX4多线激光雷达用谷歌cartographer构建3D地图

    目录 简介 建图测试遇到的问题 录制数据包 回放数据并构建地图 查看点云地图 关键文件配置 交流方式 简介 上一篇介绍了用多线激光雷达构建用谷歌cartographer算法构建2D地图,这里介绍用多线 ...

  2. RIKIBOT-FX4 多线激光雷达用3D数据+谷歌cartographer算法直接构建2D地图

    目录 简介 录制数据包 回放数据并构建地图 关键文件配置 交流方式 简介 前面介绍了用多线激光雷达构建用谷歌cartographer算法构建2D地图与3D地图,2D地图构建是将多线雷达3D数据转换成2 ...

  3. Velodyne 64线激光雷达协议

    作者:ShownSun 公众号:时沿科技 文章目录 Velodyne 64线激光雷达协议 雷达简介 适应的型号 排列方式 工作方式 传输速率 UDP IP地址 协议详解 协议包格式 传输数据格式 GP ...

  4. Velodyne 16线激光雷达-多雷达版本

    今天由于工作原因,进行了一番velodyne16线激光雷达的配置,也是第一次自己配置这个牌子的雷达.如下,人家的霸气履带车,跟我们自己的无人车比,确实霸气多了.我就不放全图了,还在开发中,不方便露脸. ...

  5. gazebo中给机器人添加16线激光雷达跑LIO-SAM

    目录: 前言 1.下载雷达仿真包 2.添加雷达支架描述文件 3.添加雷达描述文件 4.启动仿真 5.添加IMU模块 6.添加RGB-D相机 7.LIO-SAM仿真 安装依赖 安装GTSAM 编译LIO ...

  6. 速腾聚创16线激光雷达rslidar-16的ros驱动安装与rviz点云显示

    原链接: https://community.bwbot.org/topic/520 运行测试平台:小强ROS机器人 速腾聚创16线激光雷达rslidar-16的供电是直流12v 3A,通信接口是rs ...

  7. robosense速腾16线激光雷达配置过程

    环境: 1.速腾16线激光雷达rslidar: 2.工控机: 3.Ubuntu 18.04        melocic版本; 1.1 安装驱动源码 $ mkdir –p ~/catkin_rslid ...

  8. 镭神16线激光雷达跑SC-LeGo-LOAM算法

    一.运行环境 环境:ubutu18.04+ros:melodic+pcl:1.8+gtsam+metis 环境配置: Eigen 3.3.4 PCL 1.8.1 (1.11不能用) ceres 2.0 ...

  9. 采用16线激光雷达调用cartographer室内定位

    采用16线激光雷达调用cartographer室内定位 之前进行了16线激光雷达调用cartographer包进行室内建图,这方面很多朋友都知道,cartographer是google的一个开源SLA ...

最新文章

  1. 为什么一定要杀掉病毒?---帮一位老师解决MyDocument.exe优盘文件夹图标病毒问题...
  2. 数据蒋堂 | 存储和计算技术的选择
  3. java multivaluemap_java – 使用自定义值集合类型创建Commons Collections MultiValueMap
  4. c语言以顺序结构存储的二叉树的非递归遍历,C语言二叉树的非递归遍历实例分析...
  5. Oracle 11.2.0.3 Patchset
  6. php-open网站还可以用,nginx+php使用open_basedir限制站点目录防止跨站
  7. cydia源_Cydia错误提示解决大全
  8. C-Wandering Robot 模拟
  9. 快速了解Linux ps命令
  10. 2018-3-4——st(快速幂)
  11. html css blockquote,3个Blockquote的css样式【css3实现】
  12. Java Blend_Expression Blend的替代品[关闭]
  13. Tesseract-OCR安装简明教程
  14. 一个Web人眼中的小程序和小游戏
  15. 灰色预测模型--两秒直接上手
  16. 如何实现音频变速不变调、变调不变速、变速又变调?
  17. 给你的视频配音,只需这3款免费软件工具(文字转语音)!
  18. Spire.PDF for NET 8.7.2
  19. 前端js爬虫绕过同源策略无需跨域配置
  20. 数控机床进给系统(说明书 CAD图纸 横向装配 纵向装配……)

热门文章

  1. UVaOJ 11205 - The broken pedometer
  2. 数据库之数据库和表的创建
  3. Windows Presentation Foundation 用户指南
  4. 物理实验室改造前搬迁注意事项有哪些TENAISU
  5. 科学家发现斯格明子霍尔效应:可造新型电子储存器
  6. 47、以Orienmask实例分割算法为例子,学习TensorRT的Python和C++开发
  7. 基于深度学习的图像识别,实现APP自动打麻将
  8. js预编译 GO 和AO
  9. 安徽科技学院 信网学院网络文化节 王鑫
  10. for example: not eligible for auto-proxying问题排查