初学slam,本人遇到的各种问题,如果有类似的情况,或许能够帮到大家。
第一课、opencv的安装、ORB-SLAM2的编译
1、opencv安装不成功:
我的opencv是windows系统下下载然后放到和虚拟机的共享文件夹/mnt/hgfs里去的,直接在共享文件夹里用cmake安装不可行,我将opencv的压缩包复制到虚拟机系统ubuntu16.04.6目录下,然后重新cmake就Ok了。
2、opencv安装好后运行测试文件,摄像头无法调取:
虚拟机没有连接主机的相机设备,VMware菜单栏-虚拟机-可移动设备-camera-连接主机
3、需要的库都安装好后,ORB-SLAM2编译时报找不到opencv的错误:
opencv的版本不合适,我一开始安的是4.几的,后来把安好的opencv4卸掉,重新安个2.4.13的就好了。
4、ORB-SLAM2编译(./build.sh)时报错:virtual memory exhausted: Cannot allocate memory
虚拟机关机的情况下,在设置里把分配的内存调高到标注着:超出此大小可能发生内存交换的大小位置即可(我是内存16GB的电脑,从4GB调到8GB。涉及到swap,并不懂,反正调高就好了)。
5、ORB-SLAM2用cmake编译好后,在Example里的某个文件夹的程序中运行,报路径缺失的错误: