128 Commits

Author SHA1 Message Date
Mateo de Mayo
c2f052f9f8 Register internal stages timestamps 2022-05-06 15:38:53 -03:00
Mateo de Mayo
e827866904 Add support for D455 on realsense T265 executable 2022-05-06 14:57:12 -03:00
Nikolaus Demmel
0e4c26284c time_alignment: don't append slash to path; breaks rosbag datasets 2022-04-08 16:25:26 +02:00
Nikolaus Demmel
759de6dc91 calibration: fix hardcoded number of tags -> use value from config 2022-03-16 19:09:03 +01:00
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
470ac63a2d rs_t265: skip duplicate incomplete framesets 2021-12-10 02:26:50 +01:00
Vladyslav Usenko
6df075a1f7 Added assert 2021-12-06 21:57:17 +01:00
Vladyslav Usenko
4e5d070d9f Added use_double switch to rs_t265_vio 2021-12-04 20:40:15 +01:00
Nikolaus Demmel
26a21d8890 fix warnings: unused variables 2021-11-11 21:21:28 +02: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
Vladyslav Usenko
180d85e598 Clang Tidy 2021-05-08 16:03:15 +00:00
Vladyslav Usenko
c7ceee72c0 Switched to templated version of IMU types 2021-04-17 18:41:42 +02:00
Nikolaus Demmel
e040a98b11 fix: num-threads wasn't working since it was used before cli parsing 2021-02-22 16:39:37 +01:00
Vladyslav Usenko
e3ec522f03 Added hardware reset for realsense cameras 2020-08-22 10:10:46 +02:00
Nikolaus Demmel
4034f136d7 address some maybe-uninitialized warnings (GCC9) 2020-06-24 12:19:26 +02:00
Nikolaus Demmel
447c1e01d2 silence warnings in 3rd party libs (pangolin, opengv, ros) 2020-06-24 12:18:38 +02:00
Nikolaus Demmel
cfb6fc5b6d cleanup tbb includes for deprecations 2020-06-24 12:03:29 +02:00
Vladyslav Usenko
c5191cec35 fix filesystem warnings 2020-04-28 19:35:04 +02:00
Vladyslav Usenko
b90f08eaeb switch from tbb_hash to std::hash 2020-04-28 19:24:19 +02:00
Vladyslav Usenko
f8227d2e22 small fix 2020-03-04 13:36:38 +01:00
Vladyslav Usenko
619f6be6bd Pinhole init 2019-11-18 07:33:04 +00:00
Vladyslav Usenko
eb99b1dc81 small fix calib 2019-11-10 12:43:22 +01:00
Vladyslav Usenko
b4b9beff49 small fix 2019-10-30 13:16:33 +01:00
Vladyslav Usenko
89a7296bfa fix gravity initialization for calibration 2019-10-29 15:35:42 +01:00
Vladyslav Usenko
b7e9c2e4c9 moved filesystem to a separate header 2019-10-09 18:45:59 +02:00
Vladyslav Usenko
8d2da587cf varialble renaming 2019-10-04 15:38:04 +02:00
Vladyslav Usenko
255604c72e fix realsense tutorial 2019-10-01 22:16:24 +02:00
Vladyslav Usenko
c9ab4a3a7b small fixes for tutorial 2019-10-01 14:40:10 +02:00
Vladyslav Usenko
ea4f9a63cf update recorder 2019-10-01 14:06:49 +02:00
Vladyslav Usenko
8490705da4 Tutorial on photometric and geometric camera-IMU-Mocap calibration with Realsesnse T265 2019-09-30 15:11:22 +00:00
Vladyslav Usenko
76966c12d3 added basalt_time_alignment to deb packages 2019-09-20 15:40:44 +02:00
Vladyslav Usenko
5dc7ef2c49 small updates 2019-09-10 13:35:19 +02:00
Vladyslav Usenko
9d590b272b update headers 2019-08-30 14:17:57 +02:00
Vladyslav Usenko
e67c814002 small changes to vio_sim 2019-08-29 16:32:20 +02:00
Vladyslav Usenko
77100b99f2 Added initialization parameters to config files 2019-08-27 15:52:19 +02:00
Vladyslav Usenko
858d2f25c8 added better initialization for calibration 2019-08-26 16:57:41 +02:00
Vladyslav Usenko
402228d52e small changes to mapping 2019-08-23 14:02:55 +02:00
Vladyslav Usenko
d4da96119f added pure stereo to simulator 2019-08-23 12:01:40 +02:00
Vladyslav Usenko
18fe854d88 Added stereo (no IMU) odometry and KITTI evaluation 2019-08-23 08:01:40 +00:00
Vladyslav Usenko
fc0800514b Added pure BA option 2019-08-14 11:31:12 +02:00
Vladyslav Usenko
77142f0c2a small fixes LM 2019-08-14 10:57:48 +02:00
Vladyslav Usenko
397ddc159c Merge branch 'LM' into 'master'
Added Levengert-Marquadt support

See merge request basalt/basalt!32
2019-08-13 10:03:14 +00:00
Vladyslav Usenko
f4f16ddc56 small fix 2019-08-12 19:33:00 +02:00
Vladyslav Usenko
7ebb7baf7c update mapper 2019-08-12 19:24:25 +02:00
Vladyslav Usenko
aaa82fba3c Added LM options 2019-08-12 19:14:47 +02:00
Vladyslav Usenko
4099457045 small fixes 2019-08-11 12:23:23 +02:00
Vladyslav Usenko
f6a33469f5 Added skipping IMU measurements before the first image. 2019-08-09 19:34:11 +02:00
Vladyslav Usenko
4e4901dfa4 update config 2019-08-09 11:51:04 +02:00