Replies: 8 comments 4 replies
-
Hello @LL884800, thanks for showing interest in our work. Secondly, a one-to-one comparison with ScanContext is not possible since the two approaches are different in the way they process data. ScanContext works on individual scans, whereas we work on local maps generated from registered scans within a certain distance. So each local map contains multiple individual scans. As a result the start position of the robot and certain number of subsequent scans are contained within the first local map. To figure out if you are revisiting the start location, you can check for the local map index of the loop closures obtained, whether the reference index is The following image shows how we save the closure information in out The relative pose we provide is between the first scans in the source and the target local maps respectively. This is because each local map is in the local reference frame of the first scan it contains. |
Beta Was this translation helpful? Give feedback.
-
You can check out #24 to see how we integrate the detected closures between local maps to perform a pose-graph optimization. This PR will be soon merged with the main branch. |
Beta Was this translation helpful? Give feedback.
-
Hey, it would be great if you can add comments to this issue rather than editing the title of the issue in reply. |
Beta Was this translation helpful? Give feedback.
-
You can find the way we compute scan-level closure indices from the map-level closures in |
Beta Was this translation helpful? Give feedback.
-
Hello, my understanding is that the final result of the map closure algorithm is a possible loop graph index, and then an optimal loop index can be obtained based on the number of interior points. I can think that these two local maps contain the posture of the robot looping at the same position. points, but how can I determine which point is the same location? What I want to know here is how I determine which point is considered to have returned to the same position. The map closure algorithm is the loop closure between local maps, while the scanning context is the loop closure detection between single frames. I need to compare these two algorithms later. Compare how mapclousre algorithm loopback is performed? One is a partial image and the other is a single frame. How do they compare? |
Beta Was this translation helpful? Give feedback.
-
@LL884800 I honestly do not understand what you mean. Can you give us a little bit more detail in what you want/what you want to do? |
Beta Was this translation helpful? Give feedback.
-
In the map closure algorithm, how to accurately find the point where the robot returns to the same position from the matching of the local map, and effectively compare it with the loopback point detected through a single frame image in the scanning context algorithm |
Beta Was this translation helpful? Give feedback.
-
I try to explain the same in my previous reply to the issue you opened here The necessary information is:
Coming back to the very specific case you are interested in, which is detecting if the robot revisits the very specific start location again, you need the following:
I hope this was helpful. If not, I am happy to help you with what you want if there is no issue from your side to share your data. |
Beta Was this translation helpful? Give feedback.
-
Hello, I want to know how I can be sure that the loop diagram is obtained by using this algorithm. Then how can I be sure that the robot has returned to its original position? If I only get the loop diagram, how can I compare it with the scan context? After all, scan context It is possible to obtain the specific pose of the robot when it returns to its original position.
Beta Was this translation helpful? Give feedback.
All reactions