报错1:AttributeError: ‘NoneType’ object has no attribute ‘strip’
详细内容如下:
root@ubuntu:/home/robot416/catkin_ws/src/IMSEE-SDK# roslaunch imsee_ros_wrapper start.launch
Traceback (most recent call last):
File "/opt/ros/melodic/lib/python2.7/dist-packages/roslaunch/__init__.py", line 258, in main
args = rlutil.resolve_launch_arguments(args)
File "/opt/ros/melodic/lib/python2.7/dist-packages/roslaunch/rlutil.py", line 92, in resolve_launch_arguments
resolved = roslib.packages.find_resource(args[0], args[1])
File "/opt/ros/melodic/lib/python2.7/dist-packages/roslib/packages.py", line 519, in find_resource
pkg_path = rospack.get_path(pkg)
File "/usr/lib/python2.7/dist-packages/rospkg/rospack.py", line 205, in get_path
self._update_location_cache()
File "/usr/lib/python2.7/dist-packages/rospkg/rospack.py", line 188, in _update_location_cache
list_by_path(self._manifest_name, path, cache)
File "/usr/lib/python2.7/dist-packages/rospkg/rospack.py", line 78, in list_by_path
resource_name = root.findtext('name').strip(' \n\r\t')
AttributeError: 'NoneType' object has no attribute 'strip'
只能讲indemind相机驱动对用户很不友好,即使将indemind的启动节点写进项目的launch文件中也无法启动。必须按照官网来。解决办法:
cd <IMSEE-SDK> # <IMSEE-SDK> 为SDK具体路径
make ros
报错2:make ros报错 关于cv_bridge的报错
原因:ros安装时默认opencv会安装到/usr/include,/usr/lib,/usr/share三个目录。但是我们从opencv官网安装,会下载到usr/local下对应的三个子目录。
解决办法:
sudo gedit /opt/ros/melodic/share/cv_bridge/cmake/cv_bridgeConfig.cmake
修改第96行为:
set(_include_dirs "include;/usr/include;/usr/local/include/opencv")
报错3:网络问题,无法在ubuntu上下载MNN等依赖包
解决办法:
第一步:查询github的ip地址
登录网址:https://www.ipaddress.com/
在搜索框中搜索:www.github.com和github.com的ip地址
第二步:复制ip地址,保存进hosts文件中:
sudo gedit /etc/hosts
报错4:./demo/output/bin/get_image报错
Module Parameters Load Fail!
段错误 (核心已转储)
解决办法:
sudo ./demo/output/bin/get_image
总结:indemind的优点就是相机的采样频率高。。。。可以达到200HZ,并且价格低。
报错4:make check报错:
Makefile:7755: recipe for target 'test-suite.log' failed
make[3]: *** [test-suite.log] Error 1
make[3]: Leaving directory '/home/guo/Downloads/protobuf/src'
Makefile:7861: recipe for target 'check-TESTS' failed
make[2]: *** [check-TESTS] Error 2
make[2]: Leaving directory '/home/guo/Downloads/protobuf/src'
Makefile:7976: recipe for target 'check-am' failed
make[1]: *** [check-am] Error 2
make[1]: Leaving directory '/home/guo/Downloads/protobuf/src'
Makefile:1907: recipe for target 'check-recursive' failed
make: *** [check-recursive] Error 1```
解决办法:
sudo gedit src/google/protobuf/io/zero_copy_stream_unittest.cc```
注释掉TEST_F(IoTest, LargeOutput)测试,重新编译。
采用的链接
[opencv](https://www.likecs.com/show-203950180.html)
[make check](https://blog.csdn.net/glp1206/article/details/120900330)