introlab / rtabmap

RTAB-Map library and standalone application
https://introlab.github.io/rtabmap
Other
2.78k stars 786 forks source link

DepthAI camera initialization error #828

Closed nickjrz closed 2 years ago

nickjrz commented 2 years ago

Whenever I try to launch rtabmap-dataRecorder or just rtabmap with my OAK-D through the GUI, it fails at initializing the camera. rtabmap has been built with depthai support. These are the errors that I get:

oakd_rtabmap_crahs2 oakd_rtabmap_crash

Any idea what these crashes could be?

matlabbe commented 2 years ago

You may try rebuilding rtabmap with this commit: https://github.com/introlab/rtabmap/commit/c99203bbed1d212fa35ed088665d3742da54cd11 to avoid linking on libopencv_viz.so that includes vtk stuff with not the same version than pcl's vtk dependency, causing crash when the wrong vtk version is used on runtime.

I didn't test if depthai built with opencv will also give indirectly the libopencv_viz.so to rtabmap, which can cause the same problem even if fixed on rtabmap side.

nickjrz commented 2 years ago

Sounds good, I will give that a try!

nickjrz commented 2 years ago

UPDATE:

I rebuilt rtabmap with that commit but I am still running into the same error, the rtabmap version built is 2.18.0. it seems to be the same issue with linking libopencv_viz.so

matlabbe commented 2 years ago

Hi,

First you may try WITH_DEPTHAI=OFF to see if libopencv_viz.so is still linked or not to rtabmap.

Second, if opencv from depthai is the problem, you may change this line to something like this (explicitly load minimal components) https://github.com/introlab/rtabmap/blob/e6a5fe9c26226478e6f94362a4435a39c42bcd45/CMakeLists.txt#L224 maybe:

find_package(OpenCV 4 QUIET CONFIG COMPONENTS core imgproc)

rebuild/install depth_ai and rebuild rtabmap afterwards.

nickjrz commented 2 years ago

I tried doing that but it still seems that libopencv_viz.so is still being linked. How were you able to get it working with depthai driver and what versions of pcl and vtk were you using?

matlabbe commented 2 years ago

My current build is using default versions from Ubuntu 20.04:

~/workspace/rtabmap/build/bin$ ldd ./rtabmap 
    linux-vdso.so.1 (0x00007fff60bf8000)
    librtabmap_gui.so.0.20 => /home/mathieu/workspace/rtabmap/build/bin/librtabmap_gui.so.0.20 (0x00007ff707c23000)
    librtabmap_core.so.0.20 => /home/mathieu/workspace/rtabmap/build/bin/librtabmap_core.so.0.20 (0x00007ff706dbb000)
    libtorch_cpu.so => /home/mathieu/.local/lib/python3.8/site-packages/torch/lib/libtorch_cpu.so (0x00007ff6fc36d000)
    libtorch_cuda.so => /home/mathieu/.local/lib/python3.8/site-packages/torch/lib/libtorch_cuda.so (0x00007ff6ee9e6000)
    libtorch.so => /home/mathieu/.local/lib/python3.8/site-packages/torch/lib/libtorch.so (0x00007ff6ee9df000)
    librtabmap_utilite.so.0.20 => /home/mathieu/workspace/rtabmap/build/bin/librtabmap_utilite.so.0.20 (0x00007ff6ee9bb000)
    libQt5Widgets.so.5 => /lib/x86_64-linux-gnu/libQt5Widgets.so.5 (0x00007ff6ee2d3000)
    libQt5Core.so.5 => /lib/x86_64-linux-gnu/libQt5Core.so.5 (0x00007ff6edd8a000)
    libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007ff6edba8000)
    libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007ff6edb8d000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007ff6ed999000)
    libpcl_surface.so.1.10 => /lib/x86_64-linux-gnu/libpcl_surface.so.1.10 (0x00007ff6ecc0b000)
    libpcl_visualization.so.1.10 => /lib/x86_64-linux-gnu/libpcl_visualization.so.1.10 (0x00007ff6eca98000)
    libvtkRenderingLOD-7.1.so.7.1p => /lib/x86_64-linux-gnu/libvtkRenderingLOD-7.1.so.7.1p (0x00007ff6eca77000)
    libvtkGUISupportQt-7.1.so.7.1p => /lib/x86_64-linux-gnu/libvtkGUISupportQt-7.1.so.7.1p (0x00007ff6eca21000)
    libvtkRenderingVolumeOpenGL2-7.1.so.7.1p => /lib/x86_64-linux-gnu/libvtkRenderingVolumeOpenGL2-7.1.so.7.1p (0x00007ff6ec99a000)
    libQt5Svg.so.5 => /lib/x86_64-linux-gnu/libQt5Svg.so.5 (0x00007ff6ec93e000)
    libQt5PrintSupport.so.5 => /lib/x86_64-linux-gnu/libQt5PrintSupport.so.5 (0x00007ff6ec8c5000)
    libopencv_imgcodecs.so.4.2 => /lib/x86_64-linux-gnu/libopencv_imgcodecs.so.4.2 (0x00007ff6ec86c000)
    libopencv_calib3d.so.4.2 => /lib/x86_64-linux-gnu/libopencv_calib3d.so.4.2 (0x00007ff6ec699000)
    libpcl_io.so.1.10 => /lib/x86_64-linux-gnu/libpcl_io.so.1.10 (0x00007ff6ec412000)
    libpcl_search.so.1.10 => /lib/x86_64-linux-gnu/libpcl_search.so.1.10 (0x00007ff6ec1df000)
    libpcl_common.so.1.10 => /lib/x86_64-linux-gnu/libpcl_common.so.1.10 (0x00007ff6ec12b000)
    libvtkRenderingAnnotation-7.1.so.7.1p => /lib/x86_64-linux-gnu/libvtkRenderingAnnotation-7.1.so.7.1p (0x00007ff6ebf58000)
    libvtkRenderingFreeType-7.1.so.7.1p => /lib/x86_64-linux-gnu/libvtkRenderingFreeType-7.1.so.7.1p (0x00007ff6ebe96000)
    libvtkInteractionStyle-7.1.so.7.1p => /lib/x86_64-linux-gnu/libvtkInteractionStyle-7.1.so.7.1p (0x00007ff6ebdfc000)
    libvtkRenderingOpenGL2-7.1.so.7.1p => /lib/x86_64-linux-gnu/libvtkRenderingOpenGL2-7.1.so.7.1p (0x00007ff6ebad5000)
    libvtkRenderingCore-7.1.so.7.1p => /lib/x86_64-linux-gnu/libvtkRenderingCore-7.1.so.7.1p (0x00007ff6eb7c2000)
    libvtkFiltersSources-7.1.so.7.1p => /lib/x86_64-linux-gnu/libvtkFiltersSources-7.1.so.7.1p (0x00007ff6eb6e2000)
    libvtkFiltersGeneral-7.1.so.7.1p => /lib/x86_64-linux-gnu/libvtkFiltersGeneral-7.1.so.7.1p (0x00007ff6eb398000)
    libvtkCommonExecutionModel-7.1.so.7.1p => /lib/x86_64-linux-gnu/libvtkCommonExecutionModel-7.1.so.7.1p (0x00007ff6eb2cf000)
    libvtkCommonDataModel-7.1.so.7.1p => /lib/x86_64-linux-gnu/libvtkCommonDataModel-7.1.so.7.1p (0x00007ff6eaef7000)
    libvtkCommonMath-7.1.so.7.1p => /lib/x86_64-linux-gnu/libvtkCommonMath-7.1.so.7.1p (0x00007ff6eaed0000)
    libvtkCommonCore-7.1.so.7.1p => /lib/x86_64-linux-gnu/libvtkCommonCore-7.1.so.7.1p (0x00007ff6eab82000)
    libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007ff6eab5f000)
    libopencv_imgproc.so.4.2 => /lib/x86_64-linux-gnu/libopencv_imgproc.so.4.2 (0x00007ff6ea5b8000)
    libopencv_core.so.4.2 => /lib/x86_64-linux-gnu/libopencv_core.so.4.2 (0x00007ff6ea208000)
    libQt5Gui.so.5 => /lib/x86_64-linux-gnu/libQt5Gui.so.5 (0x00007ff6e9c1d000)
    libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007ff6e9ace000)
    libopencv_stitching.so.4.2 => /lib/x86_64-linux-gnu/libopencv_stitching.so.4.2 (0x00007ff6e9a0b000)
    libopencv_aruco.so.4.2 => /lib/x86_64-linux-gnu/libopencv_aruco.so.4.2 (0x00007ff6e999d000)
    libpcl_segmentation.so.1.10 => /lib/x86_64-linux-gnu/libpcl_segmentation.so.1.10 (0x00007ff6e8c23000)
    libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007ff6e8c07000)
    libsqlite3.so.0 => /lib/x86_64-linux-gnu/libsqlite3.so.0 (0x00007ff6e8ade000)
    libc10.so => /home/mathieu/.local/lib/python3.8/site-packages/torch/lib/libc10.so (0x00007ff6e8a6f000)
    libpython3.8.so.1.0 => /lib/x86_64-linux-gnu/libpython3.8.so.1.0 (0x00007ff6e8519000)
    libfreenect.so.0.5 => /lib/x86_64-linux-gnu/libfreenect.so.0.5 (0x00007ff6e8507000)
    libOpenNI2.so => /lib/libOpenNI2.so (0x00007ff6e8281000)
    libfreenect2.so.0.2 => /usr/local/lib/libfreenect2.so.0.2 (0x00007ff6e818b000)
    libk4arecord.so.1.4 => /lib/x86_64-linux-gnu/libk4arecord.so.1.4 (0x00007ff6e7dc2000)
    librealsense2.so.2.50 => /usr/local/lib/librealsense2.so.2.50 (0x00007ff6e556d000)
    libdc1394.so.22 => /lib/x86_64-linux-gnu/libdc1394.so.22 (0x00007ff6e54f5000)
    libdepthai-opencv.so => /home/mathieu/workspace/depthai-core/build/install/lib/libdepthai-opencv.so (0x00007ff6e54d6000)
    libg2o_types_slam2d.so => /opt/ros/noetic/lib/libg2o_types_slam2d.so (0x00007ff6e547d000)
    libg2o_types_sba.so => /opt/ros/noetic/lib/libg2o_types_sba.so (0x00007ff6e5421000)
    libg2o_csparse_extension.so => /opt/ros/noetic/lib/libg2o_csparse_extension.so (0x00007ff6e5419000)
    libboost_filesystem.so.1.71.0 => /lib/x86_64-linux-gnu/libboost_filesystem.so.1.71.0 (0x00007ff6e53f9000)
    libpdal_base.so.9 => /lib/libpdal_base.so.9 (0x00007ff6e4d8c000)
    libpdal_util.so.9 => /lib/libpdal_util.so.9 (0x00007ff6e4d61000)
    libsl_zed.so => /usr/local/zed/lib/libsl_zed.so (0x00007ff6daeae000)
    liboctomap.so.1.9 => /opt/ros/noetic/lib/liboctomap.so.1.9 (0x00007ff6dae65000)
    liboctomath.so.1.9 => /opt/ros/noetic/lib/liboctomath.so.1.9 (0x00007ff6dae5d000)
    libaliceVision_mesh.so.2 => /usr/local/lib/libaliceVision_mesh.so.2 (0x00007ff6dadd4000)
    libgtsam.so.4 => /lib/x86_64-linux-gnu/libgtsam.so.4 (0x00007ff6da97a000)
    libopencv_video.so.4.2 => /lib/x86_64-linux-gnu/libopencv_video.so.4.2 (0x00007ff6da900000)
    libopencv_videoio.so.4.2 => /lib/x86_64-linux-gnu/libopencv_videoio.so.4.2 (0x00007ff6da87f000)
    libopencv_features2d.so.4.2 => /lib/x86_64-linux-gnu/libopencv_features2d.so.4.2 (0x00007ff6da7ab000)
    libopencv_photo.so.4.2 => /lib/x86_64-linux-gnu/libopencv_photo.so.4.2 (0x00007ff6da6d8000)
    libpcl_features.so.1.10 => /lib/x86_64-linux-gnu/libpcl_features.so.1.10 (0x00007ff6d7f5c000)
    libpcl_filters.so.1.10 => /lib/x86_64-linux-gnu/libpcl_filters.so.1.10 (0x00007ff6d7740000)
    libpcl_sample_consensus.so.1.10 => /lib/x86_64-linux-gnu/libpcl_sample_consensus.so.1.10 (0x00007ff6d6a4e000)
    libpcl_kdtree.so.1.10 => /lib/x86_64-linux-gnu/libpcl_kdtree.so.1.10 (0x00007ff6d68f5000)
    libk4a.so.1.4 => /lib/x86_64-linux-gnu/libk4a.so.1.4 (0x00007ff6d65c9000)
    libdepthai-core.so => /home/mathieu/workspace/depthai-core/build/install/lib/libdepthai-core.so (0x00007ff6d5111000)
    libgomp.so.1 => /lib/x86_64-linux-gnu/libgomp.so.1 (0x00007ff6d50cd000)
    libg2o_types_slam3d.so => /opt/ros/noetic/lib/libg2o_types_slam3d.so (0x00007ff6d5066000)
    libcxsparse.so.3 => /lib/x86_64-linux-gnu/libcxsparse.so.3 (0x00007ff6d5039000)
    libg2o_core.so => /opt/ros/noetic/lib/libg2o_core.so (0x00007ff6d4fdc000)
    libg2o_stuff.so => /opt/ros/noetic/lib/libg2o_stuff.so (0x00007ff6d4fbc000)
    libblas.so.3 => /lib/x86_64-linux-gnu/libblas.so.3 (0x00007ff6d35bd000)
    liblapack.so.3 => /lib/x86_64-linux-gnu/liblapack.so.3 (0x00007ff6d15a7000)
    libaliceVision_mvsUtils.so.2 => /usr/local/lib/libaliceVision_mvsUtils.so.2 (0x00007ff6d1563000)
    libcholmod.so.3 => /lib/x86_64-linux-gnu/libcholmod.so.3 (0x00007ff6d1480000)
    libaliceVision_sfmData.so.2 => /usr/local/lib/libaliceVision_sfmData.so.2 (0x00007ff6d1437000)
    libaliceVision_system.so.2 => /usr/local/lib/libaliceVision_system.so.2 (0x00007ff6d13f9000)
    /lib64/ld-linux-x86-64.so.2 (0x00007ff7081d8000)
    libnuma.so.1 => /lib/x86_64-linux-gnu/libnuma.so.1 (0x00007ff6d13ea000)
    libmpi_cxx.so.40 => /lib/x86_64-linux-gnu/libmpi_cxx.so.40 (0x00007ff6d13cc000)
    libmpi.so.40 => /lib/x86_64-linux-gnu/libmpi.so.40 (0x00007ff6d12a7000)
    librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007ff6d129d000)
    libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007ff6d1297000)
    libopenblas.so.0 => /lib/x86_64-linux-gnu/libopenblas.so.0 (0x00007ff6cf10a000)
    libcudart.so.11.0 => /usr/local/cuda-11.1/lib64/libcudart.so.11.0 (0x00007ff6cee83000)
    libc10_cuda.so => /home/mathieu/.local/lib/python3.8/site-packages/torch/lib/libc10_cuda.so (0x00007ff6cee2d000)
    libcusparse.so.11 => /usr/local/cuda-11.1/lib64/libcusparse.so.11 (0x00007ff6c0bf4000)
    libcurand.so.10 => /usr/local/cuda-11.1/lib64/libcurand.so.10 (0x00007ff6bbcc4000)
    libcusolver.so.11 => /usr/local/cuda-11.1/lib64/libcusolver.so.11 (0x00007ff69196e000)
    libnvToolsExt.so.1 => /usr/local/cuda-11.1/lib64/libnvToolsExt.so.1 (0x00007ff691765000)
    libcufft.so.10 => /usr/local/cuda-11.1/lib64/libcufft.so.10 (0x00007ff6833ff000)
    libcublas.so.11 => /usr/local/cuda-11.1/lib64/libcublas.so.11 (0x00007ff67afe3000)
    libcudnn.so.8 => /lib/x86_64-linux-gnu/libcudnn.so.8 (0x00007ff67adbb000)
    libicui18n.so.66 => /lib/x86_64-linux-gnu/libicui18n.so.66 (0x00007ff67aabc000)
    libicuuc.so.66 => /lib/x86_64-linux-gnu/libicuuc.so.66 (0x00007ff67a8d6000)
    libpcre2-16.so.0 => /lib/x86_64-linux-gnu/libpcre2-16.so.0 (0x00007ff67a851000)
    libdouble-conversion.so.3 => /lib/x86_64-linux-gnu/libdouble-conversion.so.3 (0x00007ff67a83b000)
    libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007ff67a712000)
    libpcl_octree.so.1.10 => /lib/x86_64-linux-gnu/libpcl_octree.so.1.10 (0x00007ff67a4be000)
    libqhull.so.7 => /lib/x86_64-linux-gnu/libqhull.so.7 (0x00007ff67a264000)
    libvtkFiltersModeling-7.1.so.7.1p => /lib/x86_64-linux-gnu/libvtkFiltersModeling-7.1.so.7.1p (0x00007ff67a1cd000)
    libvtkFiltersCore-7.1.so.7.1p => /lib/x86_64-linux-gnu/libvtkFiltersCore-7.1.so.7.1p (0x00007ff679c93000)
    libvtkChartsCore-7.1.so.7.1p => /lib/x86_64-linux-gnu/libvtkChartsCore-7.1.so.7.1p (0x00007ff679b17000)
    libvtkIOPLY-7.1.so.7.1p => /lib/x86_64-linux-gnu/libvtkIOPLY-7.1.so.7.1p (0x00007ff679af8000)
    libvtkViewsContext2D-7.1.so.7.1p => /lib/x86_64-linux-gnu/libvtkViewsContext2D-7.1.so.7.1p (0x00007ff679ae1000)
    libvtkRenderingContextOpenGL2-7.1.so.7.1p => /lib/x86_64-linux-gnu/libvtkRenderingContextOpenGL2-7.1.so.7.1p (0x00007ff679a96000)
    libvtkInteractionWidgets-7.1.so.7.1p => /lib/x86_64-linux-gnu/libvtkInteractionWidgets-7.1.so.7.1p (0x00007ff6796af000)
    libvtkFiltersExtraction-7.1.so.7.1p => /lib/x86_64-linux-gnu/libvtkFiltersExtraction-7.1.so.7.1p (0x00007ff6795a7000)
    libvtkImagingSources-7.1.so.7.1p => /lib/x86_64-linux-gnu/libvtkImagingSources-7.1.so.7.1p (0x00007ff679547000)
    libvtkRenderingContext2D-7.1.so.7.1p => /lib/x86_64-linux-gnu/libvtkRenderingContext2D-7.1.so.7.1p (0x00007ff6794fc000)
    libvtkImagingCore-7.1.so.7.1p => /lib/x86_64-linux-gnu/libvtkImagingCore-7.1.so.7.1p (0x00007ff6792f7000)
    libvtkCommonColor-7.1.so.7.1p => /lib/x86_64-linux-gnu/libvtkCommonColor-7.1.so.7.1p (0x00007ff6792d7000)
    libvtkIOImage-7.1.so.7.1p => /lib/x86_64-linux-gnu/libvtkIOImage-7.1.so.7.1p (0x00007ff67910c000)
    libvtkCommonTransforms-7.1.so.7.1p => /lib/x86_64-linux-gnu/libvtkCommonTransforms-7.1.so.7.1p (0x00007ff6790d8000)
    libQt5X11Extras.so.5 => /lib/x86_64-linux-gnu/libQt5X11Extras.so.5 (0x00007ff6790d1000)
    libvtkImagingMath-7.1.so.7.1p => /lib/x86_64-linux-gnu/libvtkImagingMath-7.1.so.7.1p (0x00007ff67907b000)
    libvtkRenderingVolume-7.1.so.7.1p => /lib/x86_64-linux-gnu/libvtkRenderingVolume-7.1.so.7.1p (0x00007ff678ad4000)
    libGL.so.1 => /lib/x86_64-linux-gnu/libGL.so.1 (0x00007ff678a4c000)
    libGLEW.so.2.1 => /lib/x86_64-linux-gnu/libGLEW.so.2.1 (0x00007ff6789a2000)
    libvtkCommonSystem-7.1.so.7.1p => /lib/x86_64-linux-gnu/libvtkCommonSystem-7.1.so.7.1p (0x00007ff67898a000)
    libvtkCommonMisc-7.1.so.7.1p => /lib/x86_64-linux-gnu/libvtkCommonMisc-7.1.so.7.1p (0x00007ff67896c000)
    libjpeg.so.8 => /lib/x86_64-linux-gnu/libjpeg.so.8 (0x00007ff6788e5000)
    libwebp.so.6 => /lib/x86_64-linux-gnu/libwebp.so.6 (0x00007ff67887b000)
    libpng16.so.16 => /lib/x86_64-linux-gnu/libpng16.so.16 (0x00007ff678843000)
    libgdcmMSFF.so.3.0 => /lib/x86_64-linux-gnu/libgdcmMSFF.so.3.0 (0x00007ff67859d000)
    libtiff.so.5 => /lib/x86_64-linux-gnu/libtiff.so.5 (0x00007ff67851c000)
    libIlmImf-2_3.so.24 => /lib/x86_64-linux-gnu/libIlmImf-2_3.so.24 (0x00007ff67823d000)
    libgdal.so.26 => /lib/libgdal.so.26 (0x00007ff676eb4000)
    libgdcmDSED.so.3.0 => /lib/x86_64-linux-gnu/libgdcmDSED.so.3.0 (0x00007ff676d82000)
    libopencv_flann.so.4.2 => /lib/x86_64-linux-gnu/libopencv_flann.so.4.2 (0x00007ff676d23000)
    libboost_iostreams.so.1.71.0 => /lib/x86_64-linux-gnu/libboost_iostreams.so.1.71.0 (0x00007ff676cfc000)
    libpcl_io_ply.so.1.10 => /lib/x86_64-linux-gnu/libpcl_io_ply.so.1.10 (0x00007ff676c98000)
    libvtkIOGeometry-7.1.so.7.1p => /lib/x86_64-linux-gnu/libvtkIOGeometry-7.1.so.7.1p (0x00007ff676b3b000)
    libvtkIOLegacy-7.1.so.7.1p => /lib/x86_64-linux-gnu/libvtkIOLegacy-7.1.so.7.1p (0x00007ff676a71000)
    libusb-1.0.so.0 => /lib/x86_64-linux-gnu/libusb-1.0.so.0 (0x00007ff676a55000)
    libOpenNI.so.0 => /lib/libOpenNI.so.0 (0x00007ff6769d3000)
    libpcap.so.0.8 => /lib/x86_64-linux-gnu/libpcap.so.0.8 (0x00007ff676988000)
    libvtkIOCore-7.1.so.7.1p => /lib/x86_64-linux-gnu/libvtkIOCore-7.1.so.7.1p (0x00007ff67690b000)
    libfreetype.so.6 => /lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007ff67684a000)
    libX11.so.6 => /lib/x86_64-linux-gnu/libX11.so.6 (0x00007ff67670d000)
    libXt.so.6 => /lib/x86_64-linux-gnu/libXt.so.6 (0x00007ff6764a4000)
    libvtksys-7.1.so.7.1p => /lib/x86_64-linux-gnu/libvtksys-7.1.so.7.1p (0x00007ff676458000)
    libvtkFiltersGeometry-7.1.so.7.1p => /lib/x86_64-linux-gnu/libvtkFiltersGeometry-7.1.so.7.1p (0x00007ff6763ac000)
    libvtkCommonComputationalGeometry-7.1.so.7.1p => /lib/x86_64-linux-gnu/libvtkCommonComputationalGeometry-7.1.so.7.1p (0x00007ff67635a000)
    libtbb.so.2 => /lib/x86_64-linux-gnu/libtbb.so.2 (0x00007ff676314000)
    libharfbuzz.so.0 => /lib/x86_64-linux-gnu/libharfbuzz.so.0 (0x00007ff67620f000)
    libpcl_ml.so.1.10 => /lib/x86_64-linux-gnu/libpcl_ml.so.1.10 (0x00007ff6761eb000)
    liblz4.so.1 => /lib/x86_64-linux-gnu/liblz4.so.1 (0x00007ff6761c8000)
    libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007ff67619a000)
    libutil.so.1 => /lib/x86_64-linux-gnu/libutil.so.1 (0x00007ff676195000)
    libturbojpeg.so.0 => /lib/x86_64-linux-gnu/libturbojpeg.so.0 (0x00007ff6760f6000)
    libglfw.so.3 => /usr/local/lib/libglfw.so.3 (0x00007ff67608c000)
    libudev.so.1 => /lib/x86_64-linux-gnu/libudev.so.1 (0x00007ff67605d000)
    libraw1394.so.11 => /lib/x86_64-linux-gnu/libraw1394.so.11 (0x00007ff675e4e000)
    libg2o_opengl_helper.so => /opt/ros/noetic/lib/libg2o_opengl_helper.so (0x00007ff675e47000)
    libOpenGL.so.0 => /lib/x86_64-linux-gnu/libOpenGL.so.0 (0x00007ff675e1b000)
    libgeotiff.so.5 => /lib/x86_64-linux-gnu/libgeotiff.so.5 (0x00007ff675de6000)
    liblaszip.so.8 => /lib/x86_64-linux-gnu/liblaszip.so.8 (0x00007ff675d75000)
    libxml2.so.2 => /lib/x86_64-linux-gnu/libxml2.so.2 (0x00007ff675bbb000)
    libzstd.so.1 => /lib/x86_64-linux-gnu/libzstd.so.1 (0x00007ff675b12000)
    libcurl-gnutls.so.4 => /lib/x86_64-linux-gnu/libcurl-gnutls.so.4 (0x00007ff675a83000)
    libcrypto.so.1.1 => /lib/x86_64-linux-gnu/libcrypto.so.1.1 (0x00007ff6757ad000)
    libcuda.so.1 => /lib/x86_64-linux-gnu/libcuda.so.1 (0x00007ff673fe3000)
    libnvcuvid.so.1 => /lib/x86_64-linux-gnu/libnvcuvid.so.1 (0x00007ff6738d8000)
    libnvidia-encode.so.1 => /lib/x86_64-linux-gnu/libnvidia-encode.so.1 (0x00007ff6736bb000)
    libgeogram.so.1 => /usr/local/lib/../lib/libgeogram.so.1 (0x00007ff6730b1000)
    libassimp.so.5 => /usr/local/lib/../lib/libassimp.so.5 (0x00007ff671fe8000)
    libaliceVision_mvsData.so.2 => /usr/local/lib/../lib/libaliceVision_mvsData.so.2 (0x00007ff671fb1000)
    libOpenImageIO.so.2.0 => /usr/local/lib/../lib/libOpenImageIO.so.2.0 (0x00007ff67159a000)
    libboost_log.so.1.71.0 => /lib/x86_64-linux-gnu/libboost_log.so.1.71.0 (0x00007ff6714a0000)
    libboost_serialization.so.1.71.0 => /lib/x86_64-linux-gnu/libboost_serialization.so.1.71.0 (0x00007ff67145c000)
    libboost_timer.so.1.71.0 => /lib/x86_64-linux-gnu/libboost_timer.so.1.71.0 (0x00007ff671452000)
    libmetis-gtsam.so => /lib/x86_64-linux-gnu/libmetis-gtsam.so (0x00007ff6713ed000)
    libgstreamer-1.0.so.0 => /lib/x86_64-linux-gnu/libgstreamer-1.0.so.0 (0x00007ff6712a4000)
    libgobject-2.0.so.0 => /lib/x86_64-linux-gnu/libgobject-2.0.so.0 (0x00007ff671244000)
    libgstapp-1.0.so.0 => /lib/x86_64-linux-gnu/libgstapp-1.0.so.0 (0x00007ff671232000)
    libgstriff-1.0.so.0 => /lib/x86_64-linux-gnu/libgstriff-1.0.so.0 (0x00007ff671221000)
    libgstpbutils-1.0.so.0 => /lib/x86_64-linux-gnu/libgstpbutils-1.0.so.0 (0x00007ff6711e3000)
    libavcodec.so.58 => /lib/x86_64-linux-gnu/libavcodec.so.58 (0x00007ff66fc26000)
    libavformat.so.58 => /lib/x86_64-linux-gnu/libavformat.so.58 (0x00007ff66f9ac000)
    libavutil.so.56 => /lib/x86_64-linux-gnu/libavutil.so.56 (0x00007ff66f883000)
    libswscale.so.5 => /lib/x86_64-linux-gnu/libswscale.so.5 (0x00007ff66f7ee000)
    libgfortran.so.5 => /lib/x86_64-linux-gnu/libgfortran.so.5 (0x00007ff66f526000)
    libaliceVision_numeric.so.2 => /usr/local/lib/../lib/libaliceVision_numeric.so.2 (0x00007ff66f4f2000)
    libamd.so.2 => /lib/x86_64-linux-gnu/libamd.so.2 (0x00007ff66f4e7000)
    libcolamd.so.2 => /lib/x86_64-linux-gnu/libcolamd.so.2 (0x00007ff66f4de000)
    libsuitesparseconfig.so.5 => /lib/x86_64-linux-gnu/libsuitesparseconfig.so.5 (0x00007ff66f4d9000)
    libccolamd.so.2 => /lib/x86_64-linux-gnu/libccolamd.so.2 (0x00007ff66f4cc000)
    libcamd.so.2 => /lib/x86_64-linux-gnu/libcamd.so.2 (0x00007ff66f4c0000)
    libmetis.so.5 => /lib/x86_64-linux-gnu/libmetis.so.5 (0x00007ff66f250000)
    libaliceVision_image.so.2 => /usr/local/lib/../lib/libaliceVision_image.so.2 (0x00007ff66f207000)
    libboost_thread.so.1.71.0 => /lib/x86_64-linux-gnu/libboost_thread.so.1.71.0 (0x00007ff66f1db000)
    libopen-rte.so.40 => /lib/x86_64-linux-gnu/libopen-rte.so.40 (0x00007ff66f121000)
    libopen-pal.so.40 => /lib/x86_64-linux-gnu/libopen-pal.so.40 (0x00007ff66f073000)
    libhwloc.so.15 => /lib/x86_64-linux-gnu/libhwloc.so.15 (0x00007ff66f020000)
    libcublasLt.so.11 => /usr/local/cuda-11.1/lib64/libcublasLt.so.11 (0x00007ff66102c000)
    libicudata.so.66 => /lib/x86_64-linux-gnu/libicudata.so.66 (0x00007ff65f56b000)
    libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007ff65f4f8000)
    libvtkInfovisCore-7.1.so.7.1p => /lib/x86_64-linux-gnu/libvtkInfovisCore-7.1.so.7.1p (0x00007ff65f3e4000)
    libvtkViewsCore-7.1.so.7.1p => /lib/x86_64-linux-gnu/libvtkViewsCore-7.1.so.7.1p (0x00007ff65f3ad000)
    libvtkFiltersHybrid-7.1.so.7.1p => /lib/x86_64-linux-gnu/libvtkFiltersHybrid-7.1.so.7.1p (0x00007ff65f2a7000)
    libvtkImagingGeneral-7.1.so.7.1p => /lib/x86_64-linux-gnu/libvtkImagingGeneral-7.1.so.7.1p (0x00007ff65f18e000)
    libvtkFiltersStatistics-7.1.so.7.1p => /lib/x86_64-linux-gnu/libvtkFiltersStatistics-7.1.so.7.1p (0x00007ff65f0e6000)
    libvtkDICOMParser-7.1.so.7.1p => /lib/x86_64-linux-gnu/libvtkDICOMParser-7.1.so.7.1p (0x00007ff65f0c9000)
    libvtkmetaio-7.1.so.7.1p => /lib/x86_64-linux-gnu/libvtkmetaio-7.1.so.7.1p (0x00007ff65f02a000)
    libGLdispatch.so.0 => /lib/x86_64-linux-gnu/libGLdispatch.so.0 (0x00007ff65ef72000)
    libGLX.so.0 => /lib/x86_64-linux-gnu/libGLX.so.0 (0x00007ff65ef3e000)
    libgdcmDICT.so.3.0 => /lib/x86_64-linux-gnu/libgdcmDICT.so.3.0 (0x00007ff65ec8c000)
    libgdcmjpeg8.so.3.0 => /lib/x86_64-linux-gnu/libgdcmjpeg8.so.3.0 (0x00007ff65ec62000)
    libgdcmjpeg12.so.3.0 => /lib/x86_64-linux-gnu/libgdcmjpeg12.so.3.0 (0x00007ff65ec38000)
    libgdcmjpeg16.so.3.0 => /lib/x86_64-linux-gnu/libgdcmjpeg16.so.3.0 (0x00007ff65ec0e000)
    libopenjp2.so.7 => /lib/x86_64-linux-gnu/libopenjp2.so.7 (0x00007ff65ebb8000)
    libCharLS.so.2 => /lib/x86_64-linux-gnu/libCharLS.so.2 (0x00007ff65eb69000)
    libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007ff65eb5e000)
    libjson-c.so.4 => /lib/x86_64-linux-gnu/libjson-c.so.4 (0x00007ff65eb4c000)
    libgdcmIOD.so.3.0 => /lib/x86_64-linux-gnu/libgdcmIOD.so.3.0 (0x00007ff65eb34000)
    libgdcmCommon.so.3.0 => /lib/x86_64-linux-gnu/libgdcmCommon.so.3.0 (0x00007ff65eb0a000)
    liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007ff65eae1000)
    libjbig.so.0 => /lib/x86_64-linux-gnu/libjbig.so.0 (0x00007ff65e8d3000)
    libHalf.so.24 => /lib/x86_64-linux-gnu/libHalf.so.24 (0x00007ff65e88c000)
    libIex-2_3.so.24 => /lib/x86_64-linux-gnu/libIex-2_3.so.24 (0x00007ff65e86b000)
    libIlmThread-2_3.so.24 => /lib/x86_64-linux-gnu/libIlmThread-2_3.so.24 (0x00007ff65e861000)
    libarmadillo.so.9 => /lib/libarmadillo.so.9 (0x00007ff65e84e000)
    libpoppler.so.97 => /lib/x86_64-linux-gnu/libpoppler.so.97 (0x00007ff65e509000)
    libfreexl.so.1 => /lib/x86_64-linux-gnu/libfreexl.so.1 (0x00007ff65e4fe000)
    libgeos_c.so.1 => /lib/x86_64-linux-gnu/libgeos_c.so.1 (0x00007ff65e4b9000)
    libepsilon.so.1 => /lib/x86_64-linux-gnu/libepsilon.so.1 (0x00007ff65e49f000)
    libodbc.so.2 => /lib/x86_64-linux-gnu/libodbc.so.2 (0x00007ff65e22c000)
    libodbcinst.so.2 => /lib/x86_64-linux-gnu/libodbcinst.so.2 (0x00007ff65e011000)
    libkmlbase.so.1 => /lib/x86_64-linux-gnu/libkmlbase.so.1 (0x00007ff65dff4000)
    libkmldom.so.1 => /lib/x86_64-linux-gnu/libkmldom.so.1 (0x00007ff65df53000)
    libkmlengine.so.1 => /lib/x86_64-linux-gnu/libkmlengine.so.1 (0x00007ff65df17000)
    libxerces-c-3.2.so => /lib/x86_64-linux-gnu/libxerces-c-3.2.so (0x00007ff65db84000)
    libnetcdf.so.15 => /lib/x86_64-linux-gnu/libnetcdf.so.15 (0x00007ff65da5f000)
    libhdf5_serial.so.103 => /lib/x86_64-linux-gnu/libhdf5_serial.so.103 (0x00007ff65d6e2000)
    libmfhdfalt.so.0 => /lib/libmfhdfalt.so.0 (0x00007ff65d6b8000)
    libdfalt.so.0 => /lib/libdfalt.so.0 (0x00007ff65d613000)
    libogdi.so.4.1 => /lib/libogdi.so.4.1 (0x00007ff65d5f5000)
    libgif.so.7 => /lib/x86_64-linux-gnu/libgif.so.7 (0x00007ff65d5ea000)
    libcfitsio.so.8 => /lib/x86_64-linux-gnu/libcfitsio.so.8 (0x00007ff65d2eb000)
    libpq.so.5 => /lib/x86_64-linux-gnu/libpq.so.5 (0x00007ff65d29b000)
    libproj.so.15 => /lib/x86_64-linux-gnu/libproj.so.15 (0x00007ff65cfac000)
    libdapclient.so.6 => /lib/x86_64-linux-gnu/libdapclient.so.6 (0x00007ff65cf64000)
    libdap.so.25 => /lib/x86_64-linux-gnu/libdap.so.25 (0x00007ff65cdc4000)
    libspatialite.so.7 => /lib/x86_64-linux-gnu/libspatialite.so.7 (0x00007ff65c835000)
    libfyba.so.0 => /lib/x86_64-linux-gnu/libfyba.so.0 (0x00007ff65c7dd000)
    libmysqlclient.so.21 => /lib/x86_64-linux-gnu/libmysqlclient.so.21 (0x00007ff65c0a9000)
    libbz2.so.1.0 => /lib/x86_64-linux-gnu/libbz2.so.1.0 (0x00007ff65c096000)
    libtinyxml.so.2.6.2 => /lib/x86_64-linux-gnu/libtinyxml.so.2.6.2 (0x00007ff65c07c000)
    libxcb.so.1 => /lib/x86_64-linux-gnu/libxcb.so.1 (0x00007ff65c052000)
    libSM.so.6 => /lib/x86_64-linux-gnu/libSM.so.6 (0x00007ff65c047000)
    libICE.so.6 => /lib/x86_64-linux-gnu/libICE.so.6 (0x00007ff65c029000)
    libgraphite2.so.3 => /lib/x86_64-linux-gnu/libgraphite2.so.3 (0x00007ff65bffc000)
    libGLU.so.1 => /lib/x86_64-linux-gnu/libGLU.so.1 (0x00007ff65bf88000)
    libnghttp2.so.14 => /lib/x86_64-linux-gnu/libnghttp2.so.14 (0x00007ff65bf5f000)
    libidn2.so.0 => /lib/x86_64-linux-gnu/libidn2.so.0 (0x00007ff65bf3e000)
    librtmp.so.1 => /lib/x86_64-linux-gnu/librtmp.so.1 (0x00007ff65bf1e000)
    libssh.so.4 => /lib/x86_64-linux-gnu/libssh.so.4 (0x00007ff65beb0000)
    libpsl.so.5 => /lib/x86_64-linux-gnu/libpsl.so.5 (0x00007ff65be9b000)
    libnettle.so.7 => /lib/x86_64-linux-gnu/libnettle.so.7 (0x00007ff65be61000)
    libgnutls.so.30 => /lib/x86_64-linux-gnu/libgnutls.so.30 (0x00007ff65bc8b000)
    libgssapi_krb5.so.2 => /lib/x86_64-linux-gnu/libgssapi_krb5.so.2 (0x00007ff65bc3e000)
    libldap_r-2.4.so.2 => /lib/x86_64-linux-gnu/libldap_r-2.4.so.2 (0x00007ff65bbe8000)
    liblber-2.4.so.2 => /lib/x86_64-linux-gnu/liblber-2.4.so.2 (0x00007ff65bbd7000)
    libbrotlidec.so.1 => /lib/x86_64-linux-gnu/libbrotlidec.so.1 (0x00007ff65bbc7000)
    libminizip.so.1 => /lib/x86_64-linux-gnu/libminizip.so.1 (0x00007ff65b9bc000)
    libboost_chrono.so.1.71.0 => /lib/x86_64-linux-gnu/libboost_chrono.so.1.71.0 (0x00007ff65b9ae000)
    libgmodule-2.0.so.0 => /lib/x86_64-linux-gnu/libgmodule-2.0.so.0 (0x00007ff65b9a8000)
    libffi.so.7 => /lib/x86_64-linux-gnu/libffi.so.7 (0x00007ff65b99a000)
    libgstbase-1.0.so.0 => /lib/x86_64-linux-gnu/libgstbase-1.0.so.0 (0x00007ff65b91c000)
    libgstaudio-1.0.so.0 => /lib/x86_64-linux-gnu/libgstaudio-1.0.so.0 (0x00007ff65b89f000)
    libgsttag-1.0.so.0 => /lib/x86_64-linux-gnu/libgsttag-1.0.so.0 (0x00007ff65b861000)
    libgstvideo-1.0.so.0 => /lib/x86_64-linux-gnu/libgstvideo-1.0.so.0 (0x00007ff65b7b0000)
    libswresample.so.3 => /lib/x86_64-linux-gnu/libswresample.so.3 (0x00007ff65b78c000)
    libvpx.so.6 => /lib/x86_64-linux-gnu/libvpx.so.6 (0x00007ff65b554000)
    libwebpmux.so.3 => /lib/x86_64-linux-gnu/libwebpmux.so.3 (0x00007ff65b548000)
    librsvg-2.so.2 => /lib/x86_64-linux-gnu/librsvg-2.so.2 (0x00007ff65ac1d000)
    libcairo.so.2 => /lib/x86_64-linux-gnu/libcairo.so.2 (0x00007ff65aafa000)
    libzvbi.so.0 => /lib/x86_64-linux-gnu/libzvbi.so.0 (0x00007ff65aa6b000)
    libsnappy.so.1 => /lib/x86_64-linux-gnu/libsnappy.so.1 (0x00007ff65aa5e000)
    libaom.so.0 => /lib/x86_64-linux-gnu/libaom.so.0 (0x00007ff65a5c0000)
    libcodec2.so.0.9 => /lib/x86_64-linux-gnu/libcodec2.so.0.9 (0x00007ff6597dc000)
    libgsm.so.1 => /lib/x86_64-linux-gnu/libgsm.so.1 (0x00007ff6597cd000)
    libmp3lame.so.0 => /lib/x86_64-linux-gnu/libmp3lame.so.0 (0x00007ff659755000)
    libopus.so.0 => /lib/x86_64-linux-gnu/libopus.so.0 (0x00007ff6596f6000)
    libshine.so.3 => /lib/x86_64-linux-gnu/libshine.so.3 (0x00007ff6594e9000)
    libspeex.so.1 => /lib/x86_64-linux-gnu/libspeex.so.1 (0x00007ff6594cb000)
    libtheoraenc.so.1 => /lib/x86_64-linux-gnu/libtheoraenc.so.1 (0x00007ff65948e000)
    libtheoradec.so.1 => /lib/x86_64-linux-gnu/libtheoradec.so.1 (0x00007ff65946e000)
    libtwolame.so.0 => /lib/x86_64-linux-gnu/libtwolame.so.0 (0x00007ff659448000)
    libvorbis.so.0 => /lib/x86_64-linux-gnu/libvorbis.so.0 (0x00007ff65941a000)
    libvorbisenc.so.2 => /lib/x86_64-linux-gnu/libvorbisenc.so.2 (0x00007ff65936d000)
    libwavpack.so.1 => /lib/x86_64-linux-gnu/libwavpack.so.1 (0x00007ff659341000)
    libx264.so.155 => /lib/x86_64-linux-gnu/libx264.so.155 (0x00007ff659083000)
    libx265.so.179 => /lib/x86_64-linux-gnu/libx265.so.179 (0x00007ff658115000)
    libxvidcore.so.4 => /lib/x86_64-linux-gnu/libxvidcore.so.4 (0x00007ff658002000)
    libva.so.2 => /lib/x86_64-linux-gnu/libva.so.2 (0x00007ff657fd9000)
    libgme.so.0 => /lib/x86_64-linux-gnu/libgme.so.0 (0x00007ff657f8a000)
    libopenmpt.so.0 => /lib/x86_64-linux-gnu/libopenmpt.so.0 (0x00007ff657d9d000)
    libchromaprint.so.1 => /lib/x86_64-linux-gnu/libchromaprint.so.1 (0x00007ff657d87000)
    libbluray.so.2 => /lib/x86_64-linux-gnu/libbluray.so.2 (0x00007ff657d36000)
    libssh-gcrypt.so.4 => /lib/x86_64-linux-gnu/libssh-gcrypt.so.4 (0x00007ff657caa000)
    libva-drm.so.2 => /lib/x86_64-linux-gnu/libva-drm.so.2 (0x00007ff657ca3000)
    libva-x11.so.2 => /lib/x86_64-linux-gnu/libva-x11.so.2 (0x00007ff657c9b000)
    libvdpau.so.1 => /lib/x86_64-linux-gnu/libvdpau.so.1 (0x00007ff657c95000)
    libdrm.so.2 => /lib/x86_64-linux-gnu/libdrm.so.2 (0x00007ff657c7f000)
    libOpenCL.so.1 => /usr/local/cuda-11.1/lib64/libOpenCL.so.1 (0x00007ff657a78000)
    libquadmath.so.0 => /lib/x86_64-linux-gnu/libquadmath.so.0 (0x00007ff657a2e000)
    libevent-2.1.so.7 => /lib/x86_64-linux-gnu/libevent-2.1.so.7 (0x00007ff6579d6000)
    libevent_pthreads-2.1.so.7 => /lib/x86_64-linux-gnu/libevent_pthreads-2.1.so.7 (0x00007ff6579d1000)
    libltdl.so.7 => /lib/x86_64-linux-gnu/libltdl.so.7 (0x00007ff6579c6000)
    libvtkalglib-7.1.so.7.1p => /lib/x86_64-linux-gnu/libvtkalglib-7.1.so.7.1p (0x00007ff6579a1000)
    libvtkImagingFourier-7.1.so.7.1p => /lib/x86_64-linux-gnu/libvtkImagingFourier-7.1.so.7.1p (0x00007ff657966000)
    libarpack.so.2 => /lib/x86_64-linux-gnu/libarpack.so.2 (0x00007ff65791e000)
    libsuperlu.so.5 => /lib/x86_64-linux-gnu/libsuperlu.so.5 (0x00007ff6578ae000)
    libfontconfig.so.1 => /lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007ff657867000)
    liblcms2.so.2 => /lib/x86_64-linux-gnu/liblcms2.so.2 (0x00007ff65780a000)
    libnss3.so => /lib/x86_64-linux-gnu/libnss3.so (0x00007ff6576bb000)
    libsmime3.so => /lib/x86_64-linux-gnu/libsmime3.so (0x00007ff65768b000)
    libnspr4.so => /lib/x86_64-linux-gnu/libnspr4.so (0x00007ff65764b000)
    libgeos-3.8.0.so => /lib/x86_64-linux-gnu/libgeos-3.8.0.so (0x00007ff657482000)
    liburiparser.so.1 => /lib/x86_64-linux-gnu/liburiparser.so.1 (0x00007ff657461000)
    libhdf5_serial_hl.so.100 => /lib/x86_64-linux-gnu/libhdf5_serial_hl.so.100 (0x00007ff65743a000)
    libsz.so.2 => /lib/x86_64-linux-gnu/libsz.so.2 (0x00007ff657435000)
    libssl.so.1.1 => /lib/x86_64-linux-gnu/libssl.so.1.1 (0x00007ff6573a2000)
    libfyut.so.0 => /lib/x86_64-linux-gnu/libfyut.so.0 (0x00007ff657394000)
    libfygm.so.0 => /lib/x86_64-linux-gnu/libfygm.so.0 (0x00007ff65738b000)
    libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007ff65736f000)
    libXau.so.6 => /lib/x86_64-linux-gnu/libXau.so.6 (0x00007ff657369000)
    libXdmcp.so.6 => /lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007ff657361000)
    libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0 (0x00007ff657345000)
    libunistring.so.2 => /lib/x86_64-linux-gnu/libunistring.so.2 (0x00007ff6571c3000)
    libhogweed.so.5 => /lib/x86_64-linux-gnu/libhogweed.so.5 (0x00007ff65718c000)
    libgmp.so.10 => /lib/x86_64-linux-gnu/libgmp.so.10 (0x00007ff657108000)
    libp11-kit.so.0 => /lib/x86_64-linux-gnu/libp11-kit.so.0 (0x00007ff656fd2000)
    libtasn1.so.6 => /lib/x86_64-linux-gnu/libtasn1.so.6 (0x00007ff656fba000)
    libkrb5.so.3 => /lib/x86_64-linux-gnu/libkrb5.so.3 (0x00007ff656edd000)
    libk5crypto.so.3 => /lib/x86_64-linux-gnu/libk5crypto.so.3 (0x00007ff656eac000)
    libcom_err.so.2 => /lib/x86_64-linux-gnu/libcom_err.so.2 (0x00007ff656ea5000)
    libkrb5support.so.0 => /lib/x86_64-linux-gnu/libkrb5support.so.0 (0x00007ff656e96000)
    libsasl2.so.2 => /lib/x86_64-linux-gnu/libsasl2.so.2 (0x00007ff656e79000)
    libgssapi.so.3 => /lib/x86_64-linux-gnu/libgssapi.so.3 (0x00007ff656e32000)
    libbrotlicommon.so.1 => /lib/x86_64-linux-gnu/libbrotlicommon.so.1 (0x00007ff656e0f000)
    liborc-0.4.so.0 => /lib/x86_64-linux-gnu/liborc-0.4.so.0 (0x00007ff656d8c000)
    libsoxr.so.0 => /lib/x86_64-linux-gnu/libsoxr.so.0 (0x00007ff656d21000)
    libcairo-gobject.so.2 => /lib/x86_64-linux-gnu/libcairo-gobject.so.2 (0x00007ff656d15000)
    libgdk_pixbuf-2.0.so.0 => /lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0 (0x00007ff656ceb000)
    libgio-2.0.so.0 => /lib/x86_64-linux-gnu/libgio-2.0.so.0 (0x00007ff656b0a000)
    libpangocairo-1.0.so.0 => /lib/x86_64-linux-gnu/libpangocairo-1.0.so.0 (0x00007ff656af8000)
    libpango-1.0.so.0 => /lib/x86_64-linux-gnu/libpango-1.0.so.0 (0x00007ff656aa9000)
    libpixman-1.so.0 => /lib/x86_64-linux-gnu/libpixman-1.so.0 (0x00007ff656a02000)
    libxcb-shm.so.0 => /lib/x86_64-linux-gnu/libxcb-shm.so.0 (0x00007ff6569fd000)
    libxcb-render.so.0 => /lib/x86_64-linux-gnu/libxcb-render.so.0 (0x00007ff6569ec000)
    libXrender.so.1 => /lib/x86_64-linux-gnu/libXrender.so.1 (0x00007ff6567e2000)
    libXext.so.6 => /lib/x86_64-linux-gnu/libXext.so.6 (0x00007ff6567cd000)
    libogg.so.0 => /lib/x86_64-linux-gnu/libogg.so.0 (0x00007ff6567c0000)
    libmpg123.so.0 => /lib/x86_64-linux-gnu/libmpg123.so.0 (0x00007ff656760000)
    libvorbisfile.so.3 => /lib/x86_64-linux-gnu/libvorbisfile.so.3 (0x00007ff656753000)
    libgcrypt.so.20 => /lib/x86_64-linux-gnu/libgcrypt.so.20 (0x00007ff656635000)
    libgpg-error.so.0 => /lib/x86_64-linux-gnu/libgpg-error.so.0 (0x00007ff656612000)
    libXfixes.so.3 => /lib/x86_64-linux-gnu/libXfixes.so.3 (0x00007ff65660a000)
    libnssutil3.so => /lib/x86_64-linux-gnu/libnssutil3.so (0x00007ff6565d5000)
    libplc4.so => /lib/x86_64-linux-gnu/libplc4.so (0x00007ff6565ce000)
    libplds4.so => /lib/x86_64-linux-gnu/libplds4.so (0x00007ff6565c9000)
    libaec.so.0 => /lib/x86_64-linux-gnu/libaec.so.0 (0x00007ff6565c0000)
    libkeyutils.so.1 => /lib/x86_64-linux-gnu/libkeyutils.so.1 (0x00007ff6565b9000)
    libheimntlm.so.0 => /lib/x86_64-linux-gnu/libheimntlm.so.0 (0x00007ff6565ab000)
    libkrb5.so.26 => /lib/x86_64-linux-gnu/libkrb5.so.26 (0x00007ff656518000)
    libasn1.so.8 => /lib/x86_64-linux-gnu/libasn1.so.8 (0x00007ff656471000)
    libhcrypto.so.4 => /lib/x86_64-linux-gnu/libhcrypto.so.4 (0x00007ff656439000)
    libroken.so.18 => /lib/x86_64-linux-gnu/libroken.so.18 (0x00007ff656420000)
    libmount.so.1 => /lib/x86_64-linux-gnu/libmount.so.1 (0x00007ff6563be000)
    libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007ff656393000)
    libpangoft2-1.0.so.0 => /lib/x86_64-linux-gnu/libpangoft2-1.0.so.0 (0x00007ff65637a000)
    libfribidi.so.0 => /lib/x86_64-linux-gnu/libfribidi.so.0 (0x00007ff65635d000)
    libthai.so.0 => /lib/x86_64-linux-gnu/libthai.so.0 (0x00007ff656352000)
    libwind.so.0 => /lib/x86_64-linux-gnu/libwind.so.0 (0x00007ff656326000)
    libheimbase.so.1 => /lib/x86_64-linux-gnu/libheimbase.so.1 (0x00007ff656314000)
    libhx509.so.5 => /lib/x86_64-linux-gnu/libhx509.so.5 (0x00007ff6562c6000)
    libcrypt.so.1 => /lib/x86_64-linux-gnu/libcrypt.so.1 (0x00007ff65628b000)
    libblkid.so.1 => /lib/x86_64-linux-gnu/libblkid.so.1 (0x00007ff656234000)
    libpcre2-8.so.0 => /lib/x86_64-linux-gnu/libpcre2-8.so.0 (0x00007ff6561a2000)
    libdatrie.so.1 => /lib/x86_64-linux-gnu/libdatrie.so.1 (0x00007ff656198000)

This is with latest depthai-core version "as is" (in static library mode by default) and latest rtabmap version, and libopencv_viz.so doesn't appear on the list. Here is my cmake output:

-- --------------------------------------------
-- Info :
--   RTAB-Map Version =     0.20.19
--   CMAKE_VERSION =        3.16.3
--   CMAKE_INSTALL_PREFIX = /usr/local
--   CMAKE_BUILD_TYPE =     Release
--   CMAKE_INSTALL_LIBDIR = lib
--   BUILD_APP =            ON
--   BUILD_TOOLS =          ON
--   BUILD_EXAMPLES =       ON
--   BUILD_SHARED_LIBS =    ON
--   CMAKE_CXX_FLAGS =  -fmessage-length=0  -fopenmp -fopenmp -std=c++14
--   FLANN_KDTREE_MEM_OPT = OFF
--   PCL_DEFINITIONS = -DDISABLE_OPENNI2;-DDISABLE_PCAP;-DDISABLE_PNG;-DDISABLE_LIBUSB_1_0
--   PCL_VERSION = 1.10.0
-- 
-- Optional dependencies ('*' affects some default parameters) :
--  *With OpenCV 4.2.0 xfeatures2d = NO, nonfree = NO (License: BSD)
--   With Qt 5.12.8            = YES (License: Open Source or Commercial)
--   With VTK 7.1              = YES (License: BSD)
--   With external SQLite3     = YES (License: Public Domain)
--   With ORB OcTree           = YES (License: GPLv3)
--   With SupertPoint          = YES (License: GPLv3) libtorch=1.10.0
--   With Python3.8            = YES (License: PSF)
--   With Madgwick             = YES (License: GPL)
--   With FastCV               = NO (FastCV not found)
--   With PDAL                 = YES (License: BSD)
-- 
--  Solvers:
--   With TORO                 = YES (License: Creative Commons [Attribution-NonCommercial-ShareAlike])
--  *With g2o                  = YES (License: BSD)
--  *With GTSAM                = YES (License: BSD)
--  *With Ceres                = NO (WITH_CERES=OFF)
--   With VERTIGO              = YES (License: GPLv3)
--   With cvsba                = NO (WITH_CVSBA=OFF)
--  *With libpointmatcher      = YES (License: BSD)
--   With CCCoreLib            = NO (WITH_CCCORELIB=OFF)
--   With Open3D               = NO (WITH_OPEN3D=OFF)
-- 
--  Reconstruction Approaches:
--   With OCTOMAP              = YES (License: BSD)
--   With CPUTSDF              = NO (WITH_CPUTSDF=OFF)
--   With OpenChisel           = NO (WITH_OPENCHISEL=OFF)
--   With AliceVision 2.4.0    = YES (License: MPLv2)
-- 
--  Camera Drivers:
--   With Freenect             = YES (License: Apache v2 and/or GPLv2)
--   With OpenNI2              = YES (License: Apache v2)
--   With Freenect2            = YES (License: Apache v2 and/or GPLv2)
--   With Kinect for Windows 2 = NO (Kinect for Windows 2 SDK not found)
--   With Kinect for Azure     = YES (License: MIT)
--   With dc1394               = YES (License: LGPL)
--   With FlyCapture2/Triclops = NO (Point Grey SDK not found)
--   With ZED                  = YES
--   With ZEDOC                = NO (ZED Open Capture not found)
--   With RealSense            = NO (librealsense not found)
--   With RealSense2           = YES (License: Apache-2)
--   With MyntEyeS             = NO (mynteye s sdk not found)
--   With DepthAI              = YES (License: MIT)
-- 
--  Odometry Approaches:
--   With loam_velodyne        = NO (WITH_LOAM=OFF)
--   With floam                = NO (WITH_FLOAM=OFF)
--   With libfovis             = NO (WITH_FOVIS=OFF)
--   With libviso2             = NO (WITH_VISO2=OFF)
--   With dvo_core             = NO (WITH_DVO=OFF)
--   With okvis                = NO (WITH_OKVIS=OFF)
--   With msckf_vio            = NO (WITH_MSCKF_VIO=OFF)
--   With VINS-Fusion          = NO (WITH_VINS=OFF)
--   With OpenVINS             = NO (WITH_OPENVINS=OFF)
--   With ORB_SLAM             = NO (WITH_ORB_SLAM=OFF)
-- Show all options with: cmake -LA | grep WITH_
-- --------------------------------------------
nickjrz commented 2 years ago

So I found the issue, I had depthai-core built as dynamic library and that 's when it would link libopencv_viz.so so I tried building the depthai library in static mode and it worked fine. Thanks for the help!

Also, to feed IMU data from OAK-D, do I need to use one of the VIO appoaches integrated in RTAB-Map (OKVIS, MSCKF-VIO or VINS-Fusion) ?

matlabbe commented 2 years ago

You can, but rtabmap's F2M odometry can handle IMU too to get the map aligned with gravity (make sure to update rtabmap, I fixed imu orientation yesterday with latest depthai-core version). IMUs are published by default. But if you want a more tightly coupled VIO approach, you would have to build with one of those approaches. Refer to this docker file to see which version of these approaches have been tested (known to build with rtabmap with patches).

nickjrz commented 2 years ago

Thanks for your prompt reply. I will test the odometry approaches now that I have rtabmap working with the DepthAI driver. Are the VIO approaches also able to be integrated in the rtabmap standalone version or just ROS?

matlabbe commented 2 years ago

For pure visual odometry approaches, you could only feed the output odometry topic to rtabmap node in ROS without recompiling rtabmap.

In the standalone it is maybe more well integrated than using ros version of the packages, but need careful recompiling.