Ubuntu18.04 Kinect V2接入ROS流程要点及问题解决方法

本文详细介绍了如何在Ubuntu 18.04上安装libfreenect2和iai_kinect2,以连接Kinect V2并使用ROS。关键步骤包括安装libfreenect2,指定cmake路径,处理OpenCL问题,以及安装和启动iai_kinect2。在安装过程中,提到了可能遇到的OpenCL错误和rosrun命令找不到问题的解决方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境:

Intel i7700 +Intel GPU,Ubuntu18.04,ROS melodic已经安装好。


目标:

Kinect V2设备接入Ubuntu18.04,并在ROS上使用,实现图像预览。


概要:

在windows上,微软提供了Kinect for Windows这样的一个官方支持包,非常方便。

在Linux下,参考其他文章发现需要:一个iai_kinect2项目提供ros包及其依赖的驱动libfreenect2

如下按照安装步骤列举一些要点:


1. 安装驱动libfreenect2。

驱动libfreenect2由OpenKinect开源的社区https://openkinect.org/wiki/Main_Page.提供,还支持Linux之外的等多个平台。

 

要点1:安装方法

这里提供一个安装的方法论:安装过程建议首先参考libfreenect2项目的ReadMe工程文档https://github.com/OpenKinect/libfreenect2,已经能基本解决问题了。官方文档的每一步指令都会指明适用于那个系统版本,避免一些教程文章中因版本不同而导致的问题,安装过程遇到问题时,首先寻找项目github里的issues,或文档中的FAQ部分,最后再去寻找其他资料。

 

要点2:libfreenect2的安装路径cmake指定

这里先贴出针对Ubuntu18.04的安装的步骤,下面可选的地方参考官方文档更好理解:

#Download libfreenect2 source 
git clone https://github.com/OpenKinect/libfreenect2.git
cd libfreenect2

#Install build tools
sudo apt-get install build-essential cmake pkg-config

#Install libusb. The version must be >= 1.0.20.
sudo apt-get install libusb-1.0-0-dev

#Install TurboJPEG
sudo apt-get install libturbojpeg0-dev

#Install OpenGL
sudo apt-get install libglfw3-dev

Install OpenCL (可选,仅Intel GPU)
sudo apt-get install beignet-dev

#Install CUDA (可选, 仅Nvidia):
    (Nvidia/Intel dual GPUs) After apt-get install cuda, use sudo prime-select intel to use Intel GPU for desktop.
    (Other) Follow Nvidia website's instructions. You must install the samples package.

#Install VAAPI (可选, 仅Intel)
sudo apt-get install libva-dev libjpeg-dev

Install OpenNI2 (可选)
sudo apt-get install libopenni2-dev

#回到libfreenect2根目录编译安装工程
mkdir build && cd build
cmake .. -DCMAKE_INSTALL_PREFIX=$HOME/freenect2
make
make install

#为基于CMake的第三方应用软件指定libfreenect2的路径(根据安装路径决定是否运行):
cmake -Dfreenect2_DIR=$HOME/freenect2/lib/cmake/freenect2

#Set up udev rules for device access
sudo cp ../platform/linux/udev/90-kinect2.rules /etc/udev/rules.d/

#重新链接Kinect.

#启动驱动
./bin/Protonect

按照上述步骤,基本可以编译安装接入成功并看到图像了,但在为基于CMake的第三方应用软件指定libfreenect2的路径时,可能会弹出错误。而在后面iai_kinect2的工程文档中有提示:

Note: If you installed libfreenect2 somewhere else than in $HOME/freenect2 or a standard location like /usr/local you have to specif

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值