Commit Graph

18 Commits

Author SHA1 Message Date
Nikolaus Demmel 729876a4dd fix compilation with latest libfmt 2022-02-23 18:33:04 +01:00
Nikolaus Demmel 700376d846 Make default config suitable for float. Implement better handling of non-finite increments. 2021-12-10 11:03:49 +01:00
Nikolaus Demmel ec48ff22e5 vo: crash earlier for duplicate timestamps or numeric failure 2021-12-10 02:27:35 +01:00
Nikolaus Demmel 24325f2a06 ICCV'21 square root marginalization paper code release
Major changes:

- New square-root implementation for optimization and
  marginalization, giving faster optimization and numerically
  more stable marginalization. The square root solver is the new
  default, but the Schur complement based implementation is still
  available. (Implements the ICCV'21 paper.)

- The odometry estimator is now fully templetized and you can run
  in float or double. Default is float, which works well with the
  new square-root implementation and gives best runtimes.

- Batch evaluation scripts and documentation to reproduce the
  ICCV'21 experiments.

Additional changes:

- New options in VIO to marginalize lost landmark right away and
  not only when the frame is marginalized (enabled by default).

- small bugfix for keypoint patch extraction bounds

- basalt_vio: more logging for batch evaluation

- basalt_vio: better handling of closing the GUI while estimator is still running

- basalt_vio: new command line argument to limit the number of frames processed

- basalt_vio: new command line argument to save ground truth trajectory

- added unit tests for square root marginalization

- update basalt-headers

- new submodules: gmt, nlohmann/json, magic_enum
2021-10-15 15:09:15 +02:00
Nikolaus Demmel 447c1e01d2 silence warnings in 3rd party libs (pangolin, opengv, ros) 2020-06-24 12:18:38 +02:00
Vladyslav Usenko f8227d2e22 small fix 2020-03-04 13:36:38 +01:00
Vladyslav Usenko 8d2da587cf varialble renaming 2019-10-04 15:38:04 +02:00
Vladyslav Usenko 77100b99f2 Added initialization parameters to config files 2019-08-27 15:52:19 +02:00
Vladyslav Usenko fc0800514b Added pure BA option 2019-08-14 11:31:12 +02:00
Vladyslav Usenko aaa82fba3c Added LM options 2019-08-12 19:14:47 +02:00
Vladyslav Usenko 56cad21c6f added enforce_realtime option 2019-08-04 22:54:22 +02:00
Vladyslav Usenko 5bb572cdeb Added Landmark database 2019-07-26 16:50:15 +00:00
Vladyslav Usenko c4d73787f0 added more config options 2019-07-25 14:25:47 +02:00
Vladyslav Usenko c888aa65bb Added Realsense live VIO 2019-06-13 11:37:17 +00:00
Vladyslav Usenko 0e073978b9 Switched to HashBow instead of DBoW3 2019-06-07 12:42:18 +00:00
Nikolaus Demmel 9624f6b391 add ./scripts/clang-format-all.sh and fix formatting 2019-04-24 13:16:06 +02:00
Vladyslav Usenko e94923b8a7 Update src/utils/keypoints.cpp 2019-04-15 20:41:09 +00:00
Vladyslav Usenko 0cef943b16 Initial commit 2019-04-14 21:08:32 +02:00