当前位置: 首页 > news >正文

Ubuntu18.04安装LeGO-LOAM保姆级教程

 系统环境:Ubuntu18.04.6 LTS

1.LeGO-LOAM的安装前要求:

1.1 ROS安装:参考我的另一篇博客Ubuntu18.04安装ROS-melodic保姆级教程_灬杨三岁灬的博客-CSDN博客文章浏览阅读168次。Ubuntu18.04安装ROS-melodic保姆级教程https://blog.csdn.net/qq_23473839/article/details/131719477

1.2 gtsam安装:

GTSAM源码包:

https://github.com/borglab/gtsam/archive/4.0.0-alpha2.zip

一定要跟官网同步去下载gtsam-4.0.0-alpha2 。

亲测gtsam-4.0.0运行.launch文件会报[mapOptmization-7] process has died 的错误!!!

报错后安装libparmetis-dev不能解决,非常痛苦!!!

1.sudo apt-get update -y
2.sudo apt-get install -y libparmetis-dev

亲测gtsam-4.2a7 可完美安装并兼容eigen-3.3.9
 

下面按照LeGO-LOAM官网安装gtsam-4.0.0-alpha2 。

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 .. #做完这一步不用make check  直接make install 
sudo make install # 花费时间较久,无报错显示100%即为安装完成

2.安装LeGO-LOAM:

2.1.建立catkin工作空间(我取名为LeGO-LOAM)

2.2.建立src文件夹

2.3.下载并编译

cd ~/catkin_ws/src #替换成自己的目录
git clone https://github.com/RobustFieldAutonomyLab/LeGO-LOAM.git
cd ..
catkin_make -j1 #LeGo-LOAM作者说第一次要用j1 以后再次编译可以放飞自我

3.运行LeGO-LOAM:

Shell1:

source devel/setup.bash
roslaunch lego_loam run.launch

Shell2:(跑LeGO-LOAM的数据集,直接用nsh_indoor_outdoor.bag以前LOAM的数据集就行)

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

这里注意:一定要写上后面的--clock 要不然在rviz里面是真不显示数据呀!真难受!

结果:

http://www.lryc.cn/news/238301.html

相关文章:

  • git修改commit历史提交时间、作者
  • 【C++历练之路】list的重要接口||底层逻辑的三个封装以及模拟实现
  • Kubeadm部署Kubernetes Containerd集群
  • OpenCV入门9——目标识别(车辆统计)
  • 2023前端大厂高频面试题之JavaScript篇(5)
  • 物联网网关在工业行业的应用案例
  • 5、基础入门——资产架构端口应用WAF站库分离负载均衡
  • golang学习笔记——接口和继承比较1
  • chatGPT快捷键(最新版本)
  • 77基于matlab的蚁群优化路径算法,二维路径和三维路径优化
  • PyTorch中并行训练的几种方式
  • 基于非链式(数组)结点结构的二叉树的层序输入创建以及遍历
  • 云计算:开辟数字时代的无限可能
  • Django+Vue项目创建 跑通
  • 2023年中职“网络安全“—Linux系统渗透提权②
  • 多模态大模型训练数据集汇总介绍
  • IDEA中更换java项目JDK
  • C++函数
  • 设计模式-命令模式-笔记
  • 酒店品牌纷纷冲击中高端,东呈集团能否“快人一步”?
  • [hive] posexplode函数
  • C#具名参数(Named Parameters)
  • Vue3的组件如何通讯
  • MySQL SUBSTRING_INDEX 函数用法
  • 腾讯微服务平台TSF学习笔记(一)--如何使用TSF的Sidecar过滤器实现mesh应用的故障注入
  • day30_servlet
  • 计算机毕业设计 基于SpringBoot的社区物资交易互助平台/系统的设计与实现 Java实战项目 附源码+文档+视频讲解
  • go 判断两棵树内容是否一致
  • 从Hugging Face上手动下载并加载预训练模型
  • Vue 前置 后置 路由守卫 独享 路由权限控制 自定义属性