Ubuntu20.04 ROS noetic中编译和运行LIO-SAM

这篇具有很好参考价值的文章主要介绍了Ubuntu20.04 ROS noetic中编译和运行LIO-SAM。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文是对自己学习过程的一个记录和总结,如果内容有误,请大家指点,感谢。

注意:

        本文是在已经安装好ROS环境中进行的,不需要提前安装其他库,只需按照步骤进行操作,便能完成LIO-SAM的编译和运行,并且每一步都有我执行时的截图进行参考。


第一步【创建工作空间并下载LIO-SAM源码包】

1.【创建工作空间】

        首先我们使用快捷键ctrl+alt+T打开一个终端,执行第一行命令后会创建一个嵌套文件夹,执行第二行命令后进入到嵌套文件夹中的src目录下,第三行命令是初始化工作空间。

mkdir -p lio_sam_ws/src
cd lio_sam_ws/src/
catkin_init_workspace

ros noetic lio sam,算法,开源,机器人,ubuntu,自动驾驶

2.【下载LIO-SAM源码包】 

        继续在此终端中执行以下命令,将会从github官网上克隆LIO-SAM的源码包,这个过程会受网络的影响。

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

ros noetic lio sam,算法,开源,机器人,ubuntu,自动驾驶

注意: 和上图一样的结果,请跳过这里。如果尝试多次都没有克隆成功,请访问这个网址https://github.com/TixiaoShan/LIO-SAM,在这个页面中点击Code,并点击下载zip文件,此文件下载完成后默认放在用户目录的Downloads文件夹中。先解压此文件,解压后的文件名为LIO-SAM-master,请改名为LIO-SAM后,把LIO-SAM剪切到刚创建的的src文件夹下。

ros noetic lio sam,算法,开源,机器人,ubuntu,自动驾驶

 ros noetic lio sam,算法,开源,机器人,ubuntu,自动驾驶

3.【回到lio_sam_ws目录下】

cd ..

ros noetic lio sam,算法,开源,机器人,ubuntu,自动驾驶


  第二步【安装依赖库】 

1.【ros版本号是noetic】

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

ros noetic lio sam,算法,开源,机器人,ubuntu,自动驾驶

ros noetic lio sam,算法,开源,机器人,ubuntu,自动驾驶 ros noetic lio sam,算法,开源,机器人,ubuntu,自动驾驶

2.【GTSAM的版本号是4.1】

        第一行命令执行到中间时,需要按回车键确认,第二行命令执行到中间时,需要输入y按回车键,如下图所示。

sudo add-apt-repository ppa:borglab/gtsam-release-4.1
sudo apt install libgtsam-dev libgtsam-unstable-dev

ros noetic lio sam,算法,开源,机器人,ubuntu,自动驾驶

ros noetic lio sam,算法,开源,机器人,ubuntu,自动驾驶


 第三步【编译】

 1.【初次编译报错】

        执行以下命令,结果如下图中第二张图所示:

catkin_make

ros noetic lio sam,算法,开源,机器人,ubuntu,自动驾驶ros noetic lio sam,算法,开源,机器人,ubuntu,自动驾驶

         出现此报错是因为版本问题,在使用opencv库时,书写格式做了调整,接下来先对以下两处地方进行修改。

        第一处位于lio_sam_ws/src/LIO-SAM目录下,双击打开CMakeLists.txt文件,请将第5行的c++11改为c++14,保存后退出,如下图所示:

ros noetic lio sam,算法,开源,机器人,ubuntu,自动驾驶

        第二处位于lio_sam_ws/src/LIO-SAM/include目录下,双击打开utility.h文件,请将第18行的#include <opencv/cv.h>使用//注释掉,并添加以下内容,保存后退出,添加后如下图所示:

#include <opencv2/opencv.hpp>

ros noetic lio sam,算法,开源,机器人,ubuntu,自动驾驶

2.【再次编译】 

catkin_make

        如果不出意外,您还会收获两个报错,报错信息如下图所示,如果直接编译成功,恭喜跳过此步骤。

ros noetic lio sam,算法,开源,机器人,ubuntu,自动驾驶

         此处报错有时候会提示,让把flann库放到OpenCV前面去,确实这里的解决办法也是如此,同样是修改lio_sam_ws/src/LIO-SAM/include目录下的utility.h文件,将下图中的27行使用//注释掉,并复制这行到下图18行去,保存后退出。

ros noetic lio sam,算法,开源,机器人,ubuntu,自动驾驶

 3.【再再此编译】

        这次该成功了哈,再不成功就再去找找办法哦

catkin_make

第四步【运行LIO-SAM】

1.【配置环境变量】

echo "source ~/lio_sam_ws/devel/setup.bash" >> ~/.bashrc

        在下图中,我的终端已经不在lio_sam_ws目录下了,无论在哪都不影响这里的操作的,您只管放心在您终端里执行上面命令就好。

ros noetic lio sam,算法,开源,机器人,ubuntu,自动驾驶

2.【运行】

         注意啊:要重新打开一个终端,刚配置的环境变量在新打卡的终端中才是生效的。

roslaunch lio_sam run.launch

ros noetic lio sam,算法,开源,机器人,ubuntu,自动驾驶

         运行结果如下图所示,现在Rviz中啥都没有,不用关闭终端和rviz,我们只需要去github上再下载一个数据包进行播放即可。

ros noetic lio sam,算法,开源,机器人,ubuntu,自动驾驶


第五步【下载数据包】 

        同样是访问这个网站https://github.com/TixiaoShan/LIO-SAM,在这个网站下面有数据包的链接,您可以点击链接进行下载,如下图所示,前三个链接的数据包甚至都不用您修改LIO_SAM任何参数就能使用。

ros noetic lio sam,算法,开源,机器人,ubuntu,自动驾驶


第六步【播放数据包】

        在数据包所在的目录下打开一个终端,使用以下命名,请把name更换为您的数据包名。

rosbag play name

ros noetic lio sam,算法,开源,机器人,ubuntu,自动驾驶


建图效果展示 : 

ros noetic lio sam,算法,开源,机器人,ubuntu,自动驾驶

ros noetic lio sam,算法,开源,机器人,ubuntu,自动驾驶文章来源地址https://www.toymoban.com/news/detail-843058.html

到了这里,关于Ubuntu20.04 ROS noetic中编译和运行LIO-SAM的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 在Raspberry Pi 4上安装Ubuntu 20.04 + ROS noetic(不带显示器)

    所需设备: 树莓派 4 B 型 wifi microSD 卡:最小 32GB MicroSD 转 SD 适配器 (可选)显示器,鼠标等 如果没有显示器,那么需要使用树莓派镜像烧录器,官网下载即可。 首先选择操作系统,接下来找到 Ubuntu Server 20.04.5版本。 接下来配置一下系统的初始化选项: “开启SSH服务”以

    2024年02月12日
    浏览(49)
  • ubuntu20.04安装ROS出现E: 无法定位软件包 ros-noetic-desktop-full

    只是对自己解决问题的过程进行记录。 按照这篇文章进行操作。 ROS安装与报错的解决办法_e: 无法定位软件包 ros-noetic-desktop-full_几度春风里的博客-CSDN博客完成添加密钥步骤后: 进行更新: 然后安装对应版本的ROS 就成功解决了。

    2024年02月08日
    浏览(39)
  • ubuntu20.04配置ros noetic和cuda,cudnn,anaconda,pytorch深度学习的环境

    这里介绍下本篇文章的目的,为了方便自己日后在其他主机上搭建环境,也为了帮助遇到相同问题的人。本篇文章主要是解决ubuntu20.04搭建机械臂视觉抓取的环境部署问题。第一个环境了ROS环境,第二个环境是深度学习yolov5的环境。 这里推荐鱼香ros的便携式安装方法,这里感

    2024年02月07日
    浏览(60)
  • 记录:ubuntu20.04+ORB_SLAM2_with_pointcloud_map+ROS noetic

    由于相机实时在线运行需要ROS,但Ubuntu22.04只支持ROS2,于是重装Ubuntu20.04。 上一篇文章跑通的是官方版本的ORB_SLAM2,不支持点云显示。高翔修改版本支持RGB-D相机的点云显示功能。 高翔修改版本ORB_SLAM2:https://github.com/gaoxiang12/ORBSLAM2_with_pointcloud_map 环境:ubunntu20.04、opencv3.4.

    2024年02月11日
    浏览(37)
  • 踩坑记录:ubuntu20.04+ROS noetic+gazebo11用UR5+robotiq+Xbox Kinect抓取乐高

    项目地址:https://github.com/pietrolechthaler/UR5-Pick-and-Place-Simulation 此存储库演示了 ROS 和 Gazebo 中的 UR5 取放。UR5 使用 Xbox Kinect 摄像头检测 11 种类型的乐高积木,并发布其位置和角度。 该项目的目标是: 用乐高积木模拟 UR5 机器人的迭代 机械臂必须能够将方块从位置 A 移动到

    2024年01月21日
    浏览(35)
  • 【PX4】Ubuntu20.04+ROS Noetic 配置PX4-v1.13和Gazebo11联合仿真环境【教程】

    写在前面,目前中文互联网上关于 PX4 飞控的学习资料较少,笔者查阅了大量的资料整理成这篇博客,贡献一些学习内容,码字不易,如果帮助到您,请您帮我点点赞。 安装Ubuntu可以查看这篇教程,安装ros可以查看这篇教程,这里就不再赘述了。 ● 在使用apt安装的过程中(

    2024年02月08日
    浏览(36)
  • Ubuntu22.04源码安装ROS-noetic(ROS1非ROS2),编译运行VINS-MONO

    由于22.04默认安装ROS2,但很多仓库都是基于ROS1的,不想重装系统,参考这两个博客安装了ROS-noetic: 博客1. https://blog.csdn.net/Drknown/article/details/128701624 博客2. https://zhuanlan.zhihu.com/p/418227536 我的库版本(实测可行): eigen:3.3.7 ceres:1.14.0(用2.系列版本的编译时需要把C++版本设

    2024年02月02日
    浏览(41)
  • ubuntu20.04 编译安装运行emqx

    Erlang/OTP OTP 24 或 25 版本 GCC 4.8 或更高版本 Git make openssl-devel libcurl-devel

    2024年02月11日
    浏览(41)
  • Ubuntu20.04在ROS下运行ORB-SLAM3

    目录 1.前言: 2.总体配置: 3.数据集 4.配置ORB-SLAM3 (1)添加环境变量 (2)修改文件 5.编译运行 (1)检查环境 (2)编译 6.运行 7.部分报错 (1)功能包未找到 (2)AR路径下文件的错误 (3)Pangolin库错误 (4)缺少库         小白配置ORB-SLAM3的过程真的辛酸。。各种各样

    2024年03月15日
    浏览(45)
  • ubuntu20.04_ROS中运行gazebo控制机器人模型报错

    1.无法启动类型为[controller_ manager/spawner]的节点:controller_ manager ERROR: cannot launch node of type [controller_manager/spawner]: controller_manager ROS path [0]=/opt/ros/noetic/share/ros ROS path [1]=/home/lym/catkin_ws/src ROS path [2]=/opt/ros/noetic/share 解决办法:安装controller_manager 2.控制器生成程序找不到预期的控

    2024年02月16日
    浏览(39)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包