LeGO-LOAM(1):运行LeGO-LOAM

这篇具有很好参考价值的文章主要介绍了LeGO-LOAM(1):运行LeGO-LOAM。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

# 1 安装与编译

## 1.1 依赖项

### 1.1.1 ros

### 1.1.2 gtsam

## 1.2 编译

# 2 系统介绍

# 3 运行demo

### 3.1 数据下载

### 3.2 数据描述

### 3.3 demo运行

####(1)运行launch文件

####(2)播放数据文件

#### (3)demo运行效果

# 4 Stevens data-set

## 4.1 数据下载

## 4.2 数据说明与播放数据包方式

## 4.3 运行LeGO_LOAM效果


# 1 安装与编译

## 1.1 依赖项

### 1.1.1 ros

在indigo, kinetic, and melodic版本上测试过

### 1.1.2 gtsam

gtsam全称为:Georgia Tech Smoothing and Mapping library即佐治亚理工大学平滑和建图库

wget -O ~/Downloads/gtsam.zip https://github.com/borglab/gtsam/archive/4.0.0-alpha2.zip

cd ~/Downloads/ && unzip gtsam.zip -d ~/Downloads/

cd ~/Downloads/gtsam-4.0.0-alpha2/

mkdir build && cd build

cmake ..

sudo make install

## 1.2 编译

流程为:建立工作空间、下载源码、编译。

第一次运行时使用"-j1"命令,是为了产生一些消息类型,如下所示;之后再运行就不需要使用"-j1"了

cd xx/LeGO_ws

mkdir src && cd src

git clone https://github.com/RobustFieldAutonomyLab/LeGO-LOAM.git

cd ..

catkin_make -j1

# 2 系统介绍

LeGO LOAM特别针对地面车辆上水平放置的VLP-16进行了优化。它假设扫描中始终存在接地层。我们使用的UGV是Clearpath Jackal。它有一个内置IMU。

LeGO-LOAM(1):运行LeGO-LOAM

该数据包在特征提取之前执行分割:

LeGO-LOAM(1):运行LeGO-LOAM

激光雷达里程计执行两步 Levenberg Marquardt 优化以获得 6D 变换:

LeGO-LOAM(1):运行LeGO-LOAM

roll pitch yaw示意图如下:

LeGO-LOAM(1):运行LeGO-LOAM

# 3 运行demo

### 3.1 数据下载

数据地址:https://github.com/RobustFieldAutonomyLab/jackal_dataset_20170608

对应的google云盘:https://drive.google.com/drive/folders/1_t5fX5yIqY-y6sAifY8pVWX4O9LCK5R2

点开云盘,只有下图所示的文件夹"same_start_end_position"可以下载

LeGO-LOAM(1):运行LeGO-LOAM

下载解压后如下所示:

LeGO-LOAM(1):运行LeGO-LOAM

### 3.2 数据描述

ros话题:

雷达话题:`/velodyne_points`

imu话题:`/imu/data`

环境情况:有树木、草地、建筑物

LeGO-LOAM(1):运行LeGO-LOAM

### 3.3 demo运行

demo运行分为两个部分,运行Lego_Loam的launch文件和播放数据文件。

####(1)运行launch文件

运行launch:

cd xx/LeGO_ws

source devel/setup.bash

roslaunch lego_loam run.launch

注意:launch参数`/use_sim_time`设置为“true”用于模拟,“false”用于真实机器人使用;下面的步骤使用的是录制的数据包,此时`/use_sim_time`设置为“true”即可。理解`/use_sim_time`参考:https://blog.csdn.net/qq_39607707/article/details/123706557

如果出现报错:

[mapOptmization-7] process has died [pid 15154, exit code 127, cmd /home/meng/subject/LeGO_ws/devel/lib/lego_loam/mapOptmization __name:=mapOptmization

LeGO-LOAM(1):运行LeGO-LOAM

报错原因是:缺少一些库。它们已安装但不可用,因为不在 LD_LIBRARY_PATH 环境变量中。所以将 /usr/local/lib 目录添加到变量中解决了我的问题。

参考:https://github.com/RobustFieldAutonomyLab/LeGO-LOAM/issues/198

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

新的运行launch步骤为:

cd xx/LeGO_ws

source devel/setup.bash

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

roslaunch lego_loam run.launch

效果如下:

LeGO-LOAM(1):运行LeGO-LOAM

####(2)播放数据文件

rosbag play same_position.bag --clock --topic /velodyne_points /imu/data

注意:虽然 /imu/data 是可选的,但如果提供它可以大大提高估计精度。

`--clock` 理解参考:https://blog.csdn.net/qq_39607707/article/details/123706557,播放数据包的时候一定要带上

`--topic` 播放指定话题

#### (3)demo运行效果

包括:edge features(边特征)、surface features(面特征)、trajector(轨迹)、map cloud(stack)(堆叠点云)

LeGO-LOAM(1):运行LeGO-LOAM

LeGO-LOAM(1):运行LeGO-LOAM

包括:edge features(边特征)、surface features(面特征)、trajector(轨迹)

LeGO-LOAM(1):运行LeGO-LOAM

# 4 Stevens data-set

## 4.1 数据下载

github链接:https://github.com/TixiaoShan/Stevens-VLP16-Dataset

google云盘链接:https://drive.google.com/drive/folders/16p5UPUCZ1uK0U4XE-hJKjazTsRghEMJa

直接点击单个文件即可下载

LeGO-LOAM(1):运行LeGO-LOAM

## 4.2 数据说明与播放数据包方式

包括的话题:

/tf # 运行 LeGO-LOAM 不需要,使用 LeGO-LOAM 测试时不要发布

/imu/data # 不与 VLP-16 对齐,仅提供初始转换猜测,对于运行 LeGO-LOAM 不是必需的
          # 参考前面的经验,播放数据时还是带上imu数据以提高精度

/velodyne_points

播放数据包的方式:

rosbag play *.bag --clock --topic /velodyne_points /imu/data

## 4.3 运行LeGO_LOAM效果

2018-05-18-14-49-12_0.bag :

LeGO-LOAM(1):运行LeGO-LOAM

其他数据包自行跑跑看文章来源地址https://www.toymoban.com/news/detail-425698.html

到了这里,关于LeGO-LOAM(1):运行LeGO-LOAM的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Ubuntu20.04安装LeGO-LOAM和LIO-SAM

    Ubuntu20.04安装LeGO-LOAM和LIO-SAM

    Ubuntu20.04安装LIO-SAM真是挺折磨人的,填了一路的坑,在此记录分享一下,为大家安装编译算法提供一个全面的参考。 目录 1. GTSAM安装 1.1 GTSAM安装准备 1.1.1 目录/usr/local/lib下清理gatsam 1.1.2 目录/opt/ros/noetic/lib/下清理gtsam 1.2 GTSAM安装过程 2. LIO-SAM算法依赖项安装 3. LeGO-LOAM算法编

    2024年04月28日
    浏览(25)
  • LeGo-LOAM 源码解析

    LeGo-LOAM 源码解析

    A lightweight and ground optimized lidar odometry and mapping (LeGO-LOAM) system for ROS compatible UGVs. The system takes in point cloud from a Velodyne VLP-16 Lidar (placed horizontal) and optional IMU data as inputs. It outputs 6D pose estimation in real-time. LeGO-LOAM(激光SLAM,IMU+LiDAR),以LOAM为基础,实现与其同等的精度同时大大

    2024年02月09日
    浏览(11)
  • 3D激光slam:LeGO-LOAM---地面点提取方法及代码分析

    3D激光slam:LeGO-LOAM---地面点提取方法及代码分析

    地面点提取方法 LeGO-LOAM中前端改进中很重要的一点就是充分利用地面点,本片博客主要讲解 如何进行地面点提取 如下图所示,相邻的两个scan的同一列,打在地面上,形成两个点A和B。 它们的垂直高度差为h,这个值在理想情况(雷达水平安装,地面是水平的)接近于0 水平距

    2023年04月09日
    浏览(14)
  • 编译LeGo-LOAM,并且采用速腾聚创激光雷达与之相连

    编译LeGo-LOAM,并且采用速腾聚创激光雷达与之相连

    参考链接:实车部署采用速腾聚创RS16激光雷达的LeGo-LOAM LeGO-LOAM初探:原理,安装和测试 1.gtsam安装(install的过程比较慢,需要耐心等待) 2.下载并编译LeGO-LOAM 3.数据集试运行 数据集的百度云地址:https://pan.baidu.com/s/1SkrqfN82il1m6jhkLZT-WA 密码: oqo8 打开 LeGO-LOAM/LeGO-LOAM/launch/run.

    2024年02月08日
    浏览(12)
  • 3D激光SLAM:LeGO-LOAM论文解读---激光雷达里程计与建图

    3D激光SLAM:LeGO-LOAM论文解读---激光雷达里程计与建图

    激光雷达里程计模块的功能就是 :估计相邻帧之间的位姿变换。 估计的方式 :在相邻帧之间做点到线的约束和点到面的约束 具体的方式和LOAM一样 针对LOAM的改进 1 基于标签的匹配 在特征提取部分提取的特征点都会有个标签(在点云分割时分配的) 因此在找对应点时,标签

    2023年04月09日
    浏览(10)
  • 从零入门激光SLAM(五)——手把手带你编译运行Lego_loam

    从零入门激光SLAM(五)——手把手带你编译运行Lego_loam

    大家好呀,我是一个SLAM方向的在读博士,深知SLAM学习过程一路走来的坎坷,也十分感谢各位大佬的优质文章和源码。随着知识的越来越多,越来越细,我准备整理一个自己的激光SLAM学习笔记专栏,从0带大家快速上手激光SLAM,也方便想入门SLAM的同学和小白学习参考,相信看

    2024年01月17日
    浏览(119)
  • lego_loam、lio_sam运行kitti(完成kitti2bag、evo测试)

    lego_loam、lio_sam运行kitti(完成kitti2bag、evo测试)

    目录 一、工作空间的创建,功能包的编译等等 二、lego_loam运行、记录traj轨迹 三、evo对比使用 四、kitti2bag转换 五、lio_sam https://blog.csdn.net/qq_40528849/article/details/124705983 1.运行 launch 文件 roslaunch lego_loam run.launch 注意:参数“/ use_sim_time”,对于模拟则设置为“true”,对于使用

    2024年02月05日
    浏览(58)
  • LOAM、Lego-liom、Lio-sam轨迹保存,与Kitti数据集真值进行评估

    LOAM、Lego-liom、Lio-sam轨迹保存,与Kitti数据集真值进行评估

            首先需要保存轨迹,轨迹保存参考下面的代码,最好自己 添加一个节点 (如下图),用新节点来订阅和保存轨迹至txt文件,因为直接在算法的线程中加入此步骤我试了好像保存不了,好像是在不同线程间的参数传递格式的问题(也可能是我个人的问题)。     

    2023年04月08日
    浏览(125)
  • A-loam运行kitti及轨迹保存

    A-loam运行kitti及轨迹保存

    目录 运行kitti数据集 方法一、使用rosbag播放 方法二、使用kitti_helper.launch 故障:rviz界面没有图像 查看rosbag发布的topic a-loam代码中所接收的topic rqt 启动rqt 查看rqt界面 保存轨迹 方法一、简单的  方法二、使用ros::Subscriber和回调函数 方法三、创建新节点用于保存轨迹 小结 总结

    2024年02月15日
    浏览(10)
  • Ubuntu20.04下A-LOAM配置安装及测试教程(包含报错问题踩坑)

    Ubuntu20.04下A-LOAM配置安装及测试教程(包含报错问题踩坑)

    参考文章: ubuntu20.04下ros运行A-LOAM Ubuntu20.04下运行LOAM系列:A-LOAM、LeGO-LOAM、SC-LeGO-LOAM、LIO-SAM 和 LVI-SAM 需要学习源码的同学可以下载LOAM论文 LOAM论文链接 1.1Eigen 3.3 可以直接使用apt命令安装,或者去官网下载源码安装 安装成功如下,我这里之前装过所以显示如下,可以看到安

    2024年01月16日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包