Commit Graph

135 Commits

Author SHA1 Message Date
Mateo de Mayo d2db20106d Fix eigen ODR violations by limiting exported symbols on libbasalt.so 2022-08-15 15:52:17 +00:00
Mateo de Mayo 1a51e4bbda Fix compilation with librealsense, closes #5 2022-08-01 12:56:36 -03:00
Mateo de Mayo 6f3f61c91f Implement REPROJ_AVG_DEPTH 2022-07-20 18:53:55 +00:00
Mateo de Mayo 41b04f6292 Update slam_tracker.hpp to 4.0.0 (feature info pose extension) 2022-07-13 20:16:00 +00:00
Mateo de Mayo e36bead967 Function without config file
This makes WMR headset tracking work out of the box.
2022-05-27 14:13:37 +00:00
Mateo de Mayo d3eff0d6c6 Add slam_tracker adapter for Monado
This adapter took many steps to be built but in this branch we squashed them.
To see a better look at the development history of the tracker see branch mateosss/xrtslam-raw.
2022-05-06 16:11:01 -03:00
Mateo de Mayo b90e7e87fc Support void runs 2022-05-06 16:05:11 -03:00
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