Kinect for Xbox one(v2) + Ubuntu 14.04 +ROS

  相比于kinect for xbox 360(v1)通过结构光来获取深度,Kinect for Xbox one(v2) 采用time flight技术,极大改善了深度图像的性能。kinect for xbox 360(v1)提供的原始图彩色图像是640×480,深度图是320×240,在ubuntu下,只需要安装openni即可获的registered的彩色图和深度图。而kinect for xbox one(v2)原始彩色图像是1920×1080,深度图像是512×424。目前在ubuntu下还没有像较好的驱动,获得registered图像一般通过libfreenect2(https://github.com/OpenKinect/libfreenect2)和iai_kinect2(https://github.com/code-iai/iai_kinect2)在ros下读取数据。好啦,不啰嗦了,我们开始安装吧。

  • 下载libfreenect2 驱动

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

    cd libfreenect2

  • 下载升级deb文件

    cd depends

    ./download_debs_trusty.sh

  • 下载工具

    sudo apt-get install build-essential cmake pkg-config

  • 安装libusb

    sudo apt-add-repository ppa:floe/libusb

    sudo apt-get update

    sudo apt-get install libusb-1.0-0-dev

  • 安装TurboJPEG

    sudo apt-get install libturbojpeg libjpeg-turbo8-dev

  • 安装OpenGL

    sudo dpkg -i debs/libglfw3*deb; sudo apt-get install -f; sudo apt-get install libgl1-mesa-dri-lts-vivid freeglut3-dev libxrandr-dev libxi-dev

  • 安装OpenCL(推荐安装,因为iai_kinect2默认用的opencl做registration,速度稳稳30Hz。CPU的话我试的是2-3Hz),我用的是Nvidia显卡,就说一下N卡opencl安装。驱动是第一位的,比较方便的方式就是去Setting->Software & Updates->Additional Drivers选择NVIDIA 最新version352的驱动,安装应用就好了。

    sudo apt-get install nvidia-modprobe opencl-headers ocl-icd-dev

   我是去下载ocl-icd-2.2.4,并安装的,不然后面会有warning提示版本低

  • 安装openni2(可选)

    sudo apt-get install openni2-utils && sudo make install-openni2 && NiViewer2

  • 编译libfreenect2   

    cd ..

    mkdir build && cd build

    cmake .. -DCMAKE_INSTALL_PREFIX=$HOME/freenect2

    make make install

  • 获得设备udev权限

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

  • 测试驱动是否安装好

    sudo chmod +x ./bin/Protonect  

    ./bin/Protonect cpu

    ./bin/Protonect gl

    ./bin/Protonect cl

  如果运行都成功,那么恭喜你,驱动安装好啦!

  • ROS下iai_kinect2安装

    cd ~/catkin_ws/src/

    git clone https://github.com/code-iai/iai_kinect2.git

    cd iai_kinect2

    rosdep install -r --from-paths .

    cd ~/catkin_ws

    catkin_make -DCMAKE_BUILD_TYPE="Release"

  • 安装结束,把你的kinect for xbox one 连上usb3.0 测试一下吧

    roslaunch kinect2_bridge kinect2_bridge.launch

   你也可以选择深度图获取方式和registration方式:

    rosrun kinect2_bridge kinect2_bridge _depth_method:=<opengl|opencl|cpu> _reg_method:=<cpu|opencl>

  • 再开一个终端,查看点云或者图像,他提供了三种对准的图像格式 hd(1920x1080),qhd (960x540),sd (512x424):

    rosrun kinect2_viewer kinect2_viewer kinect2 sd cloud

    rosrun kinect2_viewer kinect2_viewer kinect2 sd image

  提示:如果想要取得更好的效果,记得按照iai_kinect2校准教程https://github.com/code-iai/iai_kinect2/tree/master/kinect2_calibration#calibrating-the-kinect-one   校准自己的相机参数哦!

时间: 2024-11-10 01:07:30

Kinect for Xbox one(v2) + Ubuntu 14.04 +ROS的相关文章

Ubuntu 14.04 ROS Indigo install

对于在Ubuntu 14.04上安装ROS Indigo来说,首先你需要配置你的文件来源是可以均可以下载的,这就是保证后面的文件均可以在库中来下载:进而,选择不同的版本来选择以及设置你的source.list (软件源):进而来设置你的密钥:进而来进行安装,但是这时候就需要来确认你的Debian软件包索引是否是最新的,因此需要sudo apt-get update 或者sudo aptitude update来进行更新:进而来包含ROS许多库文件,使用sudo apt-get install r

KinectV2+Ubuntu 14.04+Ros 安装教程

前言 个人理解错误的地方还请不吝赐教,转载请标明出处:http://www.cnblogs.com/hitcm/ 最近经常有朋友问到Kinect V2在Ubuntu下的开发问题,首先需要弄清楚的是你的设备是V1还是V2,这两个的驱动是不能通用的. 如下是V1(左)和V2(右).看看自己的设备,然后再决定用哪个安装方案. 本文针对的是V2的情况. 安装 1.首先git下载代码,很快下载好,放到~下面 git clone https://github.com/OpenKinect/libfreene

KinectV1+Ubuntu 14.04安装教程

前言 个人理解错误的地方还请不吝赐教,转载请标明出处:http://www.cnblogs.com/hitcm/ 接上文KinectV2+Ubuntu 14.04+Ros 安装教程,本文考虑的是KinectV1的情况. 安装 首先安装依赖项 sudo apt-get install g++ sudo apt-get install cmake cmake-gui sudo apt-get install doxygen sudo apt-get install mpi-default-dev o

Issues in using gym-gazebo in Ubuntu 14.04

Overview OpenAI-gym (Git Repo) provides a great toolkit and a playgroud for research on Deep Reinforcement Learning. Furtherly, gym-gazebo (Git Repo), based on openAI-gym, simplies ROS / Gazebo user on transferring openAI tools into Gazebo. The follo

工程问题--ubuntu 14.04/16.04源码安装catvehicle

ubuntu 14.04/16.04源码安装catvehicle 系统环境: 1. Ubuntu 14.04 + ROS Indigo 或者 Ubuntu 16.04 + ROS kinetic(主要) 2. Gazebo模型已经下载完成. 未下载的可以参考:https://blog.csdn.net/qq_40213457/article/details/81021562 中的方法2. 安装步骤: 1. 建立工作空间: 1 cd ~ 2 mkdir -p catvehicle_ws/src 3

Caffe + Ubuntu 14.04 64bit + CUDA 6.5 配置说明

笔者花了很长时间才装完,主要是cuda安装和opencv安装比较费劲,cuda找不到32位的安装包只好重装64位的ubuntu系统,opencv 也是尝试了很久才解决,这里建议用2.4.9版本.其实如果没用GPU的话不需要安装cuda,不过为了后续兼容性的考虑,系统强烈建议64位的.下面是 对自己的安装过程记录备忘,有些主要参考网上的文章,所以有些过程就直接用了原来文章中的内容. caffe在git上的源码:https://github.com/BVLC/caffe 环境:    ubuntu

ubuntu 14.04 使用git 和 github

ubuntu 14.04已自带安装好了git,首先在终端输入如下以初始化设置git: git config --global user.name "Your name" git config --global user.email "Your email" 之后,进入自己的github账户,按如下官方步骤生成SSH Key: https://help.github.com/articles/generating-ssh-keys/ 之后,在github上新建一个re

在Win7系统上利用光盘启动盘安装Ubuntu 14.04(双系统、各自独立)

1 介绍 在Host系统Win7上的VirtualBox安装不同类型的操作系统,利用这种方法使用Guest系统Ubuntu已经有好长一段时间了,从最初的Ubuntun10.04开始到现在的16.04.另外,实验室的另外一台台式机安装的就是Ubuntu14.04,我在上面仅仅跑了跑程序:还有实验室的打印机服务器安装的是Ubuntu10.04.可以说,在这种环境下不对Ubuntu系统熟练使用时说不过去的. 我的笔记本跟随我也快5年了,1个多月前,我发扬人道主义精神将台式机借给了同实验室另一个美眉,而

Linux内核编译 Ubuntu 14.04.3 server 升级至3.19.8

读书笔记:<Linux内核设计与实现>,原书第3版,陈莉君 康华 译 第2章:从内核出发     2.3节:编译内核 实验: ============================================================ 系统环境:VM虚拟机 Ubuntu 14.04.3 LTS server版 任务:编译安装新的内核 注意:不要跨大版本,我在3.19版本内 耗时:2小时 所有版本的内核: https://www.kernel.org/pub/linux/kernel