ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

编译正确,运行ORB_SLAM3报错Segmentation fault

2021-12-23 14:31:35  阅读:516  来源: 互联网

标签:Segmentation fault 编译 SLAM3 报错 g2o txt ORB


  环境编译什么的都没问题,但一运行ORB_SLAM3(基于ROS)的时候就报Segmentation fault
  无论是单目还是RGBD,详细的报错信息如下:

max@max-virtual-machine:~/ORB_slam3_test/src/ORB_SLAM3$ rosrun ORB_SLAM3 Mono Vocabulary/ORBvoc.txt Examples/ROS/ORB_SLAM3/Asus.yaml 

ORB-SLAM3 Copyright (C) 2017-2020 Carlos Campos, Richard Elvira, Juan J. Gómez, José M.M. Montiel and Juan D. Tardós, University of Zaragoza.
ORB-SLAM2 Copyright (C) 2014-2016 Raúl Mur-Artal, José M.M. Montiel and Juan D. Tardós, University of Zaragoza.
This program comes with ABSOLUTELY NO WARRANTY;
This is free software, and you are welcome to redistribute it
under certain conditions. See LICENSE.txt.

Input sensor was set to: Monocular
段错误 (核心已转储)

  其实这个问题没有100%解决,但网络上对此的资料很少,这里提供一种尝试的方法:
  段错误原因:g2o出现内存溢出,g2o和ORB_SLAM3有一个编译选项(-march=native)不一致(CmakeList.txt中)

详细操作步骤见参考:
https://blog.csdn.net/DargonWain/article/details/109289833
https://github.com/raulmur/ORB_SLAM2/pull/844

  但我去观察的时候,我发现ORB_SLAM3的CmakeList.txt和g2o的CMakeList.txt确实没有一致,但是当我尝试同增或者同减时运行仍然报错。我和朋友交流,朋友过程没有遇到这个问题。于是我更换了ORB_SLAM3的源代码,重新编译,最后成功。

  问题没有完全解决,但换了一种方式跳过了这个问题,投机取巧吧~

标签:Segmentation,fault,编译,SLAM3,报错,g2o,txt,ORB
来源: https://blog.csdn.net/gls_nuaa/article/details/122106358

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有