Ubuntu 18.04配置ORB-SLAM2+ROS实时运行ORB-SLAM2+SLAM相关库的安装 相关问题汇总(USB_CAM , ROS 编译问题)

主要参考该文章

(15条消息) Ubuntu 18.04配置ORB-SLAM2和ORB-SLAM3运行环境+ROS实时运行ORB-SLAM2+SLAM相关库的安装_ZARD帧心的博客-CSDN博客_ubuntu18 ros slam3

自己碰到的坑如下:
1.摄像头驱动相关问题(针对上述文章中的第六步)

1.1虚拟机找不到相关摄像头

通过虚拟机----可移动设备, 查看是否有摄像头或其他USB设备

如果没有,通过win+R,输入“services.msc”,打开服务,观察“VMware USB Arbitration Service”服务状态,是否为“正在运行”,

如果没有,需要在程序安装/卸载界面中,修复VMWARE,修复完且重启后,基本上上述服务可以找到,并且处于运行状态;

此时再查看VMWARE中,并在设置中,配置USB 控制器,如下,USB的兼容性选择可以根据自己的情况选择,一般选择最新的

经过以上步骤,在虚拟机的可移动设备中,存在相关设备,如图

 

 1.2 usb_cam 编译错误(/home/wt/catkin_ws/devel/lib/libusb_cam.so: undefined reference to `av_packet_from_data')

错误如下

 针对该问题,说明找不到相关库,查看~/catkin_ws/src/usb_cam/下的CMakeLists.txt,发现所依赖的库分别是avcodec_LINK_LIBRARIES,avutil_LINK_LIBRARIES,swscale_LINK_LIBRARIES, 通过echo ${avcodec_LINK_LIBRARIES},发现均找不到相关路径,

然后我们需要设置这些路径,分别用“locate libavcodec” ,“locate libavutil”,"locate libswscale",查找着几个库的路径,然后在CMakeLists.txt 中加入以下几行(路径需要改为你自己的电脑locate出来的路径),这样就可以编译通过了

 2.编译ORB_SLAM2 ROS所碰到的问题(针对上述文章的7.2)

类似如下这种,这种情况下,一般是在多个地方进行了多次编译。

解决方法

先把多个地方的ORB-SLAM里的build文件夹删除。

然后重新设置环境变量,在bashrc或其他一些文件中加入环境变量
如在bashrc中加入以下代码,并保存

export ROS_PACKAGE_PATH=${ROS_PACKAGE_PATH}:path_to_project/catkin_ws/src/ORB_SLAM2/Examples/ROS

然后用以下指令,查看是否生效

echo $ROS_PACKAGE_PATH

如果和上面的路径不一致,那说明ROS_PACKAGE_PATH可能被篡改。第125和126行,是之前在其他路径(~/catkin_ws/src)尝试编译ORB_SLAM时配置的环境变量,这两行代码会篡改ROS_PACKAGE_PATH的值,由于我现在在122行的路径编译,所以需要把125,126行给注释掉。

 

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
用Qbert跳过一个经典的街机游戏立方体 QBert采取每个多维数据集,以便它们更改其颜色,当心出现的敌人。 Q * Bert使用箭头键移动,并避免从平台上掉落。 纺车将您带到顶峰,获得8,000点积分,从而获得额外的使用寿命。 Q * Bert的简短故事QBert是1980年代街机游戏中最受赞誉和商业上成功的产品之一,它以2D形式的完美经典像素回归,并重新构想了具有游戏玩法3D状态的Reboot版本。和图形仍然忠实于原始概念。 两种版本都是令人兴奋的游戏,需要急剧收缩才能解决难题和逻辑技能。 Q * Bert于1982年由Gottlieb首次推出,广受好评,并最终跻身有史以来最成功的三款街机游戏(以及《吃豆人》和《大金刚》)。 她带回家的版本,各种Q * Bert商品,大量的模仿游戏,甚至是卡通系列。 Q * Bert的播放方式Q * Bert Classic在所有荣耀的不规则2D像素画中都忠于原著,现已针对触摸屏控制进行了优化。 作为标题角色,玩家可以绕过等距的立方体金字塔并转换每个块的颜色,从而避免了对手Coily家族,Ugg,Slick,Sam,错误的方式和Red Ball。 随着越来越多的敌人挡住您的道路和需要多次跳转才能切换到所需颜色的图块,级别变得越来越难。 Q * Bert的新功能Q * Bert在21世纪3D游戏中采用了街机经典游戏和弹射器,该游戏充分利用了当今的技术,对原始的QBert仍然如此。 Q * Bert Rebooted使用六角形而不是正方形块,引入了新的敌人,可玩角色,力量提升,陷阱,收集宝石和角色以及新的玩法。 Q伯特介绍了3个新敌人新的荷马,上勾拳和宝藏敌人加入了经典的对手阵容。 7个新的可玩角色,包括Zard Q *,Q * Bertha,机器人Q *,Q * Zilla,Q * T,Q * Q *绅士和nicorn,均基于Q * Bert的原始形式。电视连续剧南方公园,Familia Guy,Futurama和Simpsons。 支持语言:English

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值