matlabbe
1611aa14f6
fixed typo
2024-06-25 13:21:02 -07:00
matlabbe
4c1822683a
Added new parameter: RGBD/AggressiveLoopThr
2024-06-19 10:28:17 -07:00
matlabbe
7c601bb6e8
Fixed #1300 (proximity sort by distance)
2024-06-16 11:11:39 -07:00
matlabbe
995f65b2ec
Added parameter Rtabmap/VirtualPlaceLikelihoodRatio to select how likelihood is normalized/adjusted (0=default old approach used in paper).
2024-05-19 17:46:00 -07:00
matlabbe
c034a9631c
Merge branch 'likelihood_experiment' of https://github.com/borongyuan/rtabmap into borongyuan-likelihood_experiment
2024-05-19 14:57:58 -07:00
matlabbe
256dcbded4
Added script to reproduce results from loop closure detection paper. Added option to show Recall at 100% precision directly from rtabmap-console. Fixed retrieval not working on loop closure detection mode-only. Fixed showLogs.m error with Octave.
2024-05-19 14:54:37 -07:00
Borong Yuan
f3cfa7831d
adjust likelihood using z-score
2024-04-28 12:22:26 +08:00
matlabbe
c33e995e83
Landmark constraints can now be rejected (in case we see same landmark at two different spots or constraint is poorly estimated). Optimizer/Robust can now be used with landmark constraints with orientation.
2024-04-06 13:41:03 -07:00
matlabbe
92edae35fc
Fixed map empty on start if there is no global loop closure yet in localization mode when RGBD/OptimizeFromGraphEnd is true
2024-04-06 11:46:26 -07:00
matlabbe
8612ebba93
fixed https://github.com/introlab/rtabmap_ros/issues/1134
2024-03-31 13:06:52 -07:00
matlabbe
cc17ebe92b
iSAM2 integration ( #1249 )
...
* isam2 integration
* fonctional iSAM2, added related parameters
* updated default params after testing large-scale enviroment
* proximity search optimization
* boost<1.68 fix
* boost version
* Fixed map not showing in graphview
* iSAM2: supporting MM/localization/multi-session modes
2024-03-27 17:18:02 -07:00
matlabbe
8019a2dc49
Fixed #1227
2024-03-02 16:17:10 -08:00
matlabbe
a11ea291d8
Fixed #1211
2024-02-10 18:27:02 -08:00
matlabbe
510aef19e4
Added Vis/PnPSplitLinearCovComponents parameter (default false -> same as before)
2024-02-07 14:43:16 -08:00
matlabbe
3a7f88dc6c
Updated error log that should not show up if Optimizer/Robust is true ( #1172 )
2023-11-28 13:29:33 -08:00
matlabbe
9c56a429cc
Localization: Refactored getConnectedGraph() for 2d slam and tags ( https://github.com/introlab/rtabmap_ros/issues/1057 ). Transform: Fixed is3DoF() and is 4DoF()
2023-11-16 22:44:32 -08:00
matlabbe
56552afa6c
Tuning localization priors (added RGBD/LocalizationPriorError parameter) ( #1156 )
...
* tuning localization priors (for https://github.com/introlab/rtabmap_ros/issues/1057 )
* Set prior error value to same than old default value
2023-11-05 15:14:11 -08:00
matlabbe
ba5579f063
Only remove compressed raw data when publish data is false (keep features/occupancy grid)
2023-08-11 16:31:26 -07:00
matlabbe
6395487b58
Stats: distance from last localization not increasing if small motion
2023-08-10 15:17:15 -07:00
matlabbe
64f79813cd
Added error log message when graph optimization error is huge (error ratio over > 100) and RGBD/OptimizeMaxError is disabled.
2023-07-03 18:04:54 -07:00
matlabbe
97be9d4ace
Localization mode: Fixed proximity detection permanently disabled when Rtabmap/StartNewMapOnLoopClosure is true
2023-06-27 17:25:07 -07:00
matlabbe
0c3b202006
fixed build with MRPT
2023-06-06 08:51:40 -07:00
matlabbe
1cc7c2818f
Localization covariance empty till localization
2023-06-05 20:08:21 -07:00
matlabbe
ba33c080bc
Added RGBD/LocalizationSmoothing parameter and fixed related issues ( #1032 )
...
* removed code
* added landmark in graph optimization checks
* reverted smoothing, only if there is already a previous localization link
* Added RGBDLocalizationSmoothing parameter
* Update .appveyor.yml
* Update .appveyor.yml
* Update .appveyor.yml
* Update .appveyor.yml
* Update .appveyor.yml
* Update .appveyor.yml
* Update .appveyor.yml
* Update .appveyor.yml
* Update .appveyor.yml
2023-05-14 13:03:52 -07:00
matlabbe
437ed09335
DBReader: added ignore priors option (added to gui and reprocess), Statistics: added info about distance/angle of the localization, RegVis: fixed inliers mean distance on multicam setup, About: added MRPT info
2023-02-10 17:29:10 -08:00
matlabbe
724e068194
fixed a seg fault
2023-02-08 18:46:02 -08:00
matlabbe
dcedd8bb6b
Added MRPT optional dependency. Updated localization_pose + its covariance to be always published.
2023-02-03 17:25:38 -08:00
matlabbe
83693ed1b9
detectMoreLoopClosures: fixed guess not set for lidar-only registration ( https://github.com/introlab/rtabmap_ros/issues/727 )
2022-11-26 20:24:43 -08:00
matlabbe
860c14e0ec
rtabmap: fixed export poses in format 10 and 11 ( #883 )
2022-11-26 12:42:04 -08:00
matlabbe
86f66cc8b8
Added missing signature info in republished data
2022-10-30 13:59:08 -07:00
matlabbe
1297714271
Bump version 0.20.22. Refactored RtabmapThread commands handling. MainWindow/RtabmapThread/Statistics/UVariant: added new option to republish missing data on GUI side. MainWindow: fixed 1 sec lag when waypoints are used. Parameters: added Rtabmap/MaxRepublished (moved from rtabmap_ros). OccupancyGrid: fixed ground cells ignored if there are empty cells, also don't add pose in addedNodes if corresponding node was not in cache.
2022-10-28 12:25:48 -07:00
matlabbe
fdb78d33b0
DBViewer: added optimzed and prior poses in node details. Reprocess: add start_s, stop_s and pub_loops options.
2022-10-12 13:05:01 -07:00
matlabbe and mathieu86
fa31affea0
Pnp multicam refactoring ( #902 )
...
* gui: fixed wrongly showing landmark rejected when it was not (because a loop closure was rejected at the same time)
* Added Vis/PnPMaxVariance and RGBD/InvertedReg parameters. Implemented inlier distribution computation for multicam.
* On loc/small displacement: don't remove from odom cache if loop is rejected (maybe first loc)
* Loc: don't prune odom cache on small movement if delayed loc is enabled
* loc/small movement: cleanup bidirectional links
* Cov/PnP: fixed objPt transform to estimate depth
Co-authored-by: mathieu86 <[email protected] >
2022-09-24 12:29:42 -07:00
matlabbe
95a76cb696
gui: fixed wrongly showing landmark rejected when it was not (because a loop closure was rejected at the same time)
2022-09-22 15:16:08 -07:00
matlabbe
737675c6f1
fixed dereference end iterator assert ( #900 )
2022-09-19 07:34:48 -07:00
matlabbe
749cd096ff
Fixed map::at() seg fault when localizing on a database with multiple disjoint sessions
2022-09-13 06:19:23 +00:00
matlabbe and mathieu86
5943a8b065
Added stereo multi-camera support ( #884 )
...
* Integrated OpenGV
* Fixed build without opengv
* Cmake: moved OpenGV dependency status under solvers group
* Added multi-stereocamera models support
* Fixed OpenGV 0 sample error when one of the camera doesn't have features. Fixed g2o BA id offset with multi-camera.
* Fixed multicam 3d points generated from stereo correspondences
* db: Fixed multi stereo models not loaded correctly
* gui: fixed stereo rectification option, RegVis: fixed projection error with old databases (image size not set in calibration)
* OdomF2M: Fixed map.at error when bundle adjustment is not used
* depthai: added imu firmware update option for convenience
* Fixed various refactor errors
* Moved "large number stereo correspondences rejected" warning outside computeCorrespondences function for multicam
* Added error log if ba correspondences are computed with empty signatures
* fixed compilation errors with latest opencv
Co-authored-by: mathieu86 <[email protected] >
2022-07-20 15:20:14 -04:00
matlabbe
5d200a0799
Fixed _markerPriorsLinearVariance not intitialized
2022-05-05 11:08:44 -04:00
matlabbe
b646c5e1db
Marker priors ( #859 )
...
* Added MarkerPriors parameter
* Fixed Marker/Priors format to use '|' instead ';'. Fixed landmark priors not used.
* Marker: added priors variance parameters
* g2o: refactored backward compatibility includes
* fixed build with old g2o
2022-04-28 09:18:30 -04:00
matlabbe
190071678f
Statistics: Added Memory/New_landmark. Rtabmap: don't remove node on small movements when a new landmark has been just detected. DbViewer: fixed missing statistics when ignored nodes are not saved in database.
2022-04-25 12:19:22 -04:00
matlabbe
e6a5fe9c26
Don't do neighbor refining if fast movement has been detected
2022-02-20 18:09:39 -05:00
matlabbe
e297320dd5
Removed backward compatibility with RGBD/OptimizeMaxError to be able to use ratio lower than 1.
2022-02-20 13:44:53 -05:00
matlabbe
9bd758a62c
SuperPoint: return at minimum 2 features or 0 (fixed crash when only one feature). Python: added main python instance from Rtabmap object (to get python instancied once for ROS). MultiSessionWidget: Fixed layout warning. Memory::computeTransform() avoid re-instanciating RegistrationVis when Reg/Strategy=1 for guess transform (to fix PyMatcher re-initialized every time). CMake: added video module to opencv required components.
2022-02-15 01:28:38 -05:00
matlabbe
4776de7931
rtabmap: updated proximity paths check order when likehood is not available (use closest node). MainWindow: don't pause when error happens in monitoring mode / ROS. DbViewer: show local transform of scan.
2022-02-12 16:46:10 -05:00
matlabbe
191e165a28
GUI: Added Multi-Session Localization view. CameraModel: set localTransform to optical rotation in default constructor (fixed matrix invertion errors with code ignoring setting local transform), save/read local transform in/from camera calibration yaml file (so that local transform is also exported when extracting rgb/depth images). Rtabmap: in localization mode, ignore landmarks farther than RGBD/LocalRadius if no global loop closures are already in odometry cache.
2022-02-12 13:35:23 -05:00
matlabbe
f584f42ea4
rtabmap/dbreader: save odometry covariance in pose prior link when in localization mode and saving localization data.
2022-02-06 20:17:46 -05:00
matlabbe
b44b212218
Bump 0.20.19. OdomF2M: scale x0.1 covariance when local bundle adjustment is done. Rtabmap: fixed GT localization error when RGBD/MaxOdomCacheSize is used.
2022-02-06 17:41:53 -05:00
matlabbe
32ad92e2d2
GraphView: added optional overlay to better see odometry cache constraints. rtabmap: keep global loop closure id in statistics when proximity is detected on same node.
2022-02-03 21:58:36 -05:00
matlabbe
315350dbfc
CCCorelib: updated wrong output check. Updated RGBD/MaxOdomCacheSize approach to work properly with Rtabmap/CreateIntermediateNodes=true.
2022-01-28 14:48:32 -05:00
matlabbe
5b3a7d5674
Localization: fixed always rejected localization when proximity and global loop closures are both detected at the same time at two different locations (clearing proximity detections from odometry cache if global loop closures are good).
2022-01-26 15:39:09 -05:00