ORB-SLAM2中使用ROS遇到Bad argument (Invalid pointer to file storage) in cvGetFileNodeByName

在使用ORB-SLAM2与ROS Kinetic集成时遇到了'Bad argument (Invalid pointer to file storage) in cvGetFileNodeByName'的错误。经过两天的排查,解决方案是在Ubuntu 16.04 VMWare环境下安装单独的OpenCV 3.1.0,并修改ORB-SLAM2的CMakeLists.txt文件,将OpenCV版本指定为3.1.0。同时,确保ROS节点使用的OpenCV版本也与之匹配。此问题通常由ORB-SLAM2和ROS不同OpenCV版本引起,统一版本即可解决。

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

在最近的调试代码中,有一个问题Bad argument (Invalid pointer to file storage) in cvGetFileNodeByName困扰了我一段时间,查询国内的方案也没有找到方法。在寻找了github的问答中,有人提出了解决方案,且亲测可行。

https://github.com/raulmur/ORB_SLAM2/issues/103

Ok with two days of struggling here is my solution:
First my environment:

Ubuntu 1604 under VMware
ROS Kinetic
OpenCV 2.4.10

I first tried to compile ORB_SLAM with the OpenCV3.1.0 inside ROS follow the introduction provided by

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值