diff --git a/.gitignore b/.gitignore index 0369c469..fa89dd4c 100644 --- a/.gitignore +++ b/.gitignore @@ -29,4 +29,7 @@ data compile_commands.json # cloned pipelines -cpp/bindings/pipelines-src \ No newline at end of file +cpp/bindings/pipelines-src + +# beads +.beads/ diff --git a/cpp/bindings/CMakeLists.txt b/cpp/bindings/CMakeLists.txt index 4ec26584..4124af5b 100644 --- a/cpp/bindings/CMakeLists.txt +++ b/cpp/bindings/CMakeLists.txt @@ -72,6 +72,7 @@ find_pipeline(loam loam EVALIO_LOAM) find_pipeline(genz-icp/cpp/genz_icp genz_icp::pipeline EVALIO_GENZ_ICP) find_pipeline(mad-icp/mad_icp mad_odometry EVALIO_MAD_ICP) find_pipeline(ct_icp CT_ICP EVALIO_CT_ICP) +find_pipeline(form FORM EVALIO_FORM) message("################### Pipeline Results ###################") if(NOT "${RESULTS}" STREQUAL "") string(STRIP "${RESULTS}" RESULTS) diff --git a/cpp/bindings/pipelines/bindings.h b/cpp/bindings/pipelines/bindings.h index 508016a7..4efb78df 100644 --- a/cpp/bindings/pipelines/bindings.h +++ b/cpp/bindings/pipelines/bindings.h @@ -31,6 +31,10 @@ using namespace nb::literals; #include "bindings/pipelines/ct_icp.h" #endif +#ifdef EVALIO_FORM + #include "bindings/pipelines/form.h" +#endif + namespace evalio { inline void make_pipelines(nb::module_& m) { // List all the pipelines here @@ -112,5 +116,17 @@ inline void make_pipelines(nb::module_& m) { "a small window of scans to perform more accurate dewarping performance. " "This is the version based on the 2022-ICRA paper."; #endif + +#ifdef EVALIO_FORM + nb::class_