LeGO-LOAM编译、运行

时间:2022-01-11 03:25:40

LeGO-LOAM Github 地址:https://github.com/RobustFieldAutonomyLab/LeGO-LOAM

相关依赖安装

1. ROS

2.GTSAM

  • 下载gtsam源码
git clone https://bitbucket.org/gtborg/gtsam.git
  • 编译安装gtsam
mkdir build
cd build
cmake ..
make check (可以省略)
make install

下载LeGO-LOAM

cd ~/catkin_ws/src(若没有ROS工作空间,新建一个)
git clone https://github.com/RobustFieldAutonomyLab/LeGO-LOAM.git

编译LeGO-LOAM

cd ~/catkin_ws
catkin_make -j1

注意:编译时可能会遇到如下错误

LeGO-LOAM编译、运行

解决方法: 将/usr/local/lib/cmake/GTSAM/GTSAMConfig.cmake:17 行的find_dependency改成find_package

该文件可能没有权限修改,首先修改权限给它写权限

sudo chmod a+w GTSAMConfig.cmake

运行LeGO-LOAM

roslaunch lego_loam run.launch

打开数据文件

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

注意:

LeGO-LOAM 以/velodyne_points和/imu/data为topic分别订阅激光雷达和imu数据,也可以没有imu数据

LeGO-LOAM默认的激光雷达数据为VLP-16类型

若使用其他类型激光雷达数据,需要在utility.h中修改如下图所示的激光雷达相关参数

LeGO-LOAM编译、运行


运行结果

LeGO-LOAM编译、运行

LeGO-LOAM编译、运行的更多相关文章

  1. lego loam 跑镭神32线激光雷达

    师弟反应镭神32线激光雷达(32C)录制的数据包不能跑lego loam,这里就总结一下. 首先lego loam默认的接受的topic name是velodyne_points,点云的frame_i ...

  2. 如何使用Notepad++编译运行php

    安装编译运行文件的插件.插件-Plugin Manager-Show Plugin Manager. 找到NppExec插件,从这个插件的名字来看就是各位文件的执行.点击Install.需要下载安装, ...

  3. EditPlus远程编辑、语法高亮、编译运行源代码设置

    最近写代码的过程中,除了写Java时用的Eclipse.在Linux下编辑的Vi之外,有时也会用EditPlus打开一些文件,如配置文件.日志文件.脚本等.个人觉得EditPlus在很多场景下比较好用 ...

  4. 如何用javac 和java 编译运行整个Java工程 (转载)【转】在Linux下编译与执行Java程序

    如何用javac 和java 编译运行整个Java工程 (转载)  http://blog.csdn.net/huagong_adu/article/details/6929817 [转]在Linux ...

  5. 告别编译运行 ---- Android Studio 2.0 Preview发布Instant Run功能

    以往的Android开发有一个头疼的且拖慢速度的问题,就是你每改一行代码要想看到结果必须要编译运行到手机或者模拟器上,而且需要从头(可能是登录界面)一直点击到你修改的界面为止.开发一个完整的Andro ...

  6. Sublime Text 3配置C++编译运行

    2016.9.8更新: linux(Ubuntu16.04)下的配置,编译后用终端运行,解决了不能输入的问题 { "encoding": "utf-8", &q ...

  7. vim颜色选择+按<F9>自动编译运行+其他基本配置(ubuntu)

    (以下是ubuntu上的配置........ 但如果你是在window上的,直接用一下配置吧(懒得介绍了)=.= syntax on filetype indent plugin on set rul ...

  8. vim编译运行java程序

    想让你的vim可以编译运行java只要在你的配置文件里面加一句: map <F5> :!javac %&&java %:r <CR> 就可以编译运行java了

  9. &lbrack;Android Pro&rsqb; 告别编译运行 ---- Android Studio 2&period;0 Preview发布Instant Run功能

    reference to : http://www.cnblogs.com/soaringEveryday/p/4991563.html 以往的Android开发有一个头疼的且拖慢速度的问题,就是你每 ...

  10. Uiautomator自动编译运行脚本

    Uiautomator的编译运行过程需要输入好几个命令,太麻烦. 花了点时间写了个简单的bat.方便多了.id输入当前使用的SDK ID号(android list target命令可以查看到),cl ...

随机推荐

  1. 菜鸟级SQL Server21天自学通(文档&plus;视频)

    SQL语言的主要功能就是同各种数据库建立联系,进行沟通.按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言.SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据 ...

  2. ORA-01045&colon; user XXZY lacks CREATE SESSION privilege&semi; logon denied

    在创建用户时,一般我们都分配connect.dba.resource 角色,但是,为什么登陆时还报错呢 原因:用户角色没有激动 解决:ALTER USER XXXX DEFAULT ROLE &quo ...

  3. Oracle PL&sol;SQL 非预定义异常、自定义异常处理、RAISE&lowbar;APPLICATION&lowbar;ERROR

    抛出异常 Oracle有三种类型的异常错误: 1. 预定义(Predefined)异常 ORACLE预定义的异常情况大约有24个.对这种异常情况的处理,无需在程序中定义,由ORACLE自动将其引发. ...

  4. 使用LR11录制手机脚本

    要使用Loadrunner11录制手机脚本,需要先搭建好测试环境:  能够正常使用的LoadRunner11:  安装一个LR11的补丁包,用于手机录制:  pc端和手机端的网络在同一个网段.  ...

  5. webmagic保存数据

    使用多线程:

  6. Java&lpar;20&rpar;file i&sol;o

    1 I/0: input/output 1.1.java.io.File 1.2  表示:文件或者文件夹(目录) 1.3 File f = new File("文件路径"); 1. ...

  7. Min&lowbar;25 筛 学习笔记

    原文链接https://www.cnblogs.com/zhouzhendong/p/Min-25.html 前置技能 埃氏筛法 整除分块(这里有提到) 本文概要 1. 问题模型 2. Min_25 ...

  8. 【Java每日一题】20170215

    20170214问题解析请点击今日问题下方的“[Java每日一题]20170215”查看(问题解析在公众号首发,公众号ID:weknow619) package Feb2017; public cla ...

  9. Sublime Text3(mac)一些插件和快捷键

    Sublime Text3(mac)一些插件和快捷键 楚简约 关注 2017.02.24 17:02* 字数 1216 阅读 412评论 0喜欢 2 下载地址http://www.sublimetex ...

  10. Smarty常用函数

    1 .include_once语句: 引用文件路径,路径必需正确.   eg:include_once("smarty/Smarty.class.php"); 2 $smarty= ...