一、python版本冲突问题

首先,根据此博客下载对应SLAM算法的代码包,也可自行在Github中下载相应的代码包,

博客连接(点击直达):

https://blog.csdn.net/gwplovekimi/article/details/119711762

在Github中可根据README.md文件配置相应依赖包,在catkin_make或catkin_make_isolated过程中若编译出现下面状况:

解决方法为:

在终端继续输入如下两行命令

unset PYTHONPATHsource /opt/ros/melodic/setup.bash

然后继续执行编译命令即可:

catkin_make*******************or************************catkin_make_isolated

二、Lego-loam激光SLAM配置

步骤一、在ROS下配置环境

gtsam (Georgia Tech Smoothing and Mapping library, 4.0.0-alpha2)将其放在src中,配置好后一定要将其删掉,否则影响catkin_make编译。

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

步骤二、在Github下载代码

cd ~/catkin_ws/src
git clone https://github.com/RobustFieldAutonomyLab/LeGO-LOAM.git
cd ..
catkin_make -j1

步骤三、catkin_make编译问题

此时可能会出现如下错误:

[mapOptmization-7] process has died [pid 19619, exit code -11, cmd /home/dfg/catkin_ws/devel/lib/lego_loam/mapOptmization __name:=mapOptmization __log:=/home/dfg/.ros/log/02ab6d3e-7e3d-11e9-ad23-000babd9c1eb/mapOptmization-7.log].
log file: /home/dfg/.ros/log/02ab6d3e-7e3d-11e9-ad23-000babd9c1eb/mapOptmization-7*.log

解决方法(安装两个依赖包):可能是libmetis 库没有安装,安装libparmetis-dev可以解决

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

三、LVI-SAM激光-相机SLAM配置

步骤一、在ROS下配置环境

1、环境1     gtsam (Georgia Tech Smoothing and Mapping library)

wget -O ~/Downloads/gtsam.zip https://github.com/borglab/gtsam/archive/4.0.2.zip
cd ~/Downloads/ && unzip gtsam.zip -d ~/Downloads/
cd ~/Downloads/gtsam-4.0.2/
mkdir build && cd build
cmake -DGTSAM_BUILD_WITH_MARCH_NATIVE=OFF ..
sudo make install -j4

2、环境2      Ceres (C++ library for modeling and solving large, complicated optimization problems)

注意此环境配置需要安装两个依赖包,否则会报错:

sudo apt-get install -y libgoogle-glog-dev
sudo apt-get install -y libatlas-base-dev

原配置过程:

sudo apt-get install -y libgoogle-glog-dev
sudo apt-get install -y libatlas-base-dev
wget -O ~/Downloads/ceres.zip https://github.com/ceres-solver/ceres-solver/archive/1.14.0.zip
cd ~/Downloads/ && unzip ceres.zip -d ~/Downloads/
cd ~/Downloads/ceres-solver-1.14.0
mkdir ceres-bin && cd ceres-bin
cmake ..
sudo make install -j4

步骤二、工程代码下载编译

cd ~/catkin_ws/src
git clone https://github.com/TixiaoShan/LVI-SAM.git
cd ..
catkin_make

步骤三、catkin_make编译问题

  catkin_make编译结束后若出现如下问题:

        原因及解决方法: 少了个依赖包,然后安装这个包就解决了

sudo apt-get install ros-kinetic-industrial-robot-client

步骤四、测试

SLAM最新算法编译debug总结相关推荐

  1. 视觉SLAM开源算法ORB-SLAM3 原理与代码解析

    来源:深蓝学院,文稿整理者:何常鑫,审核&修改:刘国庆 本文总结于上交感知与导航研究所科研助理--刘国庆关于[视觉SLAM开源算法ORB-SLAM3 原理与代码解析]的公开课. ORB-SLA ...

  2. 室内+室外激光SLAM关键算法、代码和实战剖析正式开课(cartographer+LOAM+ LIO-SAM)

    应用背景介绍 高精地图作为自动驾驶的眼睛,在自动驾驶研发中占据极大的份额,而激光SLAM则是高精地图定位导航算法的关键技术,其重要性不言而喻,在AI产品如矿卡.汽车.清扫车和扫地机器人等领域都占据一席 ...

  3. 一套就够了!室内+室外激光SLAM关键算法讲解与工程实现(源码和数据开源)...

    应用背景介绍 高精地图作为自动驾驶的眼睛,在自动驾驶研发中占据极大的份额,而激光SLAM则是高精地图定位导航算法的关键技术,其重要性不言而喻,在AI产品如矿卡.汽车.清扫车和扫地机器人等领域都占据一席 ...

  4. 彻底剖析室内、室外激光SLAM关键算法原理、代码和实战(cartographer+LOAM+LIO-SAM)

    应用背景介绍 高精地图作为自动驾驶的眼睛,在自动驾驶研发中占据极大的份额,而激光SLAM则是高精地图定位导航算法的关键技术,其重要性不言而喻,在AI产品如矿卡.汽车.清扫车和扫地机器人等领域都占据一席 ...

  5. 【Android 热修复】运行 Tinker 官方示例 ( 处理 TINKER_ID 问题 | 编译 debug 包 | 修改 Gradle 脚本 | 生成 patch 包 | 热修复 )

    文章目录 一.下载官方示例源码 二.处理 TINKER_ID 问题 三.编译 debug 包 四.安装 APK 并运行 五.修改 Gradle 构建脚本中的文件名称 六.修改程序逻辑代码 七.生成 p ...

  6. Paper:2020年3月30日何恺明团队最新算法RegNet—来自Facebook AI研究院《Designing Network Design Spaces》的翻译与解读

    Paper:2020年3月30日何恺明团队最新算法RegNet-来自Facebook AI研究院<Designing Network Design Spaces>的翻译与解读 导读: 卧槽 ...

  7. YOLODet最新算法的目标检测开发套件,优化到部署

    向AI转型的程序员都关注了这个号???????????? 人工智能大数据与深度学习  公众号:datayx YOLODet-PyTorch是端到端基于pytorch框架复现yolo最新算法的目标检测开 ...

  8. Paper之RegNet:《Designing Network Design Spaces》的翻译与解读—2020年3月30日来自Facebook AI研究院何恺明团队最新算法RegNet

    Paper之RegNet:<Designing Network Design Spaces>的翻译与解读-2020年3月30日来自Facebook AI研究院何恺明团队最新算法RegNet ...

  9. AI:大模型领域最新算法SOTA总结、人工智能领域AI工具产品集合分门别类(文本类、图片类、编程类、办公类、视频类、音频类、多模态类)的简介、使用方法(持续更新)之详细攻略

    AI:大模型领域最新算法SOTA总结.人工智能领域AI工具产品集合分门别类(文本类.图片类.编程类.办公类.视频类.音频类.多模态类)的简介.使用方法(持续更新)之详细攻略 导读:由于ChatGPT. ...

最新文章

  1. CserialPort类的简单用法
  2. python笔记九(迭代)
  3. 如何在Component template函数执行时查看ɵɵtemplate或者ɵɵproperty传入的参数值
  4. 3_V1-类和对象 -- 默认成员函数
  5. K-Means算法和K-Means++算法的聚类
  6. 国漫《大闹天宫》4K修复版上线西瓜视频、鲜时光
  7. STL库的内存配置器(allocator)
  8. centos 6.2安装mysql_centos6.2安装mysql
  9. RabbitMQ学习——常见概念详解
  10. c语言非素数因子,C语言作业:判断一个数是不是素数,如果不是,输出它的素数因子。...
  11. 机器视觉可以应用到哪些场景中?
  12. A股永远3000点?量化指数增强策略,轻松多涨10倍。附代码【邢不行】
  13. MySQL 高可用MMM安装部署以及故障转移详细资料汇总
  14. 035 导数 微分对应表
  15. 字节跳动AI lab计算机视觉实习生面试教训
  16. CV笔记1:颜色空间介绍及转换
  17. 编写一个求x的n次方的函数
  18. Zynq-Linux移植学习笔记之34-使用PCS/PMA IP核配置网络
  19. 单链表-荷兰国旗问题
  20. 怎么禁用chrom'停用开发者模式'弹窗

热门文章

  1. 会议OA项目之代开会议全部会议
  2. 如果让你来设计网络,如何让电脑互联?
  3. ESP32-S3 自带usb/jtag初步尝试体验
  4. c语言特殊字符字符串宽度对齐,[转]C语言字节对齐问题详解
  5. Ajax学习(3rd)
  6. 如何设计一条好的测试用例----打卡第二天
  7. 垂直搜索架构(爬虫部分)
  8. 我看来csdn学生大本营的两种人。
  9. Pulsar的Topic、Subscription和Cursors工作原理
  10. 十个CSS3动画工具,你必须收藏!