introlab / rtabmap_ros

RTAB-Map's ROS package.
http://wiki.ros.org/rtabmap_ros
BSD 3-Clause "New" or "Revised" License
943 stars 553 forks source link

Rtabmapviz immediate segfault using known good launch file after complete ros rebuild #221

Closed eric-schleicher closed 6 years ago

eric-schleicher commented 6 years ago

TL;DR rtabmapviz segfaults on start of known good launch file after complete rebuild of rtabmap (pcl 1.7) & rtabmap_ros (1.7) in a clean new workspace. Compilation of rtabmap is validated working by using the fat client application

======================================== I've been working to get an update version of rtabmap and rtabmap_ros running. I originally had a few other packages which forces the use of PCL 1.8 in the workspace, which triggered this process (as it preventing rtabmap_ros from compiling/linking correctly to an rtabmap version compiles with 1.7.x.

I was successful in getting both rtabmap and rtabmap_ros to compile with 1.8 howevevr was not able to get a known good launch file to work; with both the them crashing: rtabmapviz (immediate seg fault) and rtabmap (when messages started to flow).

I struggled in vain to get it to work, and so made the decision to separate the workspaces so that i could verify that it wasn't pcl 1.8 causing any issues. I rebuilt rtabmap 0.14.0 with pcl 1.7 (ros kinetic binary) and create a clean new workspace just for rtabmap. everything compiles successfully.

Fig 1. Launch File
<launch>

   <!-- Choose visualization -->
   <arg name="rviz" default="false" />
   <arg name="rtabmapviz" default="true" /> 

   <!-- Corresponding config files -->
   <arg name="rtabmapviz_cfg"          default="-d $(find rtabmap_ros)/launch/config/rgbd_gui.ini" />
   <arg name="rviz_cfg"                default="-d $(find rtabmap_ros)/launch/config/rgbd.rviz" />

<!-- Which image resolution to process in rtabmap: sd, qhd, hd -->
    <arg name="resolution" default="qhd"/>
    <arg name="frame_id" default="kinect2_base"/>

   <!-- Synchronize kinect data before rtabmap node, generating single /rgbd_image topic -->
   <node pkg="nodelet" type="nodelet" name="rgbd_sync" args="load rtabmap_ros/rgbd_sync kinect2">
      <remap from="rgb/image"       to="/kinect2/$(arg resolution)/image_color_rect"/>
      <remap from="depth/image"     to="/kinect2/$(arg resolution)/image_depth_rect"/>
      <remap from="rgb/camera_info" to="/kinect2/$(arg resolution)/camera_info"/>
      <param name="approx_sync"     value="false"/> <!-- exact synchronization -->
   </node> 

   <node pkg="rtabmap_ros" type="rtabmap" name="rtabmap" output="screen" args="--delete_db_on_start">

      <!-- Remap topics -->
      <param name="subscribe_depth"  type="bool"   value="false"/>
      <param name="subscribe_rgbd"   type="bool"   value="true"/>
      <param name="rgbd_cameras"     type="int"    value="1"/>
      <remap from="rgbd_image0"      to="/rgbd_image"/>

      <!-- Frames: fixed frame is /map, base frame of lidar and kinect is /kinect2_ir_optical_frame -->
       <!--<param name="odom_frame_id"  value="map"/>-->
       <param name="odom_frame_id" value="world"/>
      <param name="frame_id"       value="$(arg frame_id)"/>
      <param name="publish_tf"     value="false"/>

      <!-- Disable loop closure detection -->
      <param name="Kp/MaxFeatures" type="string" value="-1"/>

       <!-- For laser assembler integration, use rate at which scans are assembled --> <!-- not sure if thie comment still valid -->
      <param name="Rtabmap/DetectionRate"          type="string" value="10"/>
   </node>

    <!-- Visualisation RTAB-Map -->
    <node if="$(arg rtabmapviz)" pkg="rtabmap_ros" type="rtabmapviz" name="rtabmapviz" args="$(arg rtabmapviz_cfg)" output="screen">
      <param name="subscribe_depth" type="bool" value="true"/>
      <param name="subscribe_odom_info" type="bool" value="true"/>
      <param name="approx_sync" type="bool" value="true"/>
      <param name="frame_id" type="string" value="$(arg frame_id)"/>

      <remap from="rgb/image" to="/kinect2/$(arg resolution)/image_color_rect"/>
      <remap from="depth/image" to="/kinect2/$(arg resolution)/image_depth_rect"/>
      <remap from="rgb/camera_info" to="/kinect2/$(arg resolution)/camera_info"/>
    </node>

</launch>

When using my known good launch file, a difference observation is made. rather than both crashing (as before) now rtabmapviz crashes as before (immediate segfauly) but rtabmap works just fine.

Fig. 2 Launch console output
SUMMARY
========

PARAMETERS
 * /rgbd_sync/approx_sync: False
 * /rosdistro: kinetic
 * /rosversion: 1.12.12
 * /rtabmap/Kp/MaxFeatures: -1
 * /rtabmap/Rtabmap/DetectionRate: 10
 * /rtabmap/frame_id: kinect2_base
 * /rtabmap/odom_frame_id: world
 * /rtabmap/publish_tf: False
 * /rtabmap/rgbd_cameras: 1
 * /rtabmap/subscribe_depth: False
 * /rtabmap/subscribe_rgbd: True
 * /rtabmapviz/approx_sync: True
 * /rtabmapviz/frame_id: kinect2_base
 * /rtabmapviz/subscribe_depth: True
 * /rtabmapviz/subscribe_odom_info: True

NODES
  /
    rgbd_sync (nodelet/nodelet)
    rtabmap (rtabmap_ros/rtabmap)
    rtabmapviz (rtabmap_ros/rtabmapviz)

ROS_MASTER_URI=http://localhost:11311

process[rgbd_sync-1]: started with pid [14500]
process[rtabmap-2]: started with pid [14501]
process[rtabmapviz-3]: started with pid [14515]
[ INFO] [1520488588.277785707]: Starting node...
[ INFO] [1520488588.316639794]: Initializing nodelet with 8 worker threads.
[ INFO] [1520488588.488411931]: Starting node...
[ INFO] [1520488588.645260805]: rtabmapviz: Using configuration from "/home/rosuser/catkin_ws/src/rtabmap_ros/launch/config/rgbd_gui.ini"
[ INFO] [1520488588.687453692]: /rtabmap(maps): map_filter_radius          = 0.000000
[ INFO] [1520488588.687493296]: /rtabmap(maps): map_filter_angle           = 30.000000
[ INFO] [1520488588.687510289]: /rtabmap(maps): map_cleanup                = true
[ INFO] [1520488588.687524663]: /rtabmap(maps): map_negative_poses_ignored = false
[ INFO] [1520488588.687539109]: /rtabmap(maps): map_negative_scan_ray_tracing = true
[ INFO] [1520488588.687551885]: /rtabmap(maps): cloud_output_voxelized     = true
[ INFO] [1520488588.687560303]: /rtabmap(maps): cloud_subtract_filtering   = false
[ INFO] [1520488588.687569380]: /rtabmap(maps): cloud_subtract_filtering_min_neighbors = 2
[ INFO] [1520488588.703776654]: rtabmap: frame_id      = kinect2_base
[ INFO] [1520488588.704163108]: rtabmap: odom_frame_id = world
[ INFO] [1520488588.704331983]: rtabmap: map_frame_id  = map
[ INFO] [1520488588.704345756]: rtabmap: tf_delay      = 0.050000
[ INFO] [1520488588.704354824]: rtabmap: tf_tolerance  = 0.100000
[ INFO] [1520488588.704363809]: rtabmap: odom_sensor_sync   = false
[ INFO] [1520488588.867428425]: Setting RTAB-Map parameter "Kp/MaxFeatures"="-1"
[ INFO] [1520488589.106200863]: Setting RTAB-Map parameter "Rtabmap/DetectionRate"="10"
[rtabmapviz-3] process has died [pid 14515, exit code -11, cmd /home/rosuser/catkin_ws/devel/lib/rtabmap_ros/rtabmapviz -d /home/rosuser/catkin_ws/src/rtabmap_ros/launch/config/rgbd_gui.ini rgb/image:=/kinect2/qhd/image_color_rect depth/image:=/kinect2/qhd/image_depth_rect rgb/camera_info:=/kinect2/qhd/camera_info __name:=rtabmapviz __log:=/home/rosuser/.ros/log/11ead934-2294-11e8-b93f-34f39a77e43a/rtabmapviz-3.log].
log file: /home/rosuser/.ros/log/11ead934-2294-11e8-b93f-34f39a77e43a/rtabmapviz-3*.log
[ INFO] [1520488590.093805294]: RTAB-Map detection rate = 10.000000 Hz
[ INFO] [1520488590.100895955]: rtabmap: Deleted database "/home/rosuser/.ros/rtabmap.db" (--delete_db_on_start or -d are set).
[ INFO] [1520488590.100954924]: rtabmap: Using database from "/home/rosuser/.ros/rtabmap.db" (0 MB).
[ INFO] [1520488590.220571600]: rtabmap: Database version = "0.14.0".
[ INFO] [1520488590.276518157]: /rtabmap: queue_size    = 10
[ INFO] [1520488590.276563018]: /rtabmap: rgbd_cameras = 1
[ INFO] [1520488590.276582458]: /rtabmap: approx_sync   = true
[ INFO] [1520488590.276680836]: Setup rgbd callback
[ INFO] [1520488505.923747560]: 
/rtabmap subscribed to:
   /rgbd_image
[ INFO] [1520488505.936214816]: rtabmap 0.14.0 started...
[ INFO] [1520488506.263963409]: rtabmap (1): Rate=0.10s, Limit=0.000s, RTAB-Map=0.0830s, Maps update=0.0004s pub=0.0002s (local map=1, WM=1)
[ INFO] [1520488506.375956930]: rtabmap (2): Rate=0.10s, Limit=0.000s, RTAB-Map=0.0489s, Maps update=0.0007s pub=0.0000s (local map=1, WM=1)
[ INFO] [1520488506.549480874]: rtabmap (3): Rate=0.10s, Limit=0.000s, RTAB-Map=0.0685s, Maps update=0.0001s pub=0.0000s (local map=1, WM=1)
[ INFO] [1520488506.694907196]: rtabmap (4): Rate=0.10s, Limit=0.000s, RTAB-Map=0.0501s, Maps update=0.0001s pub=0.0000s (local map=1, WM=1)
[ INFO] [1520488506.849390786]: rtabmap (5): Rate=0.10s, Limit=0.000s, RTAB-Map=0.0603s, Maps update=0.0001s pub=0.0000s (local map=1, WM=1)
[ INFO] [1520488507.001315396]: rtabmap (6): Rate=0.10s, Limit=0.000s, RTAB-Map=0.0588s, Maps update=0.0001s pub=0.0000s (local map=1, WM=1)
[ INFO] [1520488507.177319881]: rtabmap (7): Rate=0.10s, Limit=0.000s, RTAB-Map=0.0695s, Maps update=0.0001s pub=0.0000s (local map=1, WM=1)
[ INFO] [1520488507.314148354]: rtabmap (8): Rate=0.10s, Limit=0.000s, RTAB-Map=0.0539s, Maps update=0.0001s pub=0.0000s (local map=1, WM=1)
....

Running the launch file in this fashion i can create maps, however cannot see them unless i open rviz and add the pointcloud stream in (I have not tried adding any rtabmap specific visualizations)

Investigating the rtabmapviz segfault, i serindipitously discovered how to us gdb with rosrun (a miracle!) by running the following command

gdb -ex run --arg bash rosrun rtabmap_ros rtabmapviz -d /home/rosuser/catkin_ws/src/rtabmap_ros/launch/config/rgbd_gui.ini rgb/image:=/kinect2/qhd/image_color_rect depth/image:=/kinect2/qhd/image_depth_rect rgb/camera_info:=/kinect2/qhd/camera_info __name:=rtabmapviz __log:=/home/rosuser/catkin_ws/src/rtabmap_ros/rviz-error.log

I was able to get the following backtrace information:

GNU gdb (Ubuntu 7.11.1-0ubuntu1~16.5) 7.11.1
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from bash...(no debugging symbols found)...done.
Starting program: /bin/bash rosrun rtabmap_ros rtabmapviz -d /home/rosuser/catkin_ws/src/rtabmap_ros/launch/config/rgbd_gui.ini rgb/image:=/kinect2/qhd/image_color_rect depth/image:=/kinect2/qhd/image_depth_rect rgb/camera_info:=/kinect2/qhd/camera_info __name:=rtabmapviz __log:=/home/rosuser/catkin_ws/src/rtabmap_ros/rviz-error.log
process 26651 is executing new program: /home/rosuser/catkin_ws/devel/lib/rtabmap_ros/rtabmapviz
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7fffb0531700 (LWP 26682)]
[ INFO] [1520490768.625371646]: Starting node...
[New Thread 0x7fffadb38700 (LWP 26683)]
[New Thread 0x7fffa6b3f700 (LWP 26684)]
[New Thread 0x7fffa633e700 (LWP 26685)]
[New Thread 0x7fffa5b3d700 (LWP 26686)]
[New Thread 0x7fff961cc700 (LWP 26689)]
[New Thread 0x7fff959cb700 (LWP 26690)]
[New Thread 0x7fff94fb8700 (LWP 26693)]
[New Thread 0x7fff87fff700 (LWP 26694)]
[New Thread 0x7fff877fe700 (LWP 26695)]
[New Thread 0x7fff86ffd700 (LWP 26700)]
[New Thread 0x7fff867fc700 (LWP 26713)]
[ INFO] [1520490769.005292080]: rtabmapviz: Using configuration from "/home/rosuser/catkin_ws/src/rtabmap_ros/launch/config/rgbd_gui.ini"
[Thread 0x7fff961cc700 (LWP 26689) exited]

Thread 1 "rtabmapviz" received signal SIGSEGV, Segmentation fault.
0x00007ffff001e657 in rtabmap::Transform::Transform() () from /usr/local/lib/librtabmap_core.so.0.14
(gdb) backtrace
#0  0x00007ffff001e657 in rtabmap::Transform::Transform() () from /usr/local/lib/librtabmap_core.so.0.14
#1  0x00007fffeff9f20d in rtabmap::CameraModel::CameraModel() () from /usr/local/lib/librtabmap_core.so.0.14
#2  0x000000000053064e in rtabmap::StereoCameraModel::StereoCameraModel() ()
#3  0x00007fffef7c75f6 in rtabmap::CalibrationDialog::CalibrationDialog(bool, QString const&, bool, QWidget*) () from /usr/local/lib/librtabmap_gui.so.0.14
#4  0x00007fffef69055a in rtabmap::PreferencesDialog::PreferencesDialog(QWidget*) () from /usr/local/lib/librtabmap_gui.so.0.14
#5  0x0000000000599e60 in PreferencesDialogROS::PreferencesDialogROS(QString const&) ()
#6  0x0000000000523974 in rtabmap_ros::GuiWrapper::GuiWrapper(int&, char**) ()
#7  0x000000000051db19 in main ()
(gdb) 

this is the limit of my diagnostic ability. buy my suspicion is that perhaps this is something to do with the configuration? the rgb_gui.ini I'm using is the default one in the repository.

Any help very much appreciated, as I'm in a pinch to get this working again.

matlabbe commented 6 years ago

rtabmap/rtabmap_ros won't do seg fault if the launch file has bad parameters, it would assert instead pointing where is the problem. Seg faults happen more often when:

  1. a slightly different library is taken than the one that is built against (when there are multiple versions of the same libraries)
  2. rtabmap_ros links on different version of third party libraries, like PCL 1.7 vs PCL 1.8, Opencv 2.4 vs Opencv 3
  3. rtabmap and thirdparty libraries have been built against different Eigen versions. With gdb, it would crash in functions using Eigen. Note also if some libraries are built with -march=native and other not, this could generate crashes too
  4. not using compatible rtabmap and rtabmap_ros together. Same tag or branch should be used for both.
  5. bug in rtabmap/rtabmap_ros

From the gdb log above, it is crashing in the constructor of Transform, maybe related to 1). I tried on my side with rtabmap 0.14.0 + rtabmap_ros (master) and everything works fine (rtabmap, rtabmapviz, rviz). Here is my cmake status of rtabmap with include directories used:

~/workspace/rtabmap/build $ cmake ..
-- The imported target "vtkRenderingPythonTkWidgets" references the file
   "/usr/lib/x86_64-linux-gnu/libvtkRenderingPythonTkWidgets.so"
but this file does not exist.  Possible reasons include:
* The file was deleted, renamed, or moved to another location.
* An install or uninstall procedure did not complete successfully.
* The installation package was faulty and contained
   "/usr/lib/cmake/vtk-6.2/VTKTargets.cmake"
but not all the files it references.

-- The imported target "vtk" references the file
   "/usr/bin/vtk"
but this file does not exist.  Possible reasons include:
* The file was deleted, renamed, or moved to another location.
* An install or uninstall procedure did not complete successfully.
* The installation package was faulty and contained
   "/usr/lib/cmake/vtk-6.2/VTKTargets.cmake"
but not all the files it references.

-- Could NOT find PCL_APPS (missing:  PCL_APPS_LIBRARY) 
-- Found OpenMP
-- Found OpenCV: /opt/ros/kinetic/include/opencv-3.3.1;/opt/ros/kinetic/include/opencv-3.3.1/opencv
-- Found PCL: /usr/include/pcl-1.7;/usr/include/eigen3;/usr/include;/usr/include/ni;/usr/include/openni2;/usr/include/vtk-6.2;/usr/include/jsoncpp;/usr/include/freetype2;/usr/include/x86_64-linux-gnu/freetype2;/usr/lib/openmpi/include/openmpi/opal/mca/event/libevent2021/libevent;/usr/lib/openmpi/include/openmpi/opal/mca/event/libevent2021/libevent/include;/usr/lib/openmpi/include;/usr/lib/openmpi/include/openmpi;/usr/include/hdf5/openmpi;/usr/include/x86_64-linux-gnu;/usr/include/libxml2;/usr/include/python2.7;/usr/include/tcl
-- Found ZLIB: /usr/include
-- Found Freenect: /opt/ros/kinetic/include/libfreenect
-- Found freenect2: /usr/local/include
-- Found OpenNI2: /usr/include/openni2
-- Found DC1394: /usr/include/dc1394
-- Found g2o: /opt/ros/kinetic/include;/usr/include/suitesparse;/usr/include/suitesparse
-- GTSAM include directory:  /usr/local/lib/cmake/GTSAM/../../../include;/usr/include;/usr/include/eigen3
-- Found libpointmatcher: /usr/local/include;/usr/include;/usr/include/eigen3;/usr/local/include;/home/mathieu/workspace/libpointmatcher/pointmatcher
-- Found CUDA: /usr/local/cuda (found suitable exact version "8.0") 
-- Found ZED sdk: /usr/local/zed/include
-- Found CUDA: /usr/local/cuda (found version "8.0") 
-- Found CUDA: /usr/local/cuda/include
-- Found RealSense: /opt/ros/kinetic/include
-- Found RealSenseSlam: /opt/ros/kinetic/include
-- Found octomap: /opt/ros/kinetic/include
-- Found CPUTSDF: /usr/local/include/cpu_tsdf
-- Found Pthreads
-- --------------------------------------------
-- Info :
--   Version : 0.14.0
--   CMAKE_INSTALL_PREFIX = /home/mathieu/catkin_tmp/devel
--   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 -std=c++11
--   With OpenCV 3 xfeatures2d module (SIFT/SURF/BRIEF/FREAK) = YES (License: Non commercial)
--   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 dc1394               = YES (License: LGPL)
--   With FlyCapture2/Triclops = NO (Point Grey SDK not found)
--   With TORO                 = YES (License: Creative Commons [Attribution-NonCommercial-ShareAlike])
--   With g2o                  = YES (License: BSD)
--   With GTSAM                = YES (License: BSD)
--   With VERTIGO              = YES (License: GPLv3)
--   With cvsba                = NO (cvsba not found)
--   With libpointmatcher      = YES (License: BSD)
--   With ZED                  = YES (With CUDA)
--   With RealSense            = YES (License: Apache-2)
--   With RealSenseSlam        = YES
--   With OCTOMAP              = YES (License: BSD)
--   With CPUTSDF              = YES (License: BSD)
--   With libfovis             = NO (libfovis not found)
--   With libviso2             = NO (libviso2 not found)
--   With dvo_core             = NO (dvo_core not found)
--   With ORB_SLAM2            = NO (WITH_G2O should be OFF as ORB_SLAM2 uses its own g2o version)
--   With Qt5                  = YES (License: Open Source or Commercial)
-- --------------------------------------------
-- Configuring done
-- Generating done
-- Build files have been written to: /home/mathieu/workspace/rtabmap_master/build
matlabbe commented 6 years ago

You can try bring up only rtabmap ($ rtabmap) to see if at least the rtabmap library is fine, and the problem is when compiling on rtabmap_ros side (in that case maybe catkin_make is linking on different versions of libraries than those used by rtabmap).

eric-schleicher commented 6 years ago

Yes rtabmap application works just fine. and in the current state PCL 1.8 is not installed, it's just compiled in my ~

A quick comparison show that my cmake clean .. shows a different path for opencv -- Found OpenCV: /usr/include/opencv;/usr/include

is it easier to force cmake to use the right reference (/opt/ros/kinetic/include/opencv-3.3.1;/opt/ros/kinetic/) or to uninstall the 'outside/older' opencv?

eric-schleicher commented 6 years ago

@matlabbe thanks for the helpful diagnostics. the straggling opencv libraries were the issue.

by removing

after recompiling i was able to get it all working again.

Thanks!

matlabbe commented 6 years ago

(I was writing an answer when you closed the issue! glad it worked, I still put here more info for reference...)

When sourcing ros setup.bash, it should put the kinetic paths before system paths in PATH. CMake should then find OpenCV in kinetic before the one in system. As long as all other ros packages are linked to opencv in kinetic and rtabmap, everything should be fine.

So in your case, "Found OpenCV" should point in kinetic folder. Here is my ldd of installed rtabmap (it should be similar if installed in /usr/local). However, even on my system I have two OpenCV 3 installed, one in kinetic and one in system path. It seems to use "libopencv_core3.so.3.3 => /opt/ros/kinetic/lib/libopencv_core3.so.3.3" and "libopencv_core.so.3.1 => /usr/lib/x86_64-linux-gnu/libopencv_core.so.3.1"!? at the same time and no problems (maybe because the one in Kinetic is first in ldd)... I think mixing OpenCV 3 versions are fine but I know that you cannot mix OpenCV 2 and OpenCV 3 libraries.

$ ldd ~/catkin_ws/devel/bin/rtabmap
    linux-vdso.so.1 =>  (0x00007ffefc1ec000)
    librtabmap_gui.so.0.16 => /home/mathieu/catkin_ws/devel/lib/librtabmap_gui.so.0.16 (0x00007fcc24870000)
    librtabmap_core.so.0.16 => /home/mathieu/catkin_ws/devel/lib/librtabmap_core.so.0.16 (0x00007fcc23e89000)
    libSP_Core.so.2 => /usr/lib/libSP_Core.so.2 (0x00007fcc1f8f8000)
    librtabmap_utilite.so.0.16 => /home/mathieu/catkin_ws/devel/lib/librtabmap_utilite.so.0.16 (0x00007fcc1f6d8000)
    libQt5Widgets.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 (0x00007fcc1f04b000)
    libQt5Core.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 (0x00007fcc1eb75000)
    libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fcc1e7f3000)
    libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fcc1e5dd000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fcc1e213000)
    libboost_system.so.1.58.0 => /usr/lib/x86_64-linux-gnu/libboost_system.so.1.58.0 (0x00007fcc1e00f000)
    libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fcc1ddf2000)
    libpcl_common.so.1.7 => /usr/lib/x86_64-linux-gnu/libpcl_common.so.1.7 (0x00007fcc1db38000)
    libpcl_io.so.1.7 => /usr/lib/x86_64-linux-gnu/libpcl_io.so.1.7 (0x00007fcc1d6c9000)
    libpcl_search.so.1.7 => /usr/lib/x86_64-linux-gnu/libpcl_search.so.1.7 (0x00007fcc1d2d9000)
    libpcl_surface.so.1.7 => /usr/lib/x86_64-linux-gnu/libpcl_surface.so.1.7 (0x00007fcc1cc93000)
    libpcl_visualization.so.1.7 => /usr/lib/x86_64-linux-gnu/libpcl_visualization.so.1.7 (0x00007fcc1c91a000)
    libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fcc1c611000)
    libvtkRenderingVolumeOpenGL-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkRenderingVolumeOpenGL-6.2.so.6.2 (0x00007fcc1c36a000)
    libvtkRenderingFreeTypeOpenGL-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkRenderingFreeTypeOpenGL-6.2.so.6.2 (0x00007fcc1c158000)
    libvtkRenderingMatplotlib-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkRenderingMatplotlib-6.2.so.6.2 (0x00007fcc1bf47000)
    libvtkRenderingFreeTypeFontConfig-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkRenderingFreeTypeFontConfig-6.2.so.6.2 (0x00007fcc1bd3d000)
    libvtkIOMPIImage-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkIOMPIImage-6.2.so.6.2 (0x00007fcc1bb14000)
    libcpu_tsdf.so => /usr/local/lib/libcpu_tsdf.so (0x00007fcc1b8d3000)
    libQt5Svg.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Svg.so.5 (0x00007fcc25098000)
    libQt5PrintSupport.so.5 => /usr/lib/x86_64-linux-gnu/libQt5PrintSupport.so.5 (0x00007fcc25025000)
    libvtkGUISupportQt-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkGUISupportQt-6.2.so.6.2 (0x00007fcc1b688000)
    libvtkInteractionStyle-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkInteractionStyle-6.2.so.6.2 (0x00007fcc1b3fc000)
    libvtkRenderingLOD-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkRenderingLOD-6.2.so.6.2 (0x00007fcc1b1e2000)
    libvtkRenderingAnnotation-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkRenderingAnnotation-6.2.so.6.2 (0x00007fcc1ae8a000)
    libvtkRenderingOpenGL-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkRenderingOpenGL-6.2.so.6.2 (0x00007fcc1a9e2000)
    libvtkRenderingFreeType-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkRenderingFreeType-6.2.so.6.2 (0x00007fcc1a71f000)
    libvtkRenderingCore-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkRenderingCore-6.2.so.6.2 (0x00007fcc1a28b000)
    libvtkFiltersSources-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkFiltersSources-6.2.so.6.2 (0x00007fcc19fc5000)
    libvtkCommonExecutionModel-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkCommonExecutionModel-6.2.so.6.2 (0x00007fcc19d17000)
    libvtkCommonDataModel-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkCommonDataModel-6.2.so.6.2 (0x00007fcc197a8000)
    libvtkCommonMath-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkCommonMath-6.2.so.6.2 (0x00007fcc19586000)
    libvtkCommonCore-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkCommonCore-6.2.so.6.2 (0x00007fcc19058000)
    libopencv_calib3d3.so.3.3 => /opt/ros/kinetic/lib/libopencv_calib3d3.so.3.3 (0x00007fcc18cd4000)
    libopencv_imgcodecs3.so.3.3 => /opt/ros/kinetic/lib/libopencv_imgcodecs3.so.3.3 (0x00007fcc186bf000)
    libopencv_imgproc3.so.3.3 => /opt/ros/kinetic/lib/libopencv_imgproc3.so.3.3 (0x00007fcc15a1e000)
    libopencv_core3.so.3.3 => /opt/ros/kinetic/lib/libopencv_core3.so.3.3 (0x00007fcc14bb8000)
    libgomp.so.1 => /usr/lib/x86_64-linux-gnu/libgomp.so.1 (0x00007fcc14996000)
    libQt5Gui.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5 (0x00007fcc1444e000)
    libokvis_multisensor_processing.so => /usr/local/lib/libokvis_multisensor_processing.so (0x00007fcc14205000)
    libOpenNI2.so.0 => /usr/lib/libOpenNI2.so.0 (0x00007fcc13fa4000)
    libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007fcc13d8a000)
    libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fcc13b86000)
    libpcl_kdtree.so.1.7 => /usr/lib/x86_64-linux-gnu/libpcl_kdtree.so.1.7 (0x00007fcc13853000)
    libpcl_filters.so.1.7 => /usr/lib/x86_64-linux-gnu/libpcl_filters.so.1.7 (0x00007fcc12f30000)
    libpcl_features.so.1.7 => /usr/lib/x86_64-linux-gnu/libpcl_features.so.1.7 (0x00007fcc113c0000)
    libpcl_sample_consensus.so.1.7 => /usr/lib/x86_64-linux-gnu/libpcl_sample_consensus.so.1.7 (0x00007fcc10771000)
    libpcl_segmentation.so.1.7 => /usr/lib/x86_64-linux-gnu/libpcl_segmentation.so.1.7 (0x00007fcc0fb63000)
    libfreenect.so.0.5 => /opt/ros/kinetic/lib/libfreenect.so.0.5 (0x00007fcc0f954000)
    libfreenect2.so.0.2 => /usr/local/lib/libfreenect2.so.0.2 (0x00007fcc0f665000)
    librealsense.so.1 => /opt/ros/kinetic/lib/librealsense.so.1 (0x00007fcc0f36a000)
    librealsense_slam.so.2 => /usr/lib/librealsense_slam.so.2 (0x00007fcc0f149000)
    librealsense_image.so.0 => /usr/lib/librealsense_image.so.0 (0x00007fcc0ef41000)
    libdc1394.so.22 => /usr/lib/x86_64-linux-gnu/libdc1394.so.22 (0x00007fcc0eccb000)
    libg2o_core.so => /opt/ros/kinetic/lib/libg2o_core.so (0x00007fcc0ea72000)
    libg2o_types_slam2d.so => /opt/ros/kinetic/lib/libg2o_types_slam2d.so (0x00007fcc0e816000)
    libg2o_types_slam3d.so => /opt/ros/kinetic/lib/libg2o_types_slam3d.so (0x00007fcc0e5b1000)
    libg2o_types_sba.so => /opt/ros/kinetic/lib/libg2o_types_sba.so (0x00007fcc0e362000)
    libg2o_stuff.so => /opt/ros/kinetic/lib/libg2o_stuff.so (0x00007fcc0e148000)
    libg2o_csparse_extension.so => /opt/ros/kinetic/lib/libg2o_csparse_extension.so (0x00007fcc0df42000)
    libcxsparse.so.3.1.4 => /usr/lib/x86_64-linux-gnu/libcxsparse.so.3.1.4 (0x00007fcc0dd18000)
    libcholmod.so.3.0.6 => /usr/lib/x86_64-linux-gnu/libcholmod.so.3.0.6 (0x00007fcc0da44000)
    libgtsam.so.4 => /usr/local/lib/libgtsam.so.4 (0x00007fcc0d462000)
    libpointmatcher.so.1 => /usr/local/lib/libpointmatcher.so.1 (0x00007fcc0ce98000)
    libsl_zed.so => /usr/local/zed/lib/libsl_zed.so (0x00007fcc0c6e1000)
    libsl_core.so => /usr/local/zed/lib/libsl_core.so (0x00007fcc0bcdf000)
    librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fcc0bad7000)
    liboctomap.so.1.8 => /opt/ros/kinetic/lib/liboctomap.so.1.8 (0x00007fcc0b88f000)
    liboctomath.so.1.8 => /opt/ros/kinetic/lib/liboctomath.so.1.8 (0x00007fcc0b688000)
    libfovis.so.1 => /home/mathieu/catkin_ws/devel/lib/libfovis.so.1 (0x00007fcc0b419000)
    libviso2.so => /home/mathieu/catkin_ws/devel/lib/libviso2.so (0x00007fcc0b18d000)
    libokvis_cv.so => /usr/local/lib/libokvis_cv.so (0x00007fcc0af86000)
    libopencv_stitching3.so.3.3 => /opt/ros/kinetic/lib/libopencv_stitching3.so.3.3 (0x00007fcc0acf3000)
    libopencv_photo3.so.3.3 => /opt/ros/kinetic/lib/libopencv_photo3.so.3.3 (0x00007fcc0a718000)
    libopencv_xfeatures2d3.so.3.3 => /opt/ros/kinetic/lib/libopencv_xfeatures2d3.so.3.3 (0x00007fcc0a259000)
    libopencv_video3.so.3.3 => /opt/ros/kinetic/lib/libopencv_video3.so.3.3 (0x00007fcc09ce8000)
    libopencv_features2d3.so.3.3 => /opt/ros/kinetic/lib/libopencv_features2d3.so.3.3 (0x00007fcc09a13000)
    libopencv_highgui3.so.3.3 => /opt/ros/kinetic/lib/libopencv_highgui3.so.3.3 (0x00007fcc097d2000)
    libopencv_videoio3.so.3.3 => /opt/ros/kinetic/lib/libopencv_videoio3.so.3.3 (0x00007fcc095a7000)
    libtbb.so.2 => /usr/lib/x86_64-linux-gnu/libtbb.so.2 (0x00007fcc0936a000)
    libtracker.so.2 => /usr/lib/libtracker.so.2 (0x00007fcc08761000)
    libgobject-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 (0x00007fcc0850e000)
    libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007fcc081fd000)
    libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007fcc07ec3000)
    libicui18n.so.55 => /usr/lib/x86_64-linux-gnu/libicui18n.so.55 (0x00007fcc07a61000)
    libicuuc.so.55 => /usr/lib/x86_64-linux-gnu/libicuuc.so.55 (0x00007fcc076cd000)
    libpcre16.so.3 => /usr/lib/x86_64-linux-gnu/libpcre16.so.3 (0x00007fcc07467000)
    /lib64/ld-linux-x86-64.so.2 (0x00007fcc24f1e000)
    libboost_thread.so.1.58.0 => /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.58.0 (0x00007fcc07241000)
    libboost_filesystem.so.1.58.0 => /usr/lib/x86_64-linux-gnu/libboost_filesystem.so.1.58.0 (0x00007fcc07029000)
    libboost_iostreams.so.1.58.0 => /usr/lib/x86_64-linux-gnu/libboost_iostreams.so.1.58.0 (0x00007fcc06e10000)
    libboost_chrono.so.1.58.0 => /usr/lib/x86_64-linux-gnu/libboost_chrono.so.1.58.0 (0x00007fcc06c08000)
    libpcl_io_ply.so.1.7 => /usr/lib/x86_64-linux-gnu/libpcl_io_ply.so.1.7 (0x00007fcc069b2000)
    libpng12.so.0 => /lib/x86_64-linux-gnu/libpng12.so.0 (0x00007fcc0678d000)
    libvtkIOPLY-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkIOPLY-6.2.so.6.2 (0x00007fcc06572000)
    libvtkIOMPIParallel-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkIOMPIParallel-6.2.so.6.2 (0x00007fcc0634b000)
    libusb-1.0.so.0 => /lib/x86_64-linux-gnu/libusb-1.0.so.0 (0x00007fcc06133000)
    libOpenNI.so.0 => /usr/lib/libOpenNI.so.0 (0x00007fcc05eb7000)
    libvtkIOGeometry-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkIOGeometry-6.2.so.6.2 (0x00007fcc05b6f000)
    libvtkImagingCore-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkImagingCore-6.2.so.6.2 (0x00007fcc05792000)
    libvtkIOLegacy-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkIOLegacy-6.2.so.6.2 (0x00007fcc054e9000)
    libvtkIOImage-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkIOImage-6.2.so.6.2 (0x00007fcc05182000)
    libvtkIOCore-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkIOCore-6.2.so.6.2 (0x00007fcc04f0b000)
    libpcl_octree.so.1.7 => /usr/lib/x86_64-linux-gnu/libpcl_octree.so.1.7 (0x00007fcc04b16000)
    libqhull.so.7 => /usr/lib/x86_64-linux-gnu/libqhull.so.7 (0x00007fcc048bc000)
    libvtkFiltersModeling-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkFiltersModeling-6.2.so.6.2 (0x00007fcc0463f000)
    libvtkFiltersCore-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkFiltersCore-6.2.so.6.2 (0x00007fcc04081000)
    libvtkViewsContext2D-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkViewsContext2D-6.2.so.6.2 (0x00007fcc03e6e000)
    libGL.so.1 => /usr/lib/nvidia-304/libGL.so.1 (0x00007fcc03b51000)
    libvtkInteractionWidgets-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkInteractionWidgets-6.2.so.6.2 (0x00007fcc03629000)
    libvtkChartsCore-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkChartsCore-6.2.so.6.2 (0x00007fcc032d8000)
    libvtkRenderingContextOpenGL-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkRenderingContextOpenGL-6.2.so.6.2 (0x00007fcc030a9000)
    libvtkRenderingContext2D-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkRenderingContext2D-6.2.so.6.2 (0x00007fcc02e69000)
    libvtkImagingSources-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkImagingSources-6.2.so.6.2 (0x00007fcc02c17000)
    libvtkCommonColor-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkCommonColor-6.2.so.6.2 (0x00007fcc029fb000)
    libvtkFiltersExtraction-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkFiltersExtraction-6.2.so.6.2 (0x00007fcc026e6000)
    libvtkFiltersGeneral-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkFiltersGeneral-6.2.so.6.2 (0x00007fcc021bb000)
    libvtkCommonTransforms-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkCommonTransforms-6.2.so.6.2 (0x00007fcc01f8c000)
    libvtkRenderingVolume-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkRenderingVolume-6.2.so.6.2 (0x00007fcc017d4000)
    libvtkCommonSystem-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkCommonSystem-6.2.so.6.2 (0x00007fcc015c0000)
    libvtkftgl-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkftgl-6.2.so.6.2 (0x00007fcc013b5000)
    libvtkPythonInterpreter-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkPythonInterpreter-6.2.so.6.2 (0x00007fcc011aa000)
    libvtkWrappingPython27Core-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkWrappingPython27Core-6.2.so.6.2 (0x00007fcc00f7d000)
    libpython2.7.so.1.0 => /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0 (0x00007fcc009ef000)
    libvtksys-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtksys-6.2.so.6.2 (0x00007fcc007aa000)
    libfontconfig.so.1 => /usr/lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007fcc00567000)
    libfreetype.so.6 => /usr/lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007fcc002bd000)
    libvtkParallelMPI-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkParallelMPI-6.2.so.6.2 (0x00007fcc00098000)
    libmpi.so.12 => /usr/lib/libmpi.so.12 (0x00007fcbffdc2000)
    libmpi_cxx.so.1 => /usr/lib/libmpi_cxx.so.1 (0x00007fcbffba7000)
    libvtkParallelCore-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkParallelCore-6.2.so.6.2 (0x00007fcbff958000)
    libpcl_recognition.so.1.7 => /usr/lib/x86_64-linux-gnu/libpcl_recognition.so.1.7 (0x00007fcbff2e7000)
    libvtkImagingHybrid-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkImagingHybrid-6.2.so.6.2 (0x00007fcbff07d000)
    libXt.so.6 => /usr/lib/x86_64-linux-gnu/libXt.so.6 (0x00007fcbfee14000)
    libvtkFiltersGeometry-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkFiltersGeometry-6.2.so.6.2 (0x00007fcbfeb85000)
    libvtkCommonComputationalGeometry-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkCommonComputationalGeometry-6.2.so.6.2 (0x00007fcbfe947000)
    libvtkCommonMisc-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkCommonMisc-6.2.so.6.2 (0x00007fcbfe731000)
    libopencv_flann3.so.3.3 => /opt/ros/kinetic/lib/libopencv_flann3.so.3.3 (0x00007fcbfe4df000)
    libjpeg.so.8 => /usr/lib/x86_64-linux-gnu/libjpeg.so.8 (0x00007fcbfe286000)
    libwebp.so.5 => /usr/lib/x86_64-linux-gnu/libwebp.so.5 (0x00007fcbfe02a000)
    libtiff.so.5 => /usr/lib/x86_64-linux-gnu/libtiff.so.5 (0x00007fcbfddb6000)
    libjasper.so.1 => /usr/lib/x86_64-linux-gnu/libjasper.so.1 (0x00007fcbfdb61000)
    libharfbuzz.so.0 => /usr/lib/x86_64-linux-gnu/libharfbuzz.so.0 (0x00007fcbfd903000)
    libokvis_frontend.so => /usr/local/lib/libokvis_frontend.so (0x00007fcbfd66f000)
    libglog.so.0 => /home/mathieu/catkin_ws/devel/lib/libglog.so.0 (0x00007fcbfd43f000)
    libokvis_ceres.so => /usr/local/lib/libokvis_ceres.so (0x00007fcbfd19c000)
    libokvis_common.so => /usr/local/lib/libokvis_common.so (0x00007fcbfcf6a000)
    libokvis_time.so => /usr/local/lib/libokvis_time.so (0x00007fcbfcd61000)
    libturbojpeg.so.0 => /usr/lib/x86_64-linux-gnu/libturbojpeg.so.0 (0x00007fcbfcb00000)
    libglfw.so.3 => /usr/local/lib/libglfw.so.3 (0x00007fcbfc8df000)
    libOpenCL.so.1 => /usr/lib/x86_64-linux-gnu/libOpenCL.so.1 (0x00007fcbfc6d4000)
    libopencv_imgproc.so.3.1 => /usr/lib/x86_64-linux-gnu/libopencv_imgproc.so.3.1 (0x00007fcbfc1a7000)
    libopencv_core.so.3.1 => /usr/lib/x86_64-linux-gnu/libopencv_core.so.3.1 (0x00007fcbfbd66000)
    libraw1394.so.11 => /usr/lib/x86_64-linux-gnu/libraw1394.so.11 (0x00007fcbfbb57000)
    libg2o_opengl_helper.so => /opt/ros/kinetic/lib/libg2o_opengl_helper.so (0x00007fcbfb952000)
    libblas.so.3 => /usr/lib/libblas.so.3 (0x00007fcbfb6f1000)
    liblapack.so.3 => /usr/lib/liblapack.so.3 (0x00007fcbfaf0e000)
    libamd.so.2.4.1 => /usr/lib/x86_64-linux-gnu/libamd.so.2.4.1 (0x00007fcbfad05000)
    libcolamd.so.2.9.1 => /usr/lib/x86_64-linux-gnu/libcolamd.so.2.9.1 (0x00007fcbfaafe000)
    libcamd.so.2.4.1 => /usr/lib/x86_64-linux-gnu/libcamd.so.2.4.1 (0x00007fcbfa8f4000)
    libccolamd.so.2.9.1 => /usr/lib/x86_64-linux-gnu/libccolamd.so.2.9.1 (0x00007fcbfa6e9000)
    libsuitesparseconfig.so.4.4.6 => /usr/lib/x86_64-linux-gnu/libsuitesparseconfig.so.4.4.6 (0x00007fcbfa4e6000)
    libboost_serialization.so.1.58.0 => /usr/lib/x86_64-linux-gnu/libboost_serialization.so.1.58.0 (0x00007fcbfa285000)
    libboost_timer.so.1.58.0 => /usr/lib/x86_64-linux-gnu/libboost_timer.so.1.58.0 (0x00007fcbfa080000)
    libtbbmalloc.so.2 => /usr/lib/x86_64-linux-gnu/libtbbmalloc.so.2 (0x00007fcbf9e42000)
    libmetis.so => /usr/local/lib/libmetis.so (0x00007fcbf9bd1000)
    libcudart.so.8.0 => /usr/local/cuda/lib64/libcudart.so.8.0 (0x00007fcbf996b000)
    libsl_calibration.so => /usr/local/zed/lib/libsl_calibration.so (0x00007fcbf968d000)
    libsl_depthcore.so => /usr/local/zed/lib/libsl_depthcore.so (0x00007fcbf8e90000)
    libsl_tracking.so => /usr/local/zed/lib/libsl_tracking.so (0x00007fcbf8a34000)
    libsl_scanning.so => /usr/local/zed/lib/libsl_scanning.so (0x00007fcbf8605000)
    libsl_svorw.so => /usr/local/zed/lib/libsl_svorw.so (0x00007fcbf83f0000)
    libsl_disparityFusion.so => /usr/local/zed/lib/libsl_disparityFusion.so (0x00007fcbf8108000)
    libcuda.so.1 => /usr/lib/x86_64-linux-gnu/libcuda.so.1 (0x00007fcbf7197000)
    libnppc.so.8.0 => /usr/local/cuda/lib64/libnppc.so.8.0 (0x00007fcbf6f27000)
    libnppi.so.8.0 => /usr/local/cuda/lib64/libnppi.so.8.0 (0x00007fcbf0503000)
    libnpps.so.8.0 => /usr/local/cuda/lib64/libnpps.so.8.0 (0x00007fcbefb0d000)
    libusb-0.1.so.4 => /lib/x86_64-linux-gnu/libusb-0.1.so.4 (0x00007fcbef904000)
    libQt5Test.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Test.so.5 (0x00007fcc24fb6000)
    libavcodec-ffmpeg.so.56 => /usr/lib/x86_64-linux-gnu/libavcodec-ffmpeg.so.56 (0x00007fcbee4d8000)
    libavformat-ffmpeg.so.56 => /usr/lib/x86_64-linux-gnu/libavformat-ffmpeg.so.56 (0x00007fcbee0da000)
    libavutil-ffmpeg.so.54 => /usr/lib/x86_64-linux-gnu/libavutil-ffmpeg.so.54 (0x00007fcbede6b000)
    libswscale-ffmpeg.so.3 => /usr/lib/x86_64-linux-gnu/libswscale-ffmpeg.so.3 (0x00007fcbedbdc000)
    libffi.so.6 => /usr/lib/x86_64-linux-gnu/libffi.so.6 (0x00007fcbed9d4000)
    libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007fcbed764000)
    libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007fcbed542000)
    libicudata.so.55 => /usr/lib/x86_64-linux-gnu/libicudata.so.55 (0x00007fcbeba8b000)
    libbz2.so.1.0 => /lib/x86_64-linux-gnu/libbz2.so.1.0 (0x00007fcbeb87b000)
    libudev.so.1 => /lib/x86_64-linux-gnu/libudev.so.1 (0x00007fcc24f92000)
    libtinyxml.so.2.6.2 => /usr/lib/x86_64-linux-gnu/libtinyxml.so.2.6.2 (0x00007fcbeb665000)
    libjsoncpp.so.1 => /usr/lib/x86_64-linux-gnu/libjsoncpp.so.1 (0x00007fcbeb434000)
    libvtkmetaio-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkmetaio-6.2.so.6.2 (0x00007fcbeb19f000)
    libvtkDICOMParser-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkDICOMParser-6.2.so.6.2 (0x00007fcbeaf87000)
    libvtkViewsCore-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkViewsCore-6.2.so.6.2 (0x00007fcbead5b000)
    libnvidia-tls.so.304.135 => /usr/lib/nvidia-304/tls/libnvidia-tls.so.304.135 (0x00007fcbeab58000)
    libnvidia-glcore.so.304.135 => /usr/lib/nvidia-304/libnvidia-glcore.so.304.135 (0x00007fcbe876e000)
    libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007fcbe855c000)
    libvtkFiltersHybrid-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkFiltersHybrid-6.2.so.6.2 (0x00007fcbe8279000)
    libvtkImagingGeneral-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkImagingGeneral-6.2.so.6.2 (0x00007fcbe7f7d000)
    libvtkInfovisCore-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkInfovisCore-6.2.so.6.2 (0x00007fcbe7c77000)
    libvtkFiltersStatistics-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkFiltersStatistics-6.2.so.6.2 (0x00007fcbe79eb000)
    libutil.so.1 => /lib/x86_64-linux-gnu/libutil.so.1 (0x00007fcbe77e8000)
    libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007fcbe75bf000)
    libibverbs.so.1 => /usr/lib/libibverbs.so.1 (0x00007fcbe73b0000)
    libopen-rte.so.12 => /usr/lib/libopen-rte.so.12 (0x00007fcbe7136000)
    libopen-pal.so.13 => /usr/lib/libopen-pal.so.13 (0x00007fcbe6e99000)
    libSM.so.6 => /usr/lib/x86_64-linux-gnu/libSM.so.6 (0x00007fcbe6c91000)
    libICE.so.6 => /usr/lib/x86_64-linux-gnu/libICE.so.6 (0x00007fcbe6a77000)
    liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007fcbe6855000)
    libjbig.so.0 => /usr/lib/x86_64-linux-gnu/libjbig.so.0 (0x00007fcbe6647000)
    libgraphite2.so.3 => /usr/lib/x86_64-linux-gnu/libgraphite2.so.3 (0x00007fcbe6421000)
    libopengv.so => /home/mathieu/workspace/okvis/build/lib/libopengv.so (0x00007fcbe5f6a000)
    libokvis_matcher.so => /usr/local/lib/libokvis_matcher.so (0x00007fcbe5d58000)
    libbrisk.so => /home/mathieu/workspace/okvis/build/lib/libbrisk.so (0x00007fcbe5b11000)
    libgflags.so.2 => /usr/lib/x86_64-linux-gnu/libgflags.so.2 (0x00007fcbe58f0000)
    libceres.so.1 => /home/mathieu/workspace/okvis/build/lib/libceres.so.1 (0x00007fcbe54e8000)
    libXrandr.so.2 => /usr/lib/x86_64-linux-gnu/libXrandr.so.2 (0x00007fcbe52dd000)
    libXinerama.so.1 => /usr/lib/x86_64-linux-gnu/libXinerama.so.1 (0x00007fcbe50da000)
    libXrender.so.1 => /usr/lib/x86_64-linux-gnu/libXrender.so.1 (0x00007fcbe4ed0000)
    libXxf86vm.so.1 => /usr/lib/x86_64-linux-gnu/libXxf86vm.so.1 (0x00007fcbe4cca000)
    libXcursor.so.1 => /usr/lib/x86_64-linux-gnu/libXcursor.so.1 (0x00007fcbe4ac0000)
    libGLU.so.1 => /usr/lib/x86_64-linux-gnu/libGLU.so.1 (0x00007fcbe4851000)
    libopenblas.so.0 => /usr/lib/libopenblas.so.0 (0x00007fcbe27bd000)
    libgfortran.so.3 => /usr/lib/x86_64-linux-gnu/libgfortran.so.3 (0x00007fcbe2492000)
    libtbb.so => /usr/local/zed/lib/libtbb.so (0x00007fcbe2261000)
    libzstd.1.1.1024.so => /usr/local/lib/libzstd.1.1.1024.so (0x00007fcbe200e000)
    libswresample-ffmpeg.so.1 => /usr/lib/x86_64-linux-gnu/libswresample-ffmpeg.so.1 (0x00007fcbe1df1000)
    libva.so.1 => /usr/lib/x86_64-linux-gnu/libva.so.1 (0x00007fcbe1bd5000)
    libzvbi.so.0 => /usr/lib/x86_64-linux-gnu/libzvbi.so.0 (0x00007fcbe194a000)
    libxvidcore.so.4 => /usr/lib/x86_64-linux-gnu/libxvidcore.so.4 (0x00007fcbe1636000)
    libx265.so.79 => /usr/lib/x86_64-linux-gnu/libx265.so.79 (0x00007fcbe0a17000)
    libx264.so.148 => /usr/lib/x86_64-linux-gnu/libx264.so.148 (0x00007fcbe0673000)
    libwavpack.so.1 => /usr/lib/x86_64-linux-gnu/libwavpack.so.1 (0x00007fcbe044a000)
    libvpx.so.3 => /usr/lib/x86_64-linux-gnu/libvpx.so.3 (0x00007fcbe0026000)
    libvorbisenc.so.2 => /usr/lib/x86_64-linux-gnu/libvorbisenc.so.2 (0x00007fcbdfd7d000)
    libvorbis.so.0 => /usr/lib/x86_64-linux-gnu/libvorbis.so.0 (0x00007fcbdfb51000)
    libtwolame.so.0 => /usr/lib/x86_64-linux-gnu/libtwolame.so.0 (0x00007fcbdf92e000)
    libtheoraenc.so.1 => /usr/lib/x86_64-linux-gnu/libtheoraenc.so.1 (0x00007fcbdf6ef000)
    libtheoradec.so.1 => /usr/lib/x86_64-linux-gnu/libtheoradec.so.1 (0x00007fcbdf4d5000)
    libspeex.so.1 => /usr/lib/x86_64-linux-gnu/libspeex.so.1 (0x00007fcbdf2bc000)
    libsnappy.so.1 => /usr/lib/x86_64-linux-gnu/libsnappy.so.1 (0x00007fcbdf0b4000)
    libshine.so.3 => /usr/lib/x86_64-linux-gnu/libshine.so.3 (0x00007fcbdeea7000)
    libschroedinger-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libschroedinger-1.0.so.0 (0x00007fcbdebd2000)
    libopus.so.0 => /usr/lib/x86_64-linux-gnu/libopus.so.0 (0x00007fcbde988000)
    libopenjpeg.so.5 => /usr/lib/x86_64-linux-gnu/libopenjpeg.so.5 (0x00007fcbde765000)
    libmp3lame.so.0 => /usr/lib/x86_64-linux-gnu/libmp3lame.so.0 (0x00007fcbde4f0000)
    libgsm.so.1 => /usr/lib/x86_64-linux-gnu/libgsm.so.1 (0x00007fcbde2e2000)
    libcrystalhd.so.3 => /usr/lib/x86_64-linux-gnu/libcrystalhd.so.3 (0x00007fcbde0c7000)
    libssh-gcrypt.so.4 => /usr/lib/x86_64-linux-gnu/libssh-gcrypt.so.4 (0x00007fcbdde7e000)
    librtmp.so.1 => /usr/lib/x86_64-linux-gnu/librtmp.so.1 (0x00007fcbddc62000)
    libmodplug.so.1 => /usr/lib/x86_64-linux-gnu/libmodplug.so.1 (0x00007fcbdd8d7000)
    libgme.so.0 => /usr/lib/x86_64-linux-gnu/libgme.so.0 (0x00007fcbdd689000)
    libbluray.so.1 => /usr/lib/x86_64-linux-gnu/libbluray.so.1 (0x00007fcbdd440000)
    libgnutls.so.30 => /usr/lib/x86_64-linux-gnu/libgnutls.so.30 (0x00007fcbdd110000)
    libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007fcbdcf0c000)
    libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007fcbdcd06000)
    libvtkImagingFourier-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkImagingFourier-6.2.so.6.2 (0x00007fcbdcad7000)
    libvtkalglib-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkalglib-6.2.so.6.2 (0x00007fcbdc8b4000)
    libhwloc.so.5 => /usr/lib/x86_64-linux-gnu/libhwloc.so.5 (0x00007fcbdc67a000)
    libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007fcbdc475000)
    libagast.so => /home/mathieu/workspace/okvis/build/lib/libagast.so (0x00007fcbdc250000)
    libspqr.so.2.0.2 => /usr/lib/x86_64-linux-gnu/libspqr.so.2.0.2 (0x00007fcbdc024000)
    libf77blas.so.3 => /usr/lib/libf77blas.so.3 (0x00007fcbdbe04000)
    libXfixes.so.3 => /usr/lib/x86_64-linux-gnu/libXfixes.so.3 (0x00007fcbdbbfe000)
    libquadmath.so.0 => /usr/lib/x86_64-linux-gnu/libquadmath.so.0 (0x00007fcbdb9bf000)
    libsoxr.so.0 => /usr/lib/x86_64-linux-gnu/libsoxr.so.0 (0x00007fcbdb75a000)
    libnuma.so.1 => /usr/lib/x86_64-linux-gnu/libnuma.so.1 (0x00007fcbdb54f000)
    libogg.so.0 => /usr/lib/x86_64-linux-gnu/libogg.so.0 (0x00007fcbdb346000)
    liborc-0.4.so.0 => /usr/lib/x86_64-linux-gnu/liborc-0.4.so.0 (0x00007fcbdb0c6000)
    libgcrypt.so.20 => /lib/x86_64-linux-gnu/libgcrypt.so.20 (0x00007fcbdade5000)
    libgssapi_krb5.so.2 => /usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2 (0x00007fcbdab9b000)
    libhogweed.so.4 => /usr/lib/x86_64-linux-gnu/libhogweed.so.4 (0x00007fcbda968000)
    libnettle.so.6 => /usr/lib/x86_64-linux-gnu/libnettle.so.6 (0x00007fcbda732000)
    libgmp.so.10 => /usr/lib/x86_64-linux-gnu/libgmp.so.10 (0x00007fcbda4b2000)
    libxml2.so.2 => /usr/lib/x86_64-linux-gnu/libxml2.so.2 (0x00007fcbda0f7000)
    libp11-kit.so.0 => /usr/lib/x86_64-linux-gnu/libp11-kit.so.0 (0x00007fcbd9e93000)
    libidn.so.11 => /usr/lib/x86_64-linux-gnu/libidn.so.11 (0x00007fcbd9c60000)
    libtasn1.so.6 => /usr/lib/x86_64-linux-gnu/libtasn1.so.6 (0x00007fcbd9a4d000)
    libltdl.so.7 => /usr/lib/x86_64-linux-gnu/libltdl.so.7 (0x00007fcbd9843000)
    libcblas.so.3 => /usr/lib/libcblas.so.3 (0x00007fcbd9621000)
    libatlas.so.3 => /usr/lib/libatlas.so.3 (0x00007fcbd9083000)
    libgpg-error.so.0 => /lib/x86_64-linux-gnu/libgpg-error.so.0 (0x00007fcbd8e6f000)
    libkrb5.so.3 => /usr/lib/x86_64-linux-gnu/libkrb5.so.3 (0x00007fcbd8b9d000)
    libk5crypto.so.3 => /usr/lib/x86_64-linux-gnu/libk5crypto.so.3 (0x00007fcbd896e000)
    libcom_err.so.2 => /lib/x86_64-linux-gnu/libcom_err.so.2 (0x00007fcbd876a000)
    libkrb5support.so.0 => /usr/lib/x86_64-linux-gnu/libkrb5support.so.0 (0x00007fcbd855f000)
    libkeyutils.so.1 => /lib/x86_64-linux-gnu/libkeyutils.so.1 (0x00007fcbd835b000)
    libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007fcbd8140000)
eric-schleicher commented 6 years ago

whats interesting was that with the other libs installed even if i sourced a workspace, the value wouldn't change.

Now to inch it back forward to see if i can get it all to work again with pcl 1.8