Ubuntu下ROS&&Kinect&&ORB-SLAM环境搭建

首先了解一下什么是ORB-SLAM

https://blog.csdn.net/u010128736/article/details/53157605

有空看看源码,感觉还是有点意思的

实验室给了个intel nuc,i5的核

系统是ubuntu 14.04(好老)

opencv的版本是2.4.9(好老)

emmmmm估计是台服役了挺久的老机子

目前是需要在这个nuc上装好ros,kinect驱动,还有个orb-slam2的环境

给机子update&upgrade了一下,应该是已经换了清华源,速度很好

装ros,没啥好说的,因为是14.04版本,只能装ros-indigo了

https://blog.csdn.net/softimite_zifeng/article/details/78630548

https://blog.csdn.net/weixin_41015581/article/details/80028576

两个教程差不多,我推荐装完之后按照第一个教程里的操作里面玩一玩乌龟,真的很好玩(什么玩意

下面开始安装kinect的驱动

把数据集拷过来了,放在下载文件夹下的data文件夹内

下面开始安装kinect2的驱动

https://www.cnblogs.com/hitcm/p/5118196.html

https://www.cnblogs.com/yuanlibin/p/8549970.html

一顿操作之后成功cmake+make+make install

中间遇到的一个主要问题是cmake过不了,原因是需要的libusb版本要求>=1.0.20,而apt-get到的为1.0.0,所以下了源码编译安装,安装完后就能cmake过了

编译安装完毕,运行demo时能够正常启动kinect,但是发现摄像头图像没法弹出来,检查了一下发现是vaapi安装有问题,导致没法正常显示图像

报错信息如下:

[Error]  [VaapiRgbPacketProcessorImpl] vaDisplayIsValid(display) failed

这个东西找了几个教程还是没有找到靠谱的安装方法,鉴于不是什么太要命的问题(?

先把ros的接口给安装了

然后果然又出幺蛾子

报错:

No module  catkin_dkg.package

解决:

  conda install setuptools
  pip install -U       rosdep rosinstall_generator wstool rosinstall six vcstools

Iai-kinect2安装完后

直接运行

roslaunch  kinect2_bridge kinect2_bridge.launch

会报错找不到launch文件

需要在~/catin_ws下面执行source devel/setup.bash

launch完这个线程之后去开rosrun的时候同样需要执行source,而且设定上每次都要,当然也可以直接修改ubuntu启动文件~/.bashrc

这样这边的环境安装算是搞定了,但是问题还是没法弹出图像窗口来,不用想都知道是上面一步留的坑

OK,目前这个是最烦人,最有待解决的问题了

[Error]  [VaapiRgbPacketProcessorImpl] vaDisplayIsValid(display) failed

慢慢查怎么搞吧

最烦的是这个问题在网上并不能搜索到什么结果,stackoverflow上面也没有

最惨的是我找到唯一一个相关的问答下,做这个的人快乐的选择了……..quit????

虽然表象上来说是vaapi出的问题,但是我总觉得根源上是别的东西有麻烦,毕竟我安装得时候基本就是按照正常得步骤去装的

开始安装orb-slam

http://www.luyixian.cn/news_show_3614.aspx

装高版本的Pangolin出了一堆bug,所以换个低点的版本来装

最后装ORB_SLAM2的时候在运行build.sh时会报几个usleep未定义的错

一个一个找到之后把unistd.h给include进去就行了,也不知道为啥会有这么傻逼的问题

基本上就操作完毕了

https://blog.csdn.net/myarrow/article/details/53045405

回头可以跑跑demo玩

原文地址:https://www.cnblogs.com/sasasatori/p/11618847.html

时间: 2024-08-29 19:39:01

Ubuntu下ROS&&Kinect&&ORB-SLAM环境搭建的相关文章

ubuntu下eclipse+erlang+mongodb开发环境搭建

ubuntu下eclipse+erlang+mongodb开发环境搭建 - Linux操作系统:Ubuntu_Centos_Debian - 红黑联盟 最近公司webGame项目中用到了Erlang+MongoDB,没办法项目需要那就学呗. 学这个东西最起码得有环境吧,今天搭建开发环境就顺便记录一下,依然在ubuntu下进行开发. 顺便说下,如果做开发,最好选择linux,因为很多环境在linux下搭建很方便.win下一般也会 有相应的发法搭建,但是经常会遇到一些莫名其妙的问题.因此建议做开发的

Qt在Windows下的三种编程环境搭建(图文并茂,非常清楚)good

尊重作者,支持原创,如需转载,请附上原地址:http://blog.csdn.net/libaineu2004/article/details/17363165 从QT官网可以得知其支持的平台.编译器和调试器的信息如图所示: http://qt-project.org/doc/qtcreator-3.0/creator-debugger-engines.html (Home | Docs | Qt Creator 3.0 | Debuggingand Analyzing | Setting Up

max环境下cocos2d-x 3.0的环境搭建

一开始始终找不到网上说得create_project.py,所以网上通过这个的方法行不通. 所以就找了点关于3.0的资料,貌似在3.0正式版里是通过**/cocos2d-x-3.0/tools/cocos2d-console/bin/cocos.py来创建工程的. 不过3.0正式版要先搞定环境变量.. 1. 打开 ~/.bash_profile ,添加以下信息(具体为什么叫这些没搞明白,回头可以试试不叫这些名字) export COCOS2DX_ROOT=/Users/*/Sites/cocos

《Node.js入门》Windows 7下Node.js Web开发环境搭建笔记

近期想尝试一下在IBM Bluemix上使用Node.js创建Web应用程序.所以须要在本地搭建Node.js Web的开发測试环境. 这里讲的是Windows下的搭建方法,使用CentOS 的小伙伴请參考:<Node.js入门>CentOS 6.5下Node.js Web开发环境搭建笔记 Node.js是什么? 我们看看百科里怎么说的? JavaScript是一种执行在浏览器的脚本,它简单,轻巧.易于编辑,这样的脚本通经常使用于浏览器的前端编程.可是一位开发人员Ryan有一天发现这样的前端式

Qt在Windows下的三种编程环境搭建

尊重作者,支持原创,如需转载,请附上原地址:http://blog.csdn.net/libaineu2004/article/details/17363165 从QT官网可以得知其支持的平台.编译器和调试器的信息如图所示: http://qt-project.org/doc/qtcreator-3.0/creator-debugger-engines.html (Home | Docs | Qt Creator 3.0 | Debuggingand Analyzing | Setting Up

Windows下Eclipse + MinGW + Glade + GTK+环境搭建

本文主要介绍Windows下GTK+开发环境的搭建,通过在Eclipse中安装插件Pkg-config support for Eclipse CDT使开发灵活简便: 第一步:安装MinGW,安装Glade(不做赘述):第二步:下载gtk+-bundle_3.6.4-20130921_win32.zip并解压到某个目录下(如:E:\GUI\gtk),并根据gtk目录下的×××.README.txt文件配置PATH:第三步:下载eclipse-java-indigo-SR2-win32.zip(i

Xcode环境下OpenGL C++ GLFW开发环境搭建

操作系统版本:MacOS Mavericks 10.9.2 Xcode版本:5.0.1 OpenGL版本:4.10 GLFW版本:3.0.4 一.GLFW编译 1.下载并安装cmake(当前最新版本为2.8.12.2) http://www.cmake.org/cmake/resources/software.html 下载cmake-2.8.12.2-Darwin64-universal.dmg文件安装即可 2.下载GLFW源代码(当前最新版本为3.0.4) http://www.glfw.o

Qt4.8在Windows下的三种编程环境搭建

Qt的版本是按照不同的图形系统来划分的,目前分为四个版本:Win32版,适用于Windows平台:X11版,适合于使用了X系统的各种Linux和Unix平台:Mac版,适合与苹果MacOSX:embedded版,适合于具有帧缓冲(frame buffer)的Linux平台. Qt-embedded和Qtopia Qt在刚出现的时候,对于Linux和Unix系统,只有构建于Xlib之上的X11版.但随着Linux操作系统在嵌入式领域的应用日渐广泛,Qt推出 了嵌入式的版本Qt-embedded(Q

mac10.9下eclipse的storm开发环境搭建

博文作者:迦壹 博客地址:http://idoall.org/home.php?mod=space&uid=1&do=blog&id=545 转载声明:可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明,谢谢合作! --------------------------------------- 目录: 一.什么是STORM? 二.搭建标题中的环境都需要哪些软件? 三.如何制作eclipse的storm开发环境 四.参考资料     一.什么是SOTRM? STORM