Ubuntu16.04/ubuntu18.04运行kinectV2:安装libfreenect2和iai_kinect2中遇到的问题

参考

Ubuntu18.04+ROS安装Kinect V2步骤及问题解决 -> 先按照这个教程进行安装。

编译和运行libfreenect2遇到问题

Ubuntu16.04和Ubuntu18.04基本一样。

运行问题:found 0 devices

Kinect2一定要插USB3.0,如果插了USB3.0还是找不到设备,那就多换几个USB口试试,本人是插了台式机背后的USB3.0接口才成功连上Kinect2的。

运行问题:subpacket too large

安装的libusb版本过低,安装的libusb版本必须大于等于1.0.20,下载地址安装教程:ubuntu 16.04 源代码安装libusb

运行问题:skipping depth packet

solution_skipping_depth_packet
需要下载正确版本的glfw和CUDA,在新装的Ubuntu16.04系统中,用的还是UBuntu系统自带的Nouveau显卡驱动,需要安装Nvidia显卡驱动,可以在软件与更新应用中进行驱动安装,也可以去官网下载自己安装(注意一定要禁用Nouveau,不然重启后会进入不了桌面系统)。 -> 参考:Ubuntu安装和卸载CUDA和CUDNN
gpu_driver
在这里插入图片描述

编译和运行iai_kinect遇到问题

Ubuntu16.04

根据博客Ubuntu18.04+ROS安装Kinect V2步骤及问题解决的步骤进行,可以成功运行Kinect2。github讲到iai_kinect必须要opencv2版本,但是本人未安装任何opencv版本,仅用ros-kinetic自带的opencv-3.3.1版本并没有出现任何问题。

UBuntu18.04

ros-melodic自带的opencv为3.2.0,编译运行发生的错误:
ImportError: No module named rospkg -> 装了anaconda的原因

opencv版本导致编译失败 -> 安装了opencv-2.4.13版本,在CMakeList文件中设置OpenCV_DIR为2.4.13版本的路径,可以成功编译通过,但是存在opencv-3.2.0和opencv-2.4版本冲突的警告。正式运行的时候还是碰到了错误,网上有相关问题的讨论,但是始终没有能解决版本冲突带来的问题。可能是18.04版本用了很长时间装了anaconda和很多不同opencv版本的原因?还是ros-melodic版本自带opencv-3.2.0不适合iai_kinect编译的原因?不过看网上的教程,应该是能在18.04下正确编译和运行iai_kinect的,不过本人目前没有好的解决方案,玄学…

运行roslaunch kinect2_bridge kinect2_bridge.launch错误:
在这里插入图片描述
运行rosrun kinect2_viewer kinect2_viewer错误:
在这里插入图片描述

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值