rtabmap icon indicating copy to clipboard operation
rtabmap copied to clipboard

When my robot is stationary, the relocation will still fluctuate.

Open lamer-afk opened this issue 2 years ago • 3 comments

When my robot is stationary, the relocation will still fluctuate. What is the reason?

By the way, what's the difference between a Local Loop closure and a global loop closure?

lamer-afk avatar Apr 13 '22 07:04 lamer-afk

It depends on your parameters. If you have enabled ProximityBySpace then very possible that rtabmap tries to find local matches if your robot is near to the keyframes.

You should read the paper first: https://introlab.3it.usherbrooke.ca/mediawiki-introlab/images/8/87/LabbeAURO2017.pdf

It is all written there

stevemartinov avatar Apr 17 '22 07:04 stevemartinov

@stevemartinov thanks a lot By the way, how do you visually see which key points match when relocating? When I use the Rtabmap-DatabaseViewer, it seems to regenerate the key points rather than recording the key points at the time.

lamer-afk avatar Apr 21 '22 06:04 lamer-afk

rtabmap-databaseViewer shows keypoints that were recorded during mapping. When the robot is standing still, if there are relocalizations happening, the robot may appear jumping at each update (/map -> /odom will be updated). If visual features are noisy or there are not a lot of visual inliers, the robot will jump more.

matlabbe avatar May 10 '22 16:05 matlabbe