Hello,
I have been testing RTABMap's global localization as a solution to the kidnapping problem.
My robot is equipped with a D435i and a lidar.
Odometry is fused using robot_localization comprising of VO, IMU, wheels.
Our simple global localization (kidnapping) test is as follows:
1) Load the rtabmap db and localize the robot on rviz
2) Give a false pose to the robot on rviz (kidnapping)
3) Teleop the robot around to allow RTABMap to do global localization
Thus far, our observations are that the global localization does
not seem to trigger.
We expect the global localization to "snap the robot" into the "true global pose" on the map, thus solving the kidnapping problem.
This behaviour is something we have been able to achieve using orb slam2 on the same robot.
Could I get your advice on what I can tune to allow for this global localization behaviour?
The params used are as follows:
Grid:
RayTracing: true
MaxObstacleHeight: 1.5
FromDepth: false
3D: false
Odom:
Strategy: 0 # F2M
Reg:
Force3DoF: true
Vis:
MinInliers: 30 #50
FeatureType: 2 # ORB
Kp:
DetectorStrategy: 2 # ORB
The db used is as follows:
https://drive.google.com/file/d/1AIqjZc5mHrlrpfVX9xtcuzfNZ3BtJmrn/view?usp=sharingOutput map is: