小乌龟:大乌龟,你这两周干么呢?
大乌龟:在Ubuntu14.04 ROS_indigo上装Kinect2的驱动和bridge
小乌龟:就装个驱动有什么难的
大乌龟:你说的对小乌龟,这确实不是问题,但是,这个步骤错误的了,整个过程就进行不下去了。有时候装别人的东西,就像在使用一个黑盒子,一旦出现了问题,就没有太多的办法。而且自己也很痛苦,浪费了很多时间。下面我就把过程中出现的问题罗列一下,以便后面如果有人遇到的话,就知道是什么问题了。

首先需要说明我装的是什么驱动,还有装的是什么bridge(他的作用是将Kinect2输出的数据装换成ros中的可识别和使用的数据类型):

  1. Kinect2 开源驱动:libfreenect2
  2. kinect2--> ros的bridge:iai_kinect2

    关于这两个东东的具体说明在他们各自的github中都有详细的介绍, 我在这里主要想说的就是在按照他们各自github进行安装时都出现了什么问题,或者说当你看到terminal给你某种提示的时候你可以知道怎么去应对。

说明:下面的大标题表示我在安装那个包,在标题表示具体执行了什么命令出错了,或者说遇到了什么问题。关于出现的问题我都是用手机拍的照片^_^

1、安装libfreenect2

1.1、sudo apt-get install libgl1-mesa-dri-lts-vivid 出现如下错误:

而且我发现这两个依赖项都安装了,如下:

我尝试了很多方法,最终在执行这个命令的时候还是出现同样的问题。最后发现,作者说这个是可以忽略的((Ubuntu 14.04 only) sudo dpkg -i debs/libglfw3*deb; sudo apt-get install -f; sudo apt-get install libgl1-mesa-dri-lts-vivid (If the last command conflicts with other packages, don't do it.))。所以说如果你遇到了这个问题不用担心直接忽略的就可以了,而且这个对最后驱动的使用也没有影响。

1.2、 ./bin/Protonect 出现了如下情况:

不显示图像,在使用不同的参数时出现的问题一样 —— 不显示图像:

./bin/Protonect cpu

./bin/Protonect gl

./bin/Protonect cl

有时候偶尔又会出现的图像,但是最后这个好像影响不大,我的ros可以正常拿到数据。现在还不知道具体的原因是什么,但是感觉可以忽略。

2、安装iai_kinect2

2.1、rosdep install -r --from-paths . 出现如下问题:

这个问题作者说是可以忽略的。如果你没有rosdep update 在执行这个命令的时候它会提示你应该 sudo rosdep init, 然后terminal提示就会提示你应该rosdep update,但是如果在rosdep update时出现如下错误时就应该检查你的网络是否有问题。

3、在你的台式机上通过ssh访问你机器人上的电脑然后执行“roslaunch kinect2_bridge kinect2_bridge.launch”,可能会出现如下问题。我没有通过ssh,而是在我的机器人上的电脑直接执行这个命令就没有问题了。

4、推荐一本书《ros by example》

ros by example 有很多版本,这是与ros的版本有关系。

ros by example indigo 版本 http://download.csdn.net/detail/a_cainiao_a/9477742

ros by example hydro 版本 http://download.csdn.net/detail/a_cainiao_a/9473183

这本书中给我们提供了很多有意思的代码,给大家秀一张用我的TurtleBot绘制的栅格地图:


在Ubuntu14.04_ROS_indigo上安装Kinect2驱动和bridge的更多相关文章

  1. [异常解决] ubuntu上安装JLink驱动遇到的坑及给后来者的建议

    一.前言 最近将整个电脑格式化,改成了linux操作系统 希望这样能让自己在一个新的世界探索技术.提升自己吧- win上的工具用多了,就不想变化了- 继上一篇<ubuntu上安装虚拟机遇到的问题 ...

  2. [译]How to Install Node.js on Ubuntu 14.04 如何在ubuntu14.04上安装node.js

    原文链接为 http://www.hostingadvice.com/how-to/install-nodejs-ubuntu-14-04/ 由作者Jacob Nicholson 发表于October ...

  3. Ubuntu14.04LTS上安装Pip

    pip是一个安装和管理Python包的工具.在Pip的帮助下,你可以安装独特版本的包. 最重要的是,Pip可以通过一个“requirements”的工具来管理一个由包组成的列表和版本号. Pip很像e ...

  4. 在Ubuntu18.04上安装Nvidia驱动

    拿到了一台新机子,带显卡的那种,当然是各种倒腾了!于是我又一天装了三遍机子来进行各种尝试熟悉配置啥的. 所以首先是在裸机上安装Nvidia驱动. 环境:Ubuntu18.04 刚安装完系统,当然是把软 ...

  5. Ubuntu14.04上安装pip的方法

    在Ubuntu14.04上,建议通过下面的方法安装,这是一种通用的方法,也适用于Windows,当然在Windows下 手动下载下来就行了 wget https://bootstrap.pypa.io ...

  6. Win10 上 安装Arduino 驱动 和 Arduino IDE 1.6.9

    Win10 安装Arduino IDE软件 和 驱动 在Win10 上安装最新的Arduino IDE (1.6.9安装包)很简单,并且不行要手动安装Arduino板子的驱动,整个安装过程都当前的简单 ...

  7. 在Ubuntu14.04上安装WordPress4搭建技术博客

    1.安装LAMP环境 1.1 安装Apache2 1.2 安装MySQL5 1.3 安装PHP5 1.4 安装phpMyAdmin 2.初始化数据库 3.下载并配置WordPress 4.配置Apac ...

  8. AWS ec2的ubuntu14.04上安装git服务

    http://imerc.xyz/2015/11/13/Ubuntu-14-04%E4%B8%8AGit%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%E6%90%AD%E5 ...

  9. Caffe初学者第一部:Ubuntu14.04上安装caffe(CPU)+Python的详细过程 (亲测成功, 20180524更新)

    前言: 最近在学习深度学习,最先要解决的当然是开源框架的环境安装了.之前一直在学习谷歌的Tensorflow开源框架,最近实验中需要跟别人的算法比较,下载的别人的代码很多都是Caffe的,所以想着搭建 ...

随机推荐

  1. 使用IntelliJ IDEA 13搭建Android集成开发环境(图文教程)

    ​[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...

  2. mockito使用心得

    前提:pom引用<dependency> <groupId>junit</groupId> <artifactId>junit</artifact ...

  3. wordpress 自定义登录表单

    wordpress 有很多插件支持自定义登录表单,本文讨论无插件形式. 自定义登录表单又分为两种 自定义登录表单 在前端创建一个登录页面

  4. json字符串转泛型集合对象

    Dictionary<string, object> jd = js.Deserialize<Dictionary<string, object>>(item); ...

  5. kafka - advertised.listeners and listeners

    listeners, Listener List - Comma-separated list of URIs we will listen on and their protocols. Speci ...

  6. 关于AFNetworking中header的bug问题

    关于AFNetworking中header的bug问题 [摘要:AFNetworking那个正在ios开辟中便未几道了,网上一搜一大推,然则详细用法我便没有道了,偶然间我会整顿一下详细的一些用法.本日 ...

  7. 99%的人都理解错了HTTP中GET与POST的区别

    GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二. 最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数. 你可能自己 ...

  8. 启动eclipse时:java is started but returned code 13

    此问题是eclipse位数和java位数不匹配造成的 我的是win10 64位的eclipse + 32位的java造成的问题 查看eclipse位数:用记事本打开eclipse根目录下的eclips ...

  9. golang DynamoDB sdk AccessDeniedException

    golang调用aws sdk时候提示: AccessDeniedException: User: arn:aws:sts::818539432014:assumed-role/bj-develop/ ...

  10. CS193P - 2016年秋 第三讲 Swift 语言及 Foundation 框架

    这一讲介绍一些 Swift 的重点概念.特别是一些有别于其它语言的地方.但本质上还都是语法糖. 想充分理解这一讲的内容,最好的方式就是 打开 playgound,亲自动手来实验. 1,Optional ...