iai-kinect驱动问题解决
千辛万苦解决了libfreenect2的使用问题,终于来到了下一个坑……..iai-kinect2
主要要解决的问题是如下报错——
'Failed to load nodelet '/kinect2_points_xyzrgb_sd' of type 'depth_image_proc/point_cloud_xyzrgb' to manager 'kinect2'
'Failed to load nodelet '/kinect2_bridge' of type 'kinect2_bridge/kinect2_bridge_nodelet' to manager 'kinect2'
重新弄了一个catkin_ws工作区,跑了一遍安装,现在的情况是会重复开关,报错信息为
[DepthRegistrationOpenCL::init]could not find any suitable device
https://github.com/code-iai/iai_kinect2/issues/447
尽管我开了opencl重新编译了一遍libfreenect2,然而没有鬼用,而且试了一下/bin/Protonect cl,确实跑不起来
应该是需要安装opencl,但是按照libfreenect官方的来安装果然又失败了,只能自己找其他方法尝试了
目前的思路是在intel gpu上把opencl装起来,其实也可以采用禁用opencl的模式来运行iaikinect,但是感觉那样挺……low b?主要是我担心到时候运行速度会太慢
操作了半天没装上…….我寻思着给Intel的显卡整opencl估计又是一个大坑,在官网上找到了16.04-18.04的opencl安装包,但是没有14.04
果然还是算了吧,还是打算回头按照下面的方法改成用cpu驱动的形式
https://github.com/code-iai/iai_kinect2/issues/447
还是记录一下cpu和显卡配置
真的是老子就误打误撞的把opengl装上了呗
然后装opencl就继续头疼呗
https://github.com/code-iai/iai_kinect2/issues/447
按照这个里面的操作来
首先运行
rosrun kinect2_bridge kinect2_bridge _depth_method:=cpu _reg_method:=opengl
出现报错
[Kinect2Bridge::initRegistration] CPU registration is not available!
报错原因:
但是我之前在搭orbslam的环境时已经安装了libeigen3-dev了,不过useless,所以得想方法把eigen3给找到
按照他的说法把这个在命令里面加上了,成功,耶
老子从国庆开始跑驱动,跑了整整半个月才跑完,虽然里面有两周加起来12天的时间在上课,但是满打满算也有7天左右在鼓捣这个了,真的是快搞死我了,我的妈呀
然后开始快乐的跑orb-slam2!!!!!
记录一下跑的方法:
终端1运行roscore
终端2运行rosrun kinect2_bridge kinect2_bridge _reg_method:=cpu _depth_method:=opengl
终端3运行rosrun kinect2_viewer kinect2_viewer
拍照留念
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具