Ubuntu20.04配置XBOX360 Kinect驱动全攻略

张开发
2026/4/11 23:50:26 15 分钟阅读

分享文章

Ubuntu20.04配置XBOX360 Kinect驱动全攻略
1.硬件连接与准备在开始软件配置前请确保电源线Kinect 360 需要专门的 USB 适配器供电连接墙上插座仅靠电脑 USB 接口供电不足。识别设备插上设备后在终端输入 lsusb2.安装驱动与基础库 (libfreenect)2.1 首先需要安装libfreenect库它是 Xbox 360 Kinect 在 Linux 上的核心驱动基础。# 更新系统 sudo apt update sudo apt upgrade # 安装依赖项 sudo apt install cmake libusb-1.0-0-dev pkg-config # 安装 libfreenect sudo apt install libfreenect-dev2.2安装底层驱动与权限配置在 Ubuntu 20.04 中先确保底层库和 udev 规则免 sudo 访问安装好# 安装底层库 sudo apt update sudo apt install libfreenect-dev libfreenect-bin # 配置 USB 访问权限这样以后运行程序就不需要 sudo 了 sudo freenect-mic-setup # 这一步通常会自动处理规则 # 或者手动添加规则 sudo sh -c echo SUBSYSTEM\usb\, ATTR{idVendor}\045e\, ATTR{idProduct}\02ae\, MODE\0666\ /etc/udev/rules.d/51-kinect.rules sudo udevadm control --reload-rules sudo udevadm trigger2.3验证硬件画面必做完成安装后重新插拔一次 Kinect然后运行示例程序freenect-glview弹出一个窗口同时显示彩色图像RGB和深度图像Depth。按 w、s 键可以调节 Kinect 的俯仰角。2.4编译 ROS 驱动包# 进入你的 ROS 工作空间源码目录 cd ~/catkin_ws/src # 克隆专门适配 Noetic 的驱动源码 git clone https://github.com/ros-drivers/freenect_stack.git # 返回根目录并编译 cd ~/catkin_ws catkin_make # 刷新环境变量 source devel/setup.bash简单来说Kinect 就像一台精密复杂的“外设硬件”而编译驱动包就是在为你的ROS 系统安装一个专门的“翻译官”和“物流分发中心”。如果不编译这个驱动包你的电脑虽然能识别它是一个 USB 设备但 ROS 里的其他模块如 Rviz、导航、SLAM 等根本不知道该如何跟它交流。2.5运行点云测试驱动编译完成后执行以下命令Bash# 启动驱动注意开启注册选项以对齐深度和颜色 roslaunch freenect_launch freenect.launch depth_registration:true3.在Rviz中配置另开一个终端输入rviz彻底解决 LibTIFF 冲突终极补丁在pt环境下一口气执行这三行命令Bashconda activate pt # 核心补丁让系统优先找 LibTIFF 和 libffi export LD_PRELOAD/usr/lib/x86_64-linux-gnu/libtiff.so.5 /usr/lib/x86_64-linux-gnu/libffi.so.72. 运行脚本补丁打完后直接在这个终端里运行Bashpython3 ~/catkin_ws/src/yolo_detector/scripts/yolo_detector.py启动yolo_gpu环境激活环境并解决之前的 libffi 问题conda activate yolo_gpu cd catkin_ws export LD_PRELOAD/usr/lib/x86_64-linux-gnu/libffi.so.7 source ~/catkin_ws/devel/setup.bash roslaunch yolo_detector kinect_yolo.launch

更多文章