MaverickPeter / MR_SLAM

[IEEE T-RO 2023] A modularized multi-robot SLAM system with elevation mapping and a costmap converter for easy navigation. Different odometry and loop closure algorithms can be easily integrated into the system.
MIT License
266 stars 20 forks source link

Inconsistent loop optimization #21

Closed Joosoo1 closed 4 months ago

Joosoo1 commented 8 months ago

Hi all, I recently found some issues when running mr_slam deployments locally. There is a conflict in loopback optimization (loopback optimization), the previous loopback stitched the maps between multiple machines nicely, but after some time, a new loopback was generated but it corrupted the previously stitched maps, resulting in the inability to generate globally consistent maps. What is causing this problem and how can I fix it, please give me some suggestions. Here is how my localization runs: Initial loop: https://github.com/MaverickPeter/MR_SLAM/assets/65029285/c9950770-0703-4efe-a662-afdb2267f95b Initial loop is corrupted by subsequent loopback optimizations: https://github.com/MaverickPeter/MR_SLAM/assets/65029285/d11db669-851d-4958-9bfc-25763ea530ce

MaverickPeter commented 8 months ago

@Joosoo1 Can you try to set a lower number of the param "icp_fitness_score" in the py file in the loop detection module and see if the problem is solved? If the problem persists, I suggest you provide the terminal output during inconsistency (optimization log), I'll have more chances to locate the problem and solve it. For a faster reply, I suggest you contact me by email (xuechengxu@zju.edu.cn).

Joosoo1 commented 8 months ago

Okay, I'll follow up with you via e-mail.