SLAM最新算法编译debug总结
一、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总结相关推荐
- 视觉SLAM开源算法ORB-SLAM3 原理与代码解析
来源:深蓝学院,文稿整理者:何常鑫,审核&修改:刘国庆 本文总结于上交感知与导航研究所科研助理--刘国庆关于[视觉SLAM开源算法ORB-SLAM3 原理与代码解析]的公开课. ORB-SLA ...
- 室内+室外激光SLAM关键算法、代码和实战剖析正式开课(cartographer+LOAM+ LIO-SAM)
应用背景介绍 高精地图作为自动驾驶的眼睛,在自动驾驶研发中占据极大的份额,而激光SLAM则是高精地图定位导航算法的关键技术,其重要性不言而喻,在AI产品如矿卡.汽车.清扫车和扫地机器人等领域都占据一席 ...
- 一套就够了!室内+室外激光SLAM关键算法讲解与工程实现(源码和数据开源)...
应用背景介绍 高精地图作为自动驾驶的眼睛,在自动驾驶研发中占据极大的份额,而激光SLAM则是高精地图定位导航算法的关键技术,其重要性不言而喻,在AI产品如矿卡.汽车.清扫车和扫地机器人等领域都占据一席 ...
- 彻底剖析室内、室外激光SLAM关键算法原理、代码和实战(cartographer+LOAM+LIO-SAM)
应用背景介绍 高精地图作为自动驾驶的眼睛,在自动驾驶研发中占据极大的份额,而激光SLAM则是高精地图定位导航算法的关键技术,其重要性不言而喻,在AI产品如矿卡.汽车.清扫车和扫地机器人等领域都占据一席 ...
- 【Android 热修复】运行 Tinker 官方示例 ( 处理 TINKER_ID 问题 | 编译 debug 包 | 修改 Gradle 脚本 | 生成 patch 包 | 热修复 )
文章目录 一.下载官方示例源码 二.处理 TINKER_ID 问题 三.编译 debug 包 四.安装 APK 并运行 五.修改 Gradle 构建脚本中的文件名称 六.修改程序逻辑代码 七.生成 p ...
- Paper:2020年3月30日何恺明团队最新算法RegNet—来自Facebook AI研究院《Designing Network Design Spaces》的翻译与解读
Paper:2020年3月30日何恺明团队最新算法RegNet-来自Facebook AI研究院<Designing Network Design Spaces>的翻译与解读 导读: 卧槽 ...
- YOLODet最新算法的目标检测开发套件,优化到部署
向AI转型的程序员都关注了这个号???????????? 人工智能大数据与深度学习 公众号:datayx YOLODet-PyTorch是端到端基于pytorch框架复现yolo最新算法的目标检测开 ...
- Paper之RegNet:《Designing Network Design Spaces》的翻译与解读—2020年3月30日来自Facebook AI研究院何恺明团队最新算法RegNet
Paper之RegNet:<Designing Network Design Spaces>的翻译与解读-2020年3月30日来自Facebook AI研究院何恺明团队最新算法RegNet ...
- AI:大模型领域最新算法SOTA总结、人工智能领域AI工具产品集合分门别类(文本类、图片类、编程类、办公类、视频类、音频类、多模态类)的简介、使用方法(持续更新)之详细攻略
AI:大模型领域最新算法SOTA总结.人工智能领域AI工具产品集合分门别类(文本类.图片类.编程类.办公类.视频类.音频类.多模态类)的简介.使用方法(持续更新)之详细攻略 导读:由于ChatGPT. ...
最新文章
- CserialPort类的简单用法
- python笔记九(迭代)
- 如何在Component template函数执行时查看ɵɵtemplate或者ɵɵproperty传入的参数值
- 3_V1-类和对象 -- 默认成员函数
- K-Means算法和K-Means++算法的聚类
- 国漫《大闹天宫》4K修复版上线西瓜视频、鲜时光
- STL库的内存配置器(allocator)
- centos 6.2安装mysql_centos6.2安装mysql
- RabbitMQ学习——常见概念详解
- c语言非素数因子,C语言作业:判断一个数是不是素数,如果不是,输出它的素数因子。...
- 机器视觉可以应用到哪些场景中?
- A股永远3000点?量化指数增强策略,轻松多涨10倍。附代码【邢不行】
- MySQL 高可用MMM安装部署以及故障转移详细资料汇总
- 035 导数 微分对应表
- 字节跳动AI lab计算机视觉实习生面试教训
- CV笔记1:颜色空间介绍及转换
- 编写一个求x的n次方的函数
- Zynq-Linux移植学习笔记之34-使用PCS/PMA IP核配置网络
- 单链表-荷兰国旗问题
- 怎么禁用chrom'停用开发者模式'弹窗