运行ORB-SLAM2运行完毕没有自动退出

在Ubuntu 18.04上运行ORB-SLAM2时,程序在地图和帧界面结束后无法自动退出。经过排查,发现不是Shut_down()函数的pangolin::BindToContext()问题,而是由于mpLocalMapper、mpLoopCloser的状态导致。警告信息涉及到Framebuffer和canberra-gtk-module。安装canberra-gtk-module并尝试使用旧版pangolin(从slambook仓库获取)解决了问题,最终成功运行ORB-SLAM2。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在笔记本上装了虚拟机,准备跑算法,记录一下发现的新坑

平台:ubuntu18.04 opencv3.4


这次安装完pangolin后,运行ORB-SLAM2发现运行完毕之后一直卡在地图和帧界面上出不去,强制关闭后也未见轨迹保存。

查询相关问题后,发现很多人认为是在Shut_down()函数的pangolin::BindToContext()上出的问题,注释一下就好了,但是我经过调试后发现,我的程序是在while(!mpLocalMapper->isFinished() || !mpLoopCloser->isFinished() || mpLoopCloser->isRunningGBA())卡住的。这下可为难了,怎么办好呢!。。

观察到在这个系统上运行的ORB-SLAM2每次运行会出现如下提示(warning):

Framebuffer with requested attributes not available. Using available framebuffer. You may see visual artifacts.Gtk-Message: 17:23:53.031: Failed to load module "canberra-gtk-module"

于是考虑装一下canberra-gtk-module

sudo apt install libcanberra-gtk-module

再重新编译运行ORB-SLAM2,确实正确load了,不过还是有提示如下:

Framebuffer with requested attributes not available. Using available framebuffer. You may see visual artifacts.

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值