Skip to content

Instantly share code, notes, and snippets.

@jokla
Last active July 27, 2020 15:46
Show Gist options
  • Save jokla/0f503931dc200b7e920ef09807fc7b55 to your computer and use it in GitHub Desktop.
Save jokla/0f503931dc200b7e920ef09807fc7b55 to your computer and use it in GitHub Desktop.
  • Follow building from source link I had to change the dependencies:
sudo apt-get install python-setuptools python-rosinstall ipython libeigen3-dev libboost-all-dev doxygen libopencv-dev ros-melodic-vision-opencv ros-melodic-image-transport-plugins ros-melodic-cmake-modules software-properties-common libpoco-dev python-matplotlib python-scipy python-git python-pip ipython libtbb-dev libblas-dev liblapack-dev python-catkin-tools libv4l-dev 

  • You can now build with caktin build

  • In addition, to run the calibration I had to install python-igraph:
    pip install python-igraph

  • And I had to modify a file:
    Editing src/Kalibr/Schweizer-Messer/sm_python/python/sm/PlotCollection.py
    and replacing line 8
    from matplotlib.backends.backend_wxagg import NavigationToolbar2Wx as Toolbar
    by
    from matplotlib.backends.backend_wx import NavigationToolbar2Wx as Toolbar

@jokla
Copy link
Author

jokla commented Jul 25, 2020

On Ubuntu 16.04:

	linux-vdso.so.1 =>  (0x00007ffcbd183000)
	libnodeletlib.so => /opt/ros/kinetic/lib/libnodeletlib.so (0x00007f8362ebd000)
	libroscpp.so => /opt/ros/kinetic/lib/libroscpp.so (0x00007f8362b31000)
	librosconsole.so => /opt/ros/kinetic/lib/librosconsole.so (0x00007f83628ff000)
	libboost_system.so.1.58.0 => /usr/lib/x86_64-linux-gnu/libboost_system.so.1.58.0 (0x00007f83626fb000)
	libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f8362379000)
	libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f8362163000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f8361d99000)
	libbondcpp.so => /opt/ros/kinetic/lib/libbondcpp.so (0x00007f8361b69000)
	libclass_loader.so => /opt/ros/kinetic/lib/libclass_loader.so (0x00007f8361945000)
	libroslib.so => /opt/ros/kinetic/lib/libroslib.so (0x00007f8361733000)
	libtinyxml.so.2.6.2 => /usr/lib/x86_64-linux-gnu/libtinyxml.so.2.6.2 (0x00007f836151d000)
	libboost_filesystem.so.1.58.0 => /usr/lib/x86_64-linux-gnu/libboost_filesystem.so.1.58.0 (0x00007f8361305000)
	libroscpp_serialization.so => /opt/ros/kinetic/lib/libroscpp_serialization.so (0x00007f8361102000)
	libboost_thread.so.1.58.0 => /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.58.0 (0x00007f8360edc000)
	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f8360cbf000)
	libconsole_bridge.so.0.2 => /usr/lib/x86_64-linux-gnu/libconsole_bridge.so.0.2 (0x00007f8360aba000)
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f83607b1000)
	librostime.so => /opt/ros/kinetic/lib/librostime.so (0x00007f8360585000)
	libxmlrpcpp.so => /opt/ros/kinetic/lib/libxmlrpcpp.so (0x00007f8360366000)
	libcpp_common.so => /opt/ros/kinetic/lib/libcpp_common.so (0x00007f836015e000)
	librosconsole_log4cxx.so => /opt/ros/kinetic/lib/librosconsole_log4cxx.so (0x00007f835ff45000)
	librosconsole_backend_interface.so => /opt/ros/kinetic/lib/librosconsole_backend_interface.so (0x00007f835fd43000)
	liblog4cxx.so.10 => /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10 (0x00007f835f96c000)
	libboost_regex.so.1.58.0 => /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.58.0 (0x00007f835f664000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f8363121000)
	libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007f835f45f000)
	libPocoFoundation.so.9 => /usr/lib/libPocoFoundation.so.9 (0x00007f835f103000)
	librospack.so => /opt/ros/kinetic/lib/librospack.so (0x00007f835eec1000)
	librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f835ecb9000)
	libapr-1.so.0 => /usr/lib/x86_64-linux-gnu/libapr-1.so.0 (0x00007f835ea87000)
	libaprutil-1.so.0 => /usr/lib/x86_64-linux-gnu/libaprutil-1.so.0 (0x00007f835e860000)
	libicui18n.so.55 => /usr/lib/x86_64-linux-gnu/libicui18n.so.55 (0x00007f835e3fe000)
	libicuuc.so.55 => /usr/lib/x86_64-linux-gnu/libicuuc.so.55 (0x00007f835e06a000)
	libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f835ddfa000)
	libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f835dbe0000)
	libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f835d9dc000)
	libboost_program_options.so.1.58.0 => /usr/lib/x86_64-linux-gnu/libboost_program_options.so.1.58.0 (0x00007f835d75e000)
	libpython2.7.so.1.0 => /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0 (0x00007f835d1d0000)
	libcrypt.so.1 => /lib/x86_64-linux-gnu/libcrypt.so.1 (0x00007f835cf98000)
	libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007f835cd6f000)
	libicudata.so.55 => /usr/lib/x86_64-linux-gnu/libicudata.so.55 (0x00007f835b2b8000)
	libutil.so.1 => /lib/x86_64-linux-gnu/libutil.so.1 (0x00007f835b0b5000)

On Ubuntu 18.04:

	linux-vdso.so.1 (0x00007ffc2d1ad000)
	libnodeletlib.so => /opt/ros/melodic/lib/libnodeletlib.so (0x00007f7f377cb000)
	libroscpp.so => /opt/ros/melodic/lib/libroscpp.so (0x00007f7f37437000)
	librosconsole.so => /opt/ros/melodic/lib/librosconsole.so (0x00007f7f37201000)
	libboost_system.so.1.65.1 => /usr/lib/x86_64-linux-gnu/libboost_system.so.1.65.1 (0x00007f7f36ffc000)
	libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f7f36c28000)
	libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f7f36a10000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f7f3661f000)
	libbondcpp.so => /opt/ros/melodic/lib/libbondcpp.so (0x00007f7f363ee000)
	libclass_loader.so => /opt/ros/melodic/lib/libclass_loader.so (0x00007f7f361c7000)
	libroslib.so => /opt/ros/melodic/lib/libroslib.so (0x00007f7f35fb4000)
	libtinyxml2.so.6 => /usr/lib/x86_64-linux-gnu/libtinyxml2.so.6 (0x00007f7f35da0000)
	libboost_filesystem.so.1.65.1 => /usr/lib/x86_64-linux-gnu/libboost_filesystem.so.1.65.1 (0x00007f7f35b86000)
	libroscpp_serialization.so => /opt/ros/melodic/lib/libroscpp_serialization.so (0x00007f7f35983000)
	libboost_thread.so.1.65.1 => /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.65.1 (0x00007f7f3575e000)
	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f7f3553f000)
	libconsole_bridge.so.0.4 => /usr/lib/x86_64-linux-gnu/libconsole_bridge.so.0.4 (0x00007f7f3533a000)
	libxmlrpcpp.so => /opt/ros/melodic/lib/libxmlrpcpp.so (0x00007f7f3511b000)
	librostime.so => /opt/ros/melodic/lib/librostime.so (0x00007f7f34efb000)
	libcpp_common.so => /opt/ros/melodic/lib/libcpp_common.so (0x00007f7f34cf0000)
	libboost_chrono.so.1.65.1 => /usr/lib/x86_64-linux-gnu/libboost_chrono.so.1.65.1 (0x00007f7f34aeb000)
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f7f3474d000)
	librosconsole_log4cxx.so => /opt/ros/melodic/lib/librosconsole_log4cxx.so (0x00007f7f34532000)
	librosconsole_backend_interface.so => /opt/ros/melodic/lib/librosconsole_backend_interface.so (0x00007f7f34330000)
	liblog4cxx.so.10 => /usr/lib/x86_64-linux-gnu/liblog4cxx.so.10 (0x00007f7f33f67000)
	libboost_regex.so.1.65.1 => /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.65.1 (0x00007f7f33c5f000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f7f37c39000)
	libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007f7f33a58000)
	libPocoFoundation.so.50 => /usr/lib/libPocoFoundation.so.50 (0x00007f7f336af000)
	librospack.so => /opt/ros/melodic/lib/librospack.so (0x00007f7f3346c000)
	librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f7f33264000)
	libapr-1.so.0 => /usr/lib/x86_64-linux-gnu/libapr-1.so.0 (0x00007f7f3302f000)
	libaprutil-1.so.0 => /usr/lib/x86_64-linux-gnu/libaprutil-1.so.0 (0x00007f7f32e04000)
	libicui18n.so.60 => /usr/lib/x86_64-linux-gnu/libicui18n.so.60 (0x00007f7f32963000)
	libicuuc.so.60 => /usr/lib/x86_64-linux-gnu/libicuuc.so.60 (0x00007f7f325ab000)
	libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f7f323a7000)
	libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f7f32135000)
	libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f7f31f18000)
	libboost_program_options.so.1.65.1 => /usr/lib/x86_64-linux-gnu/libboost_program_options.so.1.65.1 (0x00007f7f31c97000)
	libpython2.7.so.1.0 => /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0 (0x00007f7f3171a000)
	libcrypt.so.1 => /lib/x86_64-linux-gnu/libcrypt.so.1 (0x00007f7f314e2000)
	libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007f7f312b0000)
	libicudata.so.60 => /usr/lib/x86_64-linux-gnu/libicudata.so.60 (0x00007f7f2f707000)
	libutil.so.1 => /lib/x86_64-linux-gnu/libutil.so.1 (0x00007f7f2f504000)

@jokla
Copy link
Author

jokla commented Jul 27, 2020

to use the kalibr camera validator: ethz-asl/kalibr#321

python /home/giovanni/ws_cameras/devel/bin/kalibr_camera_validator --cam camchain-.2020-07-27-15-19-40.yaml --target apl_6x6_80x80cm.yaml

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment