ORB-SLAM2运行时遇到的问题

https://github.com/raulmur/ORB_SLAM2

坑一:usleep问题
在include文件夹下 System.h 文件中加上

#include 

ORB-SLAM2运行时遇到的问题_第1张图片坑二:Pagolin版本
Pagolin最新的版本是0.6,这会导致编译不通过
将Pagolin的版本换成0.5,重新安装编译

坑三:段错误 march=native大坑
好不容易可以编译,但是却出现了下面这个问题
ORB-SLAM2运行时遇到的问题_第2张图片
删除掉ORBSLAM的Cmakelists中的 -march=native 以及 g2o 的cmakelists中的 -march=native
重新执行ORBSLAM目录下的./build.sh 后就可以正常跑了
ORB-SLAM2运行时遇到的问题_第3张图片
坑四:沒有工具包

sudo apt install libcanberra-gtk-module -y

在ROS环境下遇到的坑

坑一:可能是ROS环境没有配置好

cd /opt/ros/melodic/share
sudo rm -r ORB_SLAM2
sudo ln -s /home/mirrorubuntu/catkin_ws/src/ORB_SLAM2/Examples/ROS/ORB_SLAM2 /opt/ros/melodic/share/ORB_SLAM2

然后重新source更新一下,再把电脑重启一下,编译通过

ORB-SLAM2运行时遇到的问题_第4张图片
坑二:命令行原因
ORB-SLAM2运行时遇到的问题_第5张图片

rosrun ORB_SLAM2 Stereo Vocabulary/ORBvoc.txt Examples/Stereo/EuRoC.yaml true

改为

rosrun ORB_SLAM2 Stereo Vocabulary/ORBvoc.txt Examples/Stereo/EuRoC.yaml false

在这里插入图片描述

你可能感兴趣的:(SLAM,slam)