(2)LOAM的安装运行——安装及运行问题解决

2023-05-16

真是一言难尽,安装一步一个坎,算吧差不多花了一天时间,还好最后成功啦!

上一篇对PCL的安装及测试进行了介绍,下面开始安装LOAM和利用bag运行。

参照https://blog.csdn.net/weixin_44684139/article/details/109705123

 1.开始进行编译

cd catkin_ws
catkin_make

到catkin_make就开始出问题了,存在ros工作空间不能编译的包,查找了一些资料说删除对应包就可以了,但是去找了之后,发现除了ORB SLAM ,Opencv等之前已经安装成功的之外就剩下loam了。

2.于是决定,按照提示来,执行catkin_make_isolated,应该是把不能编译的隔离出去编译,然后又出现make[2]: *** No rule to make target的问题。

3.按照提示找到loam_velodyne,make -j4还是不行,参照一篇博主的方法解决了,具体哪个找不到了,就记得复制一段代码,就可以了,不得不说大佬真的多。

因为我这个 catkin_下还有usb_cam,ORB_SLAM之类的包,所以最后显示的是usb_cam_node

100%。

4.最后开始使用bag运行,bag包可以从下面百度云文件下载:

https://pan.baidu.com/s/1DO3f4a2klvb-RFpHmyZHpA 提取码: vixm

成功之后记得把文件放在catkin_ws文件下,这样方便查找,要不后续运行时还得使用文件路径查找,在catkin_ws文件下打开终端,打开第一个窗口执行:

source devel/setup.bash 
roslaunch loam_velodyne loam_velodyne.launch

5.这时又开始出问题了,一百个无语...

ERROR: cannot launch node of type [rviz/rviz]: rviz

这类错误应该是安装包丢失了,或者没有安装,重新安装即可:

sudo apt-get install ros-kinetic-rviz

6.这个问题解决了,重新roslaunch,又来问题了,一千个无语...

ERROR: cannot launch node of type [loam_velodyne/multiScanRegistration]: can't locate node [multiScanRegistration] in package [loam_velodyne]
ERROR: cannot launch node of type [loam_velodyne/laserOdometry]: can't locate node [laserOdometry] in package [loam_velodyne]
ERROR: cannot launch node of type [loam_velodyne/laserMapping]: can't locate node [laserMapping] in package [loam_velodyne]
ERROR: cannot launch node of type [loam_velodyne/transformMaintenance]: can't locate node [transformMaintenance] in package [loam_velodyne]

 不能在loam_velodyne文件下找到那四个,找了一些方法,有的说把.cpp格式改成允许可执行文件:

 然而,并没有什么用,可能是生成的可执行文件没在这个目录下,于是想起来了第二步用的catkin_make_isolated,找了一下,发现生成的可执行文件在下面位置:

并没有在src内的loam_velodyne里面,所以报错找不到,于是把上面四个可执行文件复制到,catkin_ws/src/loam_velodyne下面:

 7.重新执行:

source devel/setup.bash 
roslaunch loam_velodyne loam_velodyne.launch

此时RVIZ界面就显示出来了,但是没有点云,需要使用下载的bag包。

8.在catkin_ws文件夹下,再打开一个终端窗口,输入:

source devel/setup.bash
rosbag play nsh_indoor_outdoor.bag

如果bag包不在catkin_ws文件下,需要在nsh_indoor_outdoor.bag前面加上包的路径,才能查找到,否则会报错。

9.最后运行结果如下:

写在最后:

开学研一的小白,如有不合理的地方,还请大家见谅。

日后有时间就会记录遇到的问题和解决方法, 如果有用麻烦点个赞,加个关注。

希望能和志同道合的朋友们互相交流,一起进步,还请不吝赐教。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

(2)LOAM的安装运行——安装及运行问题解决 的相关文章

随机推荐

  • 【Cocos creator】Cocos creator介绍和入门

    目录 一 工作流程二 安装和启动三 入门示例四 项目结构五 编辑器界面 Cocos Creator 是一个完整的游戏开发解决方案 xff0c 包含了 cocos2d x 引擎的 JavaScript 实现 xff0c 以及快速开发游戏所需求
  • 【Vue面试专题】50+道经典Vue面试题详解!

    目录 前言相关学习资源01 Vue组件之间通信方式有哪些02 v if和v for哪个优先级更高 xff1f 03 能说一说双向绑定使用和原理吗 xff1f 04 Vue中如何扩展一个组件05 子组件可以直接改变父组件的数据么 xff0c
  • 【Uni-App】点击分享,生成海报带二维码,保存到本地图片,写入文字

    目录 一 xff1a 需求二 xff1a 分析三 xff1a 准备工作1 qrcode准备2 并且在main js去挂载 四 xff1a 页面构建1 html2 data3 js 二维码嵌入文字 一 xff1a 需求 1 产品需要这个商品
  • 【Uni-App】uniapp使用uview实现弹出键盘输入密码/验证码功能

    目录 xff08 一 xff09 效果图 xff08 二 xff09 使用组件说明keyboard属性 xff1a keyboard事件 xff1a xff08 五 xff09 js代码实现 xff08 一 xff09 效果图 xff08
  • printf 缓冲区原理 (你想知道的C语言 1.4)

    Q 缓冲区究竟是什么概念 A 缓冲 顾名思义 表示可以酌情商量有回旋余地 可以想象一种只能强制遵守且说一不二的情形 xff0c 一种可以协商开发此消彼长的模式 区 理解成可以协助存储 处理的物理位置 xff0c 一般理解成内存 计算机科学的
  • 【面试题】京东面试查漏补缺

    目录 一 xff1a 笔试题1 如何获取URL中的参数方法一方法二 2 怎么平铺多维数组方法一方法二 xff1a 递归方法三 xff1a flat 和 flatMap 二 xff1a 面试题1 promise相关问题2 vue nextTi
  • 【Vue3】element-plus中el-tree的递归处理赋值回显问题

    目录 一 xff1a 先获取所有权限tree二 xff1a 在获取所有该角色能有的权限tree三 xff1a 递归处理勾选tree节点 由于项目是从0 1开始构建的 rbac都需要重新构建对接 所以涉及到了权限管理和菜单管理 一级菜单包含多
  • 【ChatGPT】体验一下ChatGPT

    体验一下ChatGPT 可以帮你写代码 写邮件 编故事的神器 最近OpenAI 发布了备受期待的原型通用 ChatGPT xff0c 这是一种基于对话的 AI 聊天界面 xff0c 算是GPT 3 Generative Pre traine
  • vant进度条框架报错,百家云移动端h5点播SDK, 二维码分享

    vant进度条框架报错 错误信息 xff1a Invalid prop type check failed for prop percentage Expected Number 网上查找问题原因 xff1a 1 xff0c 因为vant进
  • 51单片机上数码管的静态显示和动态显示

    一 TX1C数码管介绍 共阴极和共阳极数码管 xff0c 实验板上是共阴极数码管 xff0c 6位一体的数码管 连接原理图如下面两图 xff1a 连在一起的段线 xff08 段选线即abcdefgh xff09 控制数码管亮什么数字 xff
  • 51单片机的键盘检测原理

    一 独立键盘检测 1 按键的检测原理 单片机的I O口既可以作为输出也可以作为输入使用 xff0c 检测按键时用的是输入功能 把按键的一端接地 xff0c 另一端与单片机的某个I O口相连 xff0c 开始时先给该I O口赋一个高电平 xf
  • 51单片机上AD和DA操作

    一 ADC0804的操作 1 试验板上ADC0804的接线图 AD芯片上的第5管脚INTR没有接线 xff0c 因为该实验板读取A D数据没有用中断法 xff0c 所以可以不接该引脚 2 芯片的操作时序图如下 操作芯片时基本按照此顺序操作各
  • ESP32上对flash的读取操作

    通过按键控制一个LED灯的亮和灭 xff0c 每次重启时读上一次的状态 span class token macro property span class token directive hash span span class toke
  • 正点原子stm32F407学习笔记6——外部中断实验

    一 GPIO与中断线的映射关系 GPIO 的管脚GPIOx 0 GPIOx 15 x 61 A B C D E xff0c F G H I 分别对应中断线 0 15 这样每个中断线对应了最多 9 个 IO 口 xff0c 以线 0 为例 x
  • 通俗易懂的socket select模型讲解

    通俗易懂的socket select模型讲解 FFFF ireCore 前面一篇介绍了服务器端使用多线程的方式来处理多个客户端的请求的 xff0c 但是当客户端数量增多时线程数量会急剧增加 xff0c 导致消耗大量的资源 于是就引出了服务器
  • 【esp32学习之路7——硬件定时器】

    一 概述 ESP32 的定时器分为 2 组 xff0c 每组 2 个 ESP32 内置 4 个 64 bit 通用定时器 每个定时器包含一个 16 bit 预分频器和一个64 bit 可自动重新加载向上 xff0f 向下计数器 详情可参考乐
  • gcc编译器与Makefile入门

    在Windows下开发通常使用各种IDE xff0c 但在Linux下进行C编程编译代码的话需要用到GCC编译器 一 编译流程 GCC 编译器的编译流程是 xff1a 预处理 编译 汇编和链接 预处理就是展开所有的头文件 替换程序中的宏 解
  • Linux中HTTP的请求

    HTTP请求的步骤 xff1a 1 建立TCP 通信连接 2 制定HTTP协议例如 xff1a GET HTTP 1 1 r nHost www baidu com r n r n 3 发送制定好的HTTP协议 4 接收服务器所返回的数据
  • Ubuntu安装RealSense驱动SDK

    Ubuntu安装RealSense驱动SDK 参考链接 官方链接 1 添加key span class token function sudo span apt key adv span class token parameter vari
  • (2)LOAM的安装运行——安装及运行问题解决

    真是一言难尽 xff0c 安装一步一个坎 xff0c 算吧差不多花了一天时间 xff0c 还好最后成功啦 xff01 上一篇对PCL的安装及测试进行了介绍 xff0c 下面开始安装LOAM和利用bag运行 参照https blog csdn