ORB_SLAM3在rosrun时报 '段错误(核心已转储)'
将[EQUALIZATION]换成ture也报这个错;将Cmakelists中的引用的opencv都换成opencv 3版本也报这个错。
查看是否有旧的core文件
ls -l ~/.ros/core
如果有,先删掉
rm ~/.ros/core
设置生成core文件
ulimit -c unlimited
再次运行等待Segmentation fault (core dumped)
rosrun ORB_SLAM3 Stereo /media/333b7360-f40d-b640-bf46-8cf52fcd321a/ORB_SLAM3/Vocabulary/ORBvoc.txt /media/333b7360-f40d-b640-bf46-8cf52fcd321a/ORB_SLAM3/Examples/ROS/ORB_SLAM3/sunplus_stereo.yaml false
Segmentation fault (core dumped)
查看core文件的日期时间,确保是刚刚生成的
ls -l ~/.ros/core
如果不存在~/.ros/core,还有可能在当前文件夹
ls -l core
gdb /media/333b7360-f40d-b640-bf46-8cf52fcd321a/ORB_SLAM3/Examples/ROS/ORB_SLAM3/Stereo ~/.ros/core
或
gdb /media/333b7360-f40d-b640-bf46-8cf52fcd321a/ORB_SLAM3/Examples/ROS/ORB_SLAM3/Stereo core
(gdb) bt