nikolaradulov / SLAMFuse

SLAM performance evaluation framework
https://apt.cs.manchester.ac.uk/projects/PAMELA/
Other
11 stars 1 forks source link

Usecases not consistent #7

Closed nikolaradulov closed 3 months ago

nikolaradulov commented 1 year ago

Upon building slambench the command make usecasesdoes not render consitent options. Building it using instructions in WSL the output shows :

=================================================================================================================
-e Current list of compatible SLAM systems (alphabetical order). If you are using any of the following SLAM algorithms,  please refer to their respective publications 

  - MonoSLAM [Davison et al, TPAMI'07] : -e  Not found (make monoslam) 
      Original repository: https://github.com/hanmekim/SceneLib2
      Used repository: https://github.com/bbodin/SceneLib2
      available targets are : monoslam

  - PTAM [Klein et al, ISMAR'07 and ECCV'08] : -e  Found
      Original repository: https://github.com/Oxford-PTAM/PTAM-GPL
      Used repository: https://github.com/bbodin/PTAM-GPL
      available targets are : ptam

  - KFusion [Newcombe et al. ISMAR'11] (Gerhard Reitmayr's implementation, old) : -e  Not found (make kfusion) 
      Original repository: https://github.com/GerhardR/kfusion
      Used repository: https://github.com/pamela-project/kfusion
      available targets are : kfusion

  - KinectFusion [Newcombe et al. ISMAR'11] (Christian Diller's implementation, new) : -e  Not found (make kinectfusion) 
      Original repository: https://github.com/chrdiller/KinectFusionApp
      Used repository: https://github.com/mihaibujanca/KinectFusion
      available targets are : kinectfusion

  - LSDSLAM [Engel et al, ECCV'14] : -e  Found
      Original repository: https://github.com/tum-vision/lsd_slam
      Used repository: https://github.com/pamela-project/lsd_slam.git
      available targets are : lsdslam

  - LSDSLAM [Engel et al, ECCV'14] : -e  Found
      Original repository: https://github.com/tum-vision/lsd_slam
      Used repository: https://github.com/pamela-project/lsd_slam.git
      available targets are : lsdslam

  - SVO [Forster et al, ICRA'14] : -e  Found
      Original repository: https://github.com/uzh-rpg/rpg_svo
      Used repository: https://github.com/pamela-project/rpg_svo.git
      available targets are : svo

  - InfiniTAMv2 [Kahler et al, ISMAR'15] : -e  Not found (make infinitam) 
      Original repository: https://github.com/victorprad/InfiniTAM
      Used repository: https://github.com/bbodin/InfiniTAM.git
      available targets are : infinitam

  - ORB-SLAM2 [Mur-Artal et al, TOR'15 and TOR'17] : -e  Found
      Original repository: https://github.com/raulmur/ORB_SLAM2
      Used repository: https://github.com/pamela-project/ORB_SLAM2.git
      available targets are : orbslam2

  - OKVIS [Leutenegger et al, IJRR'15] : -e  Not found (make okvis) 
      Original repository: https://github.com/ethz-asl/okvis
      Used repository: https://github.com/bbodin/okvis
      available targets are : okvis

  - DSO [Engel et al. Arxiv'16] : -e  Not found (make dso) 
      Original repository: https://github.com/JakobEngel/dso
      Used repository: https://github.com/mihaibujanca/dso
      available targets are : dso

  - ElasticFusion [Whelan et al, IJRR'16] : -e  Not found (make efusion) 
      Original repository: https://github.com/mp3guy/ElasticFusion
      Used repository: https://github.com/bbodin/ElasticFusion
      available targets are : efusion

  - BundleFusion [Dai et al. ACM TOG'17] : -e  Not found (make bundlefusion) 
      Original repository: https://github.com/niessner/BundleFusion
      Used repository: https://github.com/Paul92/BundleFusion
      available targets are : bundlefusion

  - SemanticFusion [McCormac et al. ICRA'17] : -e  Not found (make semanticfusion) 
      Original repository: https://github.com/seaun163/semanticfusion
      Used repository: https://github.com/Paul92/semanticfusion
      available targets are : semanticfusion

  - FLAME [Greene et al. ICCV'17] : -e  Not found (make flame) 
      Original repository: https://github.com/robustrobotics/flame
      Used repository: https://github.com/mihaibujanca/flame
      available targets are : flame

  - Supereight [Vespa et al. RA-L'18] : -e  Not found (make supereight) 
      Original repository: https://github.com/emanuelev/supereight
      Used repository: https://github.com/pamela-project/supereight
      available targets are : supereight

  - ReFusion [Palazollo et al. IROS'19] : -e  Not found (make refusion) 
      Original repository: https://github.com/PRBonn/refusion
      Used repository: https://github.com/mihaibujanca/refusion
      available targets are : refusion

  - OpenVINS [Geneva et al. IROS'19] : -e  Found
      Original repository: https://github.com/rpng/open_vins
      Used repository: https://github.com/mihaibujanca/open_vins
      available targets are : open_vins

  - ORB-SLAM3 [Campos et al, ARXIV'20] : -e  Not found (make orbslam3) 
      Original repository: https://github.com/UZ-SLAMLab/ORB_SLAM3
      Used repository: https://github.com/mihaibujanca/ORB_SLAM3
      available targets are : orbslam3

  - FullFusion [Bujanca et al. ICCVW'19] : -e  Not found (make fullfusion) 
      Original repository: https://github.com/mihaibujanca/fullfusion-jetson
      Used repository: https://github.com/mihaibujanca/fullfusion-jetson
      available targets are : fullfusion

If you want to test SLAMBench with existing SLAM algorithms, once you have download it please run "make slambench APPS=slam1,slam2,..."
   e.g. make slambench APPS=kfusion,orbslam2
   You can also use "make slambench APPS=all" to compile them all.

As a next step we suggest you run make datasets.

=================================================================================================================

A build inside the docker with only the base dependencies will indicate less options. No indication during build process as to why this happens

nikolaradulov commented 1 year ago

Problem still persists. Eg output of make usecases after latest update:

make usecases

=================================================================================================================
-e Current list of compatible SLAM systems (alphabetical order). If you are using any of the following SLAM algorithms, please refer to their respective publications:

  - ElasticFusion [Whelan et al, IJRR'16] : -e Not found (make efusion)
    repository: https://github.com/mp3guy/ElasticFusion
    available targets are : efusion

  - InfiniTAMv2 [Kahler et al, ISMAR'15] : -e Not found (make infinitam)
    repository: https://github.com/ethz-asl/infinitam
    available targets are : infinitam

  - LSDSLAM [Engel et al, ECCV'14] : -e Not found (make lsdslam)
    repository: https://github.com/tum-vision/lsd_slam
    available targets are : lsdslam

  - LSDSLAM [Engel et al, ECCV'14] : -e Not found (make lsdslam)
    repository: https://github.com/tum-vision/lsd_slam
    available targets are : lsdslam

  - ORBSLAM2 [Mur-Artal et al, TOR'15 and TOR'17] : -e Not found (make orbslam2)
    repository: https://github.com/raulmur/ORB_SLAM2
    available targets are : orbslam2

  -  MonoSLAM [Davison et al, TPAMI'07] : -e Not found (make monoslam)
    repository: https://github.com/hanmekim/SceneLib2
    available targets are : monoslam

  - PTAM [Klein et al, ISMAR'07 and ECCV'08] : -e Not found (make ptam)
    repository: https://github.com/Oxford-PTAM/PTAM-GPL
    available targets are : ptam

  - OKVIS [Leutenegger et al, IJRR'15] : -e Not found (make okvis)
    repository: https://github.com/ethz-asl/okvis
    available targets are : okvis

  - SVO [Forster et al, ICRA'14] : -e Not found (make svo)
    repository: https://github.com/uzh-rpg/rpg_svo
    available targets are : svo

  - KFusion [Newcombe et al. ISMAR'11] : -e Not found (make kfusion)
    repository: https://github.com/GerhardR/kfusion
    available targets are : kfusion

If you want to test SLAMBench with existing SLAM algorithms, once you have download it please run "make slambench APPS=slam1,slam2,..."
   e.g. make slambench APPS=kfusion,orbslam2
   You can also use "make slambench APPS=all" to compile them all.

As a next step we suggest you run make datasets.

=================================================================================================================