2017-07-19 2 views
0

J'essayais de me salir les mains avec SLAM et j'ai commencé avec la bibliothèque ORB-SLAM2.Erreur lors de l'utilisation de ORB-SLAM2

J'ai téléchargé une séquence TUM et je voulais utiliser ROS pour cela. Donc, je suis les étapes selon ce page.

À l'étape 7, partie 2, quand je lance ./build_ros.sh, je reçois l'erreur suivante:

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.... 

Je suis allé vérifier le dossier g2o et il y a un fichier par son nom config.h.

Alors pourquoi ai-je toujours l'erreur?

Répondre

0

D'après les informations, qui manque g2o/config.h dans jacobian_workspace.h, mais quand je regarde dans le fichier, et ne trouvent pas le include en ligne 36. Ai-je raté quelque chose, ou vous changer quelque chose?

0

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

Essayez d'ajouter

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

à la liste des include_directories() à line 44 (il devrait être à cette ligne si vous ne modifiez pas le fichier)

Ajouter cette ligne indique au cmake où trouver le g2o/config.h.