Commit Graph

233 Commits

Author SHA1 Message Date
Vladyslav Usenko f5e669f93f Disable Debug symbols in CI to reduce the ccache size 2019-06-09 18:49:03 +00:00
Vladyslav Usenko 452780ee89 Small updates HashBow 2019-06-09 10:29:40 +02:00
Vladyslav Usenko d67f7c8561 fix config 2019-06-07 16:59:09 +02:00
Vladyslav Usenko d0b2ab0f29 switched to other test discovery 2019-06-07 16:25:21 +02:00
Vladyslav Usenko da4c845b62 Merge branch 'feature/hash_bow' into 'master'
Switched to HashBow instead of DBoW3

See merge request basalt/basalt!14
2019-06-07 12:42:18 +00:00
Vladyslav Usenko 0e073978b9 Switched to HashBow instead of DBoW3 2019-06-07 12:42:18 +00:00
Vladyslav Usenko a738f46b13 fix webp saving on xenial 2019-06-03 15:44:59 +02:00
Vladyslav Usenko 71af908519 fix webp saving on xenial 2019-06-03 15:29:52 +02:00
Vladyslav Usenko 0f2a892f43 fix opencv on xenial 2019-06-03 14:21:41 +02:00
Vladyslav Usenko 279d74f6b0 fix opencv on xenial 2019-06-03 14:12:16 +02:00
Vladyslav Usenko e745d6fe6c Merge branch 'realsense' into 'master'
Add initial realsense support

See merge request basalt/basalt!13
2019-06-03 11:37:53 +00:00
Vladyslav Usenko 9c4a4fa726 Add initial realsense support 2019-06-03 11:37:53 +00:00
Vladyslav Usenko 7d29d019ec Merge branch 'niko_devel' into 'master'
ci updates

See merge request slam/basalt!9
2019-05-18 18:01:03 +00:00
Nikolaus Demmel 9243201c17 ci: use RelWithDebInfo build for non-master branches
- unlike Release, it builds with debug assertions and eigen-nan
  intialization, which may help to spot some bugs earlier.
2019-05-18 14:15:14 +02:00
Nikolaus Demmel c9548bbb23 ci: macos only for master 2019-05-18 14:14:53 +02:00
Nikolaus Demmel 39834556d2 ci: mojave 2019-05-18 13:00:51 +02:00
Vladyslav Usenko 7a0dd6cb31 Merge branch 'niko_devel' into 'master'
tweaks for dev setup

See merge request slam/basalt!8
2019-05-17 14:01:55 +00:00
Nikolaus Demmel 2d03fd0e8e tweaks for dev setup 2019-05-17 15:50:30 +02:00
Vladyslav Usenko 647b9a06c6 Disable librealsense for Pangolin 2019-05-16 17:43:28 +02:00
Vladyslav Usenko 92648c9f46 update Docker images 2019-05-16 16:01:37 +02:00
Vladyslav Usenko 68e627f736 Merge branch 'small_change_ci' into 'master'
small changes to ci

See merge request slam/basalt!7
2019-05-15 13:06:37 +00:00
Vladyslav Usenko fda3f71205 small changes to ci 2019-05-15 14:55:46 +02:00
Vladyslav Usenko 696587058d Merge branch 'doc/dev_setup' into 'master'
Added initial development documentation

See merge request slam/basalt!6
2019-05-15 10:32:03 +00:00
Vladyslav Usenko 81bb6bd2fb small update 2019-05-15 11:58:15 +02:00
Vladyslav Usenko 9aba74882c small update 2019-05-15 11:56:58 +02:00
Vladyslav Usenko 3b79bf2bb6 Added development documentation. 2019-05-15 11:28:35 +02:00
Vladyslav Usenko 7db51ca51f added manual trigger to deploy 2019-05-15 09:24:35 +02:00
Vladyslav Usenko ec79f174f2 Merge branch 'niko_devel' into 'master'
Ignore un-updated submodules in clang-format check.

See merge request slam/basalt!5
2019-05-15 04:49:21 +00:00
Nikolaus Demmel bed5e5e8e0 Ignore un-updated submodules in clang-format check. 2019-05-14 22:49:02 +02:00
Vladyslav Usenko 5c9754cd80 Merge branch 'feature/polar_azimuthal_angle' into 'master'
Added polar and azimuthal angle plots to camera calibration

See merge request slam/basalt!4
2019-05-14 19:32:33 +00:00
Vladyslav Usenko 44b1feb2ad Added polar and azimuthal angle plots to camera calibration 2019-05-14 19:32:33 +00:00
Vladyslav Usenko 3666e2d937 Merge branch 'niko_devel' into 'master'
Some cmake / ci fixes.

See merge request slam/basalt!3
2019-05-14 14:38:34 +00:00
Nikolaus Demmel ce03cf1518 cmake: fix recent cmake regression on macos 2019-05-13 21:41:00 +02:00
Nikolaus Demmel ef8f5e40bd cmake: more strictly enforce finding the included eigen version 2019-05-13 21:41:00 +02:00
Nikolaus Demmel fa91beed17 ci: tweak 'modified' detection in clang-format job 2019-05-13 21:41:00 +02:00
Vladyslav Usenko b0c523e12b Fixes for datasets with many skipped frames 2019-05-10 16:18:26 +02:00
Vladyslav Usenko 9a9f707bbd small fix for ci 2019-04-25 16:14:07 +02:00
Vladyslav Usenko 4ff7d23451 Merge branch 'niko_devel' into 'master'
Niko devel

See merge request slam/basalt!2
2019-04-25 13:46:19 +00:00
Nikolaus Demmel e9e9ce6b9b submodules: update basalt-headers to master 2019-04-25 13:09:53 +02:00
Nikolaus Demmel fa99e2c30b ci: use ci-job-name as cache key and print ccache info 2019-04-25 12:30:28 +02:00
Vladyslav Usenko abe21fe704 Fix libstdc++6 dependency for 16.04 2019-04-25 11:46:49 +02:00
Vladyslav Usenko 7da55c9b71 Merge branch 'niko_devel' into 'master'
ci, cmake, macos compatibility

See merge request slam/basalt!1
2019-04-24 16:17:58 +00:00
Nikolaus Demmel cdd5578092 ci: use base image for clang-format 2019-04-24 17:48:13 +02:00
Nikolaus Demmel db8655b3d8 ci: fix caching 2019-04-24 17:47:40 +02:00
Vladyslav Usenko de2a225c4a update Dockerfile 2019-04-24 17:19:07 +02:00
Nikolaus Demmel a53f3126d5 Update readme to reflect macOS compatibility 2019-04-24 16:48:18 +02:00
Nikolaus Demmel 6c4fa75430 test: increase gtest discover timeouts 2019-04-24 15:49:41 +02:00
Nikolaus Demmel 6755f08678 ci and cmake improvements
Changes along the line of
https://gitlab.com/VladyslavUsenko/basalt-headers/merge_requests/1 and
https://gitlab.com/VladyslavUsenko/basalt-headers/merge_requests/2,
and more.

Warning free builds on macos 10.11 - 10.14, Ubuntu Xenial &
Bionic. (macOS 10.14 is not yet in CI, but tested locally.)

Changes similar to basalt-headers:

 - cmake: raise minimum version to 3.10
 - cmake: add workarounds to support macOS < 10.14
 - cmake: set ccache only if not yet set and print info
 - cmake: add NDEBUG define (to disable asserts) for release build and
   EIGEN_INITIALIZE_MATRICES_BY_NAN for others. Add externally supplied
   CMAKE_CXX_FLAGS at the end to allow overriding the defaults.
 - tests: add enable_testing() in main CMakeLists.txt, such that we can
   call 'ctest' from build folder.
 - tests: simplify gtest / gtest_main linking
 - tests: use the newer gtest_discover_tests instead of add_test, which
   adds a separate cmake test for every gtest, even with multiple
   defined in a single executable. Its not only more reliable and less
   verbose in the CMakeLists.txt, but also allows to run 'ctest'
   without -V and still see status for every individual test.
 - ci: add build jobs for Debug/RelWithDebInfo on Bionic, as well as
   builds on Xenial and El Capitan. Use templates to simplify
   .gitlab-ci.yml
 - ci: clang-format job

Additional changes:

 - cmake: unify formatting
 - cmake: various diagnostic warnings for situations that are
   unsupported (should help with gitlab issues).
 - cmake options to disable openmp, pass custom eigen root,
   compiler-launcher, additional CXX_FLAGS that can override default
   flags also for submodules (opengv etc), ...
 - cmake: moved configuration of submodule libs to
   `thirdparty/CMakeLists.txt`. This includes various fixes for
   limiatations of the thirdparty cmake definitions. In particular
   ensures that correct eigen is used, that opengv respects march and
   CXX_FLAGS passed from command line.
 - cmake: simplified linking of executables. Linking `basalt` is
   enough.
 - cmake: basalt sources now build with the minimal disabled
   warnings ("-Wall Wextra -Werror -Wno-unused-parameter
   -ftemplate-backtrace-limit=0", and additionally "-Wno-exceptions"
   for clang). Additional flags are now only set for the submodule
   targets in thirdparty.
 - tests: Running ctest in build folder now also runs the unit tests
   from basalt-headers.
 - ci: in addition to the additional compile jobs and there are now
   also 'test' jobs, that check that the executables in the deb's
   work (runs on all branches, not just master).
2019-04-24 14:21:24 +02:00
Nikolaus Demmel 2d247ac74c fix install_mac_os_deps.sh 2019-04-24 13:17:12 +02:00
Nikolaus Demmel 7f705b2525 Update basalt-headers submodule. 2019-04-24 13:16:50 +02:00