一 前言

本来是没打算写这篇博客的,但由于自己快临近毕业了,然后自己大论文方向是视觉SLAM与惯导融合方法研究,因为需要配置ORBSLAM2,因此需要在Ubuntu系统下用到Kinect。早在去年我就安装过KinectV1以及KinectV2驱动,但时隔一年,自己很久没怎么接触这快,发现自己回过头,换个电脑就忘了怎么配置了,因此想写下这篇博客记录下配置方法,为以后师弟师妹们节省配置时间。

KinectV2 在Ros下的使用配置主要分为两块:

(1)、先要安装对应的驱动;

(2)、然后安装Ros接口即可;

二 安装驱动libfreenect2

1、建议首先在\home下建个Kinect_V2文件夹

1 mkdir Kinect_V2

2、使用git clone 驱动libfreenect2的源代码,或者自己去 https://github.com/OpenKinect/libfreenect2.git 网站下载代码

1 git clone https://github.com/OpenKinect/libfreenect2.git

3、然后安装依赖项,需要事先安装好opencv2.4.x版本,一般如果事先安装了Ros,会自动安装opencv2.4.8版本,不确定的同学可以使用 pkg-config --modversion opencv  语句查询

1 sudo apt-get install build-essential cmake pkg-config libturbojpeg libjpeg-turbo8-dev mesa-common-dev freeglut3-dev libxrandr-dev libxi-dev

4、然后需要安装libusb

1 sudo apt-add-repository ppa:floe/libusb
2 sudo apt-get update
3 sudo apt-get install libusb-1.0-0-dev

5、接着安装GLFW3,运行下面指令,不过一般不会成功

1 sudo apt-get install libglfw3-dev

运行上面这条指令,应该是会报错找不到 libglfw3-dev

需要使用下面的命令来解决:

1 cd libfreenect2/depends
2 sh install_ubuntu.sh
3 sudo dpkg -i libglfw3*_3.0.4-1_*.deb

可是在执行第2句指令时应该还是会报错:

应该是会返回404错误的,原因是 http://archive.ubuntu.com/ubuntu/pool/universe/g/glfw3/ 这个网站没有 libglfw3_3.0.4-1_amd64.deb 这个版本的包,所以我是将install_ubuntu.sh这个文件的 1 wget -N $REPO/pool/universe/g/glfw3/libglfw3_3.0.4-1_${ARCH}.deb 2 wget -N $REPO/pool/universe/g/glfw3/libglfw3-dev_3.0.4-1_${ARCH}.deb 两条语句改成了 1 wget -N $REPO/pool/universe/g/glfw3/libglfw3_3.1.2-3_${ARCH}.deb 2 wget -N $REPO/pool/universe/g/glfw3/libglfw3-dev_3.1.2-3_${ARCH}.deb 这两句,也就是换成了 libglfw3_3.1.2-3_amd64.deb 版本

当然也可以直接在上述那个URL下载好对应版本放在对应文件夹下!

接着还是运行以下指令安装:

1 sh install_ubuntu.sh
2 sudo dpkg -i libglfw3*_3.1.2-3_*.deb

6、如需要安装OpenCL和OpenGL可以参考 https://blog.csdn.net/myhALAN/article/details/53039233?locationNum=10&fps=1 这位同学的博客,但是一般情况下不要安装。

7、安装好上述的依赖项,第三方库,接着就是编译libfreenect2的源代码了

1 cd ~/Kinect_v2/libfreenect2/
2 mkdir build
3 cd build
4 cmake ..
5 make
6 sudo make install

不出意外应该是不会报错了!

三 测试驱动是否安装成功

在build下面有个bin文件夹,放置生成的输出文件,插上kinect,然后运行。此时黄灯变成白色的,表示有驱动。

注意:只能用于USB3.0的接口,好在台式机和笔记本都有3.0的口。

1 cd build/bin
2 ./bin/Protonect

但是应该会报错,错误忘了截图了,不过大概意思是权限问题,解决方法:

1 sudo cp ../platform/linux/udev/90-kinect2.rules /etc/udev/rules.d/

此时在使用 sudo ./bin/Protonect 指令就可以成功看到KinectV2的图像了,我的显示图像如下:

Congratulation,顺便忽略我实验室的乱,哈哈!

四 ROS接口安装

1、对于已经安装好Ros Indigo的Ubuntu14.04来说,安装接口就很简单了,使用下面的命令:

1 cd Kinect_V2
2 mkdir -p kinect_ws/src
3 cd kinect/src
4 git clone https://github.com/code-iai/iai_kinect2.git
5 cd iai_kinect2
6 rosdep install -r --from-paths .
7 cd ~/Kinect_V2/kinect_ws
8 catkin_make -DCMAKE_BUILD_TYPE="Release"

上面指令是下载了 iai_kinect2 接口源代码并进行了编译安装,应该问题不大!

2、添加环境到 ~/.bashrc 文件下,可以运行一下命令:

1 gedit ~/.bashrc

然后添加 source /home/crise/Kinect_v2/kinect_ws/devel/setup.bash 到文件最后,注意使用自己setup.bash 的路径!

3、测试接口了

1 roslaunch kinect2_bridge kinect2_bridge.launch

如果遇到了错误,报没有device错误之类的,重启电脑即可解决。接着重开一个新的终端,执行以下指令:

1 rosrun kinect2_viewer kinect2_viewer

便可得到图像了,我的图如下,Congratulation and enjoy it !!!

接下来就是Kinect_V2标定配准了,欢迎订阅!

转载于:https://www.cnblogs.com/Crise2018/p/9911197.html

Ubuntu14.04 + KinectV2驱动安装 以及 Ros接口(基于网上方法试错 改进版)相关推荐

  1. cuda8.0+ubuntu14.04+GTX970驱动 安装

    更新装cuda10.1 和 NVIDIA435驱动的操作记录 这是安装完的显示步骤:跟下面装的步骤也差不多. #安装cuda-8.0 ##1. GTX970 驱动安装 新的电脑安装好ubuntu14. ...

  2. (已解决)ubuntu16.04 Nvidia驱动安装成功却无法检测到外接显示器

    ubuntu16.04 Nvidia驱动安装成功却无法检测到外接显示器 双系统win10 + ubuntu16.04,Intel集显+Nvidia独显 问题描述: 电脑重新组装过后,windows下连 ...

  3. ubuntu14.04、CentOS安装oracle 11g数据库【转载】

    出处:https://blog.csdn.net/cainanxing/article/details/78988671 ubuntu14.04.CentOS安装oracle 11g数据库 折腾了好久 ...

  4. 【转】Ubuntu 16.04 Nvidia驱动安装(run方式)

    转自:Ubuntu 16.04 Nvidia驱动安装(run方式)_lihe的博客-CSDN博客 1.下载驱动程序 Nvidia驱动下载 https://www.geforce.cn/drivers/ ...

  5. ubuntu18.04 rlt8168ce 驱动安装

    ubuntu18.04 rlt8168ce 驱动安装 记录一下ubuntu18.04 下 rlt8168ce 驱动安装. 具体笔记本信号不说了,只说针对的网卡. 1.安装 Ubuntu 18.04. ...

  6. Ubuntu20.04无线网卡驱动安装

    文章目录 一.未安装无线网卡驱动的Ubuntu20.04联网方式 二.Ubuntu20.04无线网卡驱动安装 UbuntuU盘启动盘安装好Ubuntu 20.04之后,发现没有无线网络,不过有线可以用 ...

  7. Ubuntu14.04下搜狗输入法安装

    Ubuntu14.04下搜狗输入法安装 安装fcitx 主程序安装 设置 安装fcitx 1.1 打开Software & Updates ,点击Other Software,点Add,添加软 ...

  8. [终于解决]Ubuntu14.04 32位安装移动网卡(0bda:b711)驱动8188gu tplink-WN726n

    大致梳理一下问题解决的流程 首先,在台式机做了双系统,台式机只有一个网线接口,由于项目要求,需要占用网口传输数据,所以用之前买的tplink-WN726n免驱版2.0的移动网卡 [note]免驱版只能 ...

  9. ubuntu18.04网卡驱动安装(联想(Lenovo)GeekPro 2022)

    在联想GeekPro 2022上安装了ubuntu18.04系统,GeekPro 2022上的有线网卡和无线网卡都是realtek的,其中无线无线网卡的型号为RTL8852BE.安装好系统后,发现并没 ...

最新文章

  1. C# 功能完整的单表增删改查程序
  2. 【视频课】模型部署课程更新!ncnn框架快速实践!
  3. python3随笔-协方差,标准差,方差
  4. 【重磅】央行发大招!最全面的支付安全风险大检查来了……
  5. libiconv android,iconv库 android ndk可运行
  6. 导航守卫与keep-alive
  7. 侠客行手游如何用电脑玩 侠客行手游PC电脑版教程
  8. matlab中国官网下载,首页 - MATLAB中文论坛
  9. ubuntu20.04截图快捷键
  10. 人脸识别-驾驶疲劳检测(1) 眨眼检测
  11. UTC时间(世界协调时间)和北京时间转换
  12. 数据产品经理的具象化
  13. 京东深圳手Q微信事业部测试工程师面试总结
  14. Uva11500-Gambler's ruin
  15. [Android开发] Xposed 插件开发之三: 编写广告去除插件
  16. 【1 - 决策树 - 原理部分】菜菜sklearn机器学习
  17. 外汇会计-概念-即期汇率
  18. 关于红外调制基础理解
  19. AtCoder Beginner Contest 174 C.Repsept
  20. Spring Cloud Dalston.RELEASE中文文档

热门文章

  1. php函数 chm,php函数手册chm最新
  2. 酷客多郝宪玮:不够小程序化的企业,将错失最近5年的流量红利
  3. 用nifi把hdfs数据导到hive
  4. 弱电施工流程及规范(二)
  5. 多进程event通信
  6. IDC发布2017年中国智慧城市IT十大预测
  7. 编写监控脚本,监控集群内所有服务存活状态,内存、磁盘剩余率检测,异常则发送报警邮件...
  8. 算法(第4版) Chapter 5.2 单词查找树
  9. Grafana-zabbix配置模板
  10. 【分享】Java软件架构师所要需的东西 (希望对很多迷茫的朋友指个路)