Ubuntu16.04配置Kinect

本文提供Kinect v2在Ubuntu系统上的详细安装步骤,包括所需依赖库如libfreenect2、libusb等的安装,以及如何在ROS环境中配置和测试Kinect v2。此外,还介绍了在遇到权限不足等问题时的解决方法。

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

这篇文章只是我记录一下,配置过程中还遇到了很多问题,我有点偷懒不想总结了,但是在文末参考列出很多链接,相信这些链接可以解决安装中的绝大多数问题

  • 下载libfreenect2
git clone https://github.com/OpenKinect/libfreenect2.git
cd libfreenect2
mkdir build
cd build
cmake ..
make -j7
sudo make install
  • 安装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
sudo apt-get install nvidia-modprobe opencl-headers ocl-icd-dev

测试

连接上你的kinect

lsusb

这里写图片描述
可以看到有两个microsoft Corp,
之后

cd ~/Downloads/libfreenect2/build
./bin/Protonect gl
./bin/Protonect cl
./bin/Protonect cpu

但是如果提示权限不够,failed to open Kinect V2 Access denied,设定执行:
sudo cp ../platform/linux/udev/90-kinect2.rules /etc/udev/rules.d/, 然后重新插拔Kinect2.

iai-kinect2源码安装与测试

  1. 新建一个catkin_ws工作空间,编译安装iai-kinect2
mkdir catkin_ws
cd catkin_ws
mkdir src
cd 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"
rospack profile
  1. 测试是否安装成功
roslaunch kinect2_bridge kinect2_bridge.launch

若出现错误,则:
是因为在.bashrc文件中要添加如下代码,并且要注释掉原来的rgbdslam_catkin_ws的那行代码
在~/.bashrc中添加
source /home/yuanlibin/rgbdslam_catkin_ws/devel/setup.bash
source /home/yuanlibin/catkin_ws/devel/setup.bash
3. 最后测试

roslaunch kinect2_bridge kinect2_bridge.launch

再打开一个终端:

rosrun kinect2_viewer kinect2_viewer

测试成功。

此时,可以按空格或者s键单张采集彩色图、深度图及其对应的点云图图像。

如果要连续采集图像,请参考博文:http://blog.youkuaiyun.com/sunbibei/article/details/51594824

参考

Kinect for Xbox one(v2) + Ubuntu 14.04 +ROS 安装
ubuntu连接kinect v2
Ubuntu14.04下搭建Kinect V2的环境以及出现的问题解决方案
ROS下Kinect2的驱动安装及简单应用
ROS 遇到的问题
https://github.com/code-iai/iai_kinect2
ros package can NOT find, error with [rospack] [closed]

Ubuntu 16.04上安装ROS Kinetic(假设你指的是ROS Kinetic Kame),你可以按照以下步骤进行: 1. 首先,设置你的sources.list文件以包括“debxenial main”(注意Ubuntu 16.04的代号是Xenial Xerus): ``` sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list' ``` 2. 添加ROS的密钥: ``` sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654 ``` 3. 更新你的软件包索引: ``` sudo apt-get update ``` 4. 安装ROS: ``` sudo apt-get install ros-kinetic-desktop-full ``` 5. 设置ROS环境变量,这样ROS可以在你的终端自动设置,当你打开一个新的终端时自动生效: ``` echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc source ~/.bashrc ``` 6. 安装依赖项用于rosinstall,这是一个ROS的文件自动生成工具: ``` sudo apt-get install python-rosinstall python-rosinstall-generator python-wstool build-essential ``` 对于Kinect传感器的支持,你需要安装相应的驱动和软件包。以下是一般步骤: 1. 安装OpenNI驱动,这些驱动是与Kinect硬件通信所必需的: ``` sudo apt-get install ros-kinetic-openni-launch ``` 2. 安装Kinect相关的其他软件包(例如kinect节点): ``` sudo apt-get install ros-kinetic-kinect-camera ``` 3. 初始化rosdep,这样你就能够使用某些硬件功能: ``` sudo apt-get install python-rosdep sudo rosdep init rosdep update ``` 4. 如果你打算使用kinect,你可能还需要安装一些额外的依赖,例如: ``` sudo apt-get install libopenni2-dev ``` 请确保你安装的驱动和软件包版本与ROS Kinetic版本兼容。安装完所有软件包后,你可能需要重新启动你的计算机。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值