【问题标题】:Error with using ORB-SLAM2使用 ORB-SLAM2 时出错
【发布时间】:2017-07-19 12:36:53
【问题描述】:

我试图用 SLAM 弄脏我的手,我开始使用 ORB-SLAM2 库。

我已经下载了一个 TUM 序列并想使用 ROS。所以我按照page的步骤进行操作。

在第 7 步第 2 部分中,当我运行 ./build_ros.sh 时,出现以下错误:

In file included from /home/sarvagya/Desktop/Swaayatt/ORB_SLAM2/Examples/ROS/ORB_SLAM2/../../../Thirdparty/g2o/g2o/types/../core/optimizable_graph.h:41:0,
                 from /home/sarvagya/Desktop/Swaayatt/ORB_SLAM2/Examples/ROS/ORB_SLAM2/../../../Thirdparty/g2o/g2o/types/../core/base_vertex.h:30,
                 from /home/sarvagya/Desktop/Swaayatt/ORB_SLAM2/Examples/ROS/ORB_SLAM2/../../../Thirdparty/g2o/g2o/types/types_seven_dof_expmap.h:34,
                 from /home/sarvagya/Desktop/Swaayatt/ORB_SLAM2/Examples/ROS/ORB_SLAM2/../../../include/LoopClosing.h:34,
                 from /home/sarvagya/Desktop/Swaayatt/ORB_SLAM2/Examples/ROS/ORB_SLAM2/../../../include/LocalMapping.h:26,
                 from /home/sarvagya/Desktop/Swaayatt/ORB_SLAM2/Examples/ROS/ORB_SLAM2/../../../include/Tracking.h:31,
                 from /home/sarvagya/Desktop/Swaayatt/ORB_SLAM2/Examples/ROS/ORB_SLAM2/../../../include/System.h:29,
                 from /home/sarvagya/Desktop/Swaayatt/ORB_SLAM2/Examples/ROS/ORB_SLAM2/src/AR/ViewerAR.h:29,
                 from /home/sarvagya/Desktop/Swaayatt/ORB_SLAM2/Examples/ROS/ORB_SLAM2/src/AR/ViewerAR.cc:21:
/home/sarvagya/Desktop/Swaayatt/ORB_SLAM2/Examples/ROS/ORB_SLAM2/../../../Thirdparty/g2o/g2o/types/../core/jacobian_workspace.h:36:24: fatal error: g2o/config.h: No such file or directory
compilation terminated.
CMakeFiles/MonoAR.dir/build.make:198: recipe for target 'CMakeFiles/MonoAR.dir/src/AR/ViewerAR.cc.o' failed
make[2]: *** [CMakeFiles/MonoAR.dir/src/AR/ViewerAR.cc.o] Error 1
make[2]: *** Waiting for unfinished jobs....

我去检查了g2o 文件夹,其中有一个名为config.h 的文件。

那么为什么我仍然收到错误消息?

【问题讨论】:

    标签: ubuntu-16.04 slam


    【解决方案1】:

    CMakeLists.txt/home/sarvagya/Desktop/Swaayatt/ORB_SLAM2/Examples/ROS/ORB_SLAM2/

    尝试添加

    ${PROJECT_SOURCE_DIR}/../../../Thirdparty

    line 44include_directories() 列表(如果您没有更改文件,它应该在该行)

    添加这一行告诉 cmake 在哪里可以找到 g2o/config.h

    【讨论】:

      【解决方案2】:

      根据信息,jacobian_workspace.h 中缺少 g2o/config.h,但是当我查看文件时,在第 36 行没有找到 include。是我遗漏了什么,还是你改变了什么?

      【讨论】:

        猜你喜欢
        • 2021-05-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-05-05
        • 1970-01-01
        相关资源
        最近更新 更多