嗯 这个方法我暂时弄不出来,用了另外一个方法:SLAM14讲 第一次课 使用摄像头或视频运行 ORB-SLAM2

前面的准备:

Ubuntu14.04安装 ROS 安装步骤和问题总结

Ubuntu14.04+ROS 启动本地摄像头

http://www.liuxiao.org/2016/07/ubuntu-orb-slam2-%E5%9C%A8-ros-%E4%B8%8A%E7%BC%96%E8%AF%91%E8%B0%83%E8%AF%95/

STEP1:第一个终端

roscore

STEP2:第二个终端运行usb_cam (如果出现问题见上面的第二个参考,里面有两种方法启动摄像头)

roslaunch usb_cam usb_cam-test.launch

STEP3:第三个终端

source Examples/ROS/ORB_SLAM2/build/devel/setup.bash   (路径看自己的ORB_SLAM2文件,如果没有这一步会有错误:[rospack] Error: package 'ORB_SLAM2' not found)

rosrun ORB_SLAM2 Mono /home/zc/Desktop/ORBvoc.txt  /home/zc/Desktop/Asus.yaml

我把

./Vocabulary/ORBvoc.txt

/home/zc/Desktop/ORB_SLAM2/Examples/ROS/ORB_SLAM2/Asus.yaml(此处还没有标定,后续要做)

这两个文件都拷贝到桌面上去了,如果直接运行一直有问题。

运行后出现问题:

尝试解决问题:

OpenCV Error: Bad argument (Invalid pointer to file storage) in cvGetFileNodeByName, file /build/opencv-_msWgW/opencv-2.4.8+dfsg1/modules/core/src/persistence.cpp, line 740
terminate called after throwing an instance of 'cv::Exception'
what(): /build/opencv-_msWgW/opencv-2.4.8+dfsg1/modules/core/src/persistence.cpp:740: error: (-5) Invalid pointer to file storage in function cvGetFileNodeByName

问题原因:

查阅资料发现是OpenCV3与ROS兼容问题,因为indigo里面自带的是opencv2.4.8,而我要用的程序是基于opencv3的。(这里因为之前跟着SLAM14讲在做)

解决方法:在程序所在工作空间中加入最新的cv_bridge包,重新catkin-make,这样就可以解决该问题了。

cv_bridge包

链接:https://pan.baidu.com/s/1CsCfjrIUyepNqxKhECIsyQ 
提取码:n1rm

有可能出现catkin_make:commond not found 的错误,使用这个解决方法

转载于:https://www.cnblogs.com/1228073191Blog/p/10635691.html

Ubuntu14.04 使用本地摄像头跑ORB SLAM2相关推荐

  1. VMware10+ubuntu14.04打开webcam摄像头失败问题

    VMware10+ubuntu14.04打开webcam摄像头失败问题 环境 win7+VMware workstation10+ubuntu14.04 问题 cheese无法打开webcam摄像头 ...

  2. Ubuntu下使用单目相机运行ORB SLAM2

    环境:Ubuntu16.04+ROS Kinetic+USB单目摄像头 虽然ORB SLAM2的官方说明中表示没有ROS也可以编译运行,但要实时的跑ORB SLAM2还是需要ROS平台的,所以之前没有 ...

  3. Ubuntu14.04搭建LXR本地服务器阅读Linux内核代码

    CSDN GitHub Ubuntu14.04搭建LXR本地服务器阅读Linux内核代码 AderXCoding/system/tools/lxr 本作品采用知识共享署名-非商业性使用-相同方式共享 ...

  4. ubuntu14.04使用reaver跑pin码

    今天刚说过没找到支持ubuntu14.04用reaver跑pin的旧版库文件这就有摸索到方法了... 另外安装系统ubuntu14.04以及一系列破解工具比如aircrack,minidwep等都不在 ...

  5. Ubuntu14.04(indigo)实现RGBDSLAMv2(数据集和实时Kinect)

    Ubuntu14.04(indigo)实现RGBDSLAMv2(数据集和实时Kinect v2) 一.在.bag数据集上跑RGBDSLAMv2 RGBDSLAMv2指的是Felix Endres大神在 ...

  6. linux dd克隆系统后,Ubuntu14.04 dd命令克隆系统镜像安装到另一台机器上

    linux系统如果想做备份还原,使用ghost的时候经常出现问题,后来发现可以直接使用dd命令完成硬盘的克隆和还原. 当拷贝完硬盘后,就可以拿这个硬盘放到其它设备上跑了. 也就是完成了"烧写 ...

  7. Win10下双系统Ubuntu14.04+GTX1070+CUDAcuDNN+Tensorflow环境搭建

    先说机器配置: CPU:Intel Xeon E3-1230 v5 skylake平台(此CPU无核显) 主板:ASUS E3 Pro Gaming v5 RAM:8G GPU:ASUS STRIX- ...

  8. Ubuntu14.04+cuda6.5+opencv2.4.9+caffe配置记录

    从4月5日差不多开始安装,到今天4月15日,快两个星期了.如果加上之前自己看点Linux的时间,这折腾的有两个星期(半个月了).哎,快装好了,我也快崩溃了,真的想放弃的时候,突然找到个博客,好像照它的 ...

  9. 【非原创】Ubuntu14.04+cuda6.5+opencv2.4.9+caffe配置记录

    Ubuntu14.04+cuda6.5+opencv2.4.9+caffe配置记录 从4月5日差不多开始安装,到今天4月15日,快两个星期了.如果加上之前自己看点Linux的时间,这折腾的有两个星期( ...

最新文章

  1. Memcached Java客户端2.6.1发布
  2. 【工业控制】激光跟踪仪概述
  3. linux 控制台输入命令无效_解决linux下终端无法输入的假死问题
  4. [html] 请使用canvas画一个椭圆
  5. sql 中on和where的区别
  6. 密立根油滴实验的计算机仿真实验报告,H-D光谱实验的计算机仿真
  7. 的生物合成方式主要包括_J EXP BOT 综述| 植物次级代谢产物在调控微生物组组分及功能中的作用...
  8. 剑指offer25-合并两个排序的链表
  9. Oracle存储过程游标for循环怎么写
  10. JAVA-SWING:生成透明JTable的改进1
  11. 登录权限验证token
  12. HTML5+JS调用摄像头
  13. dgraph的使用总结--------docker安装使用
  14. vs java_VSCode搭建Java开发运行环境
  15. AutoIt软件说明
  16. C primer plus 第四章课后复习题答案笔记解释整理
  17. 推荐8个好用的Linux音乐播放器~
  18. 一.不同环境下C语言的编译
  19. Docker--Dockerfile镜像
  20. 测水位,六种传感器都知道,算你牛!

热门文章

  1. Latex将文中的某一行设置成左对齐、右对齐
  2. Msc.Marc的python开发#2
  3. 金蝶系统服务器上怎样备份文件,金蝶服务器数据库备份
  4. 华为路由器和交换机在BootROM下清除Console口密码
  5. java.sql.SQLException: Invalid utf8 character string: 'ACED00'
  6. 联想拯救者Y7000P和Y9000P的区别
  7. 和平精英服务器维护到几点,和平精英停服到几点钟?4月4日停服时间公告[多图]...
  8. JDK11源码学习05 | HashMap类
  9. 计算机网络路由器和交换机之间该如何配置,交换机怎么配置?交换机和路由器有什么区别?...
  10. dd error: resource busy