Page 363 - Autonomous Mobile Robots
P. 363

Map Building and SLAM Algorithms                           353

                              a compatibility graph whose nodes are unary compatible matchings and whose
                              arcs represent pairs of binary compatible matchings. Finding the largest hypo-
                              thesis consistent with unary and binary constraints is equivalent to finding the
                              maximum clique in the compatibility graph (see Reference 30 for a discussion
                              and references). This idea has been applied recently by Bailey et al. [34] to the
                              problem of robot relocation with an a priori map.
                                 Branch and bound algorithms are forced to traverse the whole correspond-
                              ence space until a good bound is found. In the SLAM relocation problem, when
                              the vehicle is not within the mapped area, a good bound is never found. Since the
                              correspondence space is exponential with the number of measurements, in this
                              worst case the execution times of branch and bound algorithms are very long.
                              To overcome this limitation, the data association process can be done using
                              random sampling (RS) instead of by a full traversal of the interpretation tree.
                              The RS algorithm that we use (Algorithm 9.4) is an adaptation of the RANSAC
                              algorithm [35] for the relocation problem. The fundamental idea is to ran-
                              domly select p out of the m measurements to try to generate vehicle localization
                              hypotheses using geometric constraints, and verify them with all m measure-
                              ments using JC. If P g is the probability that a randomly selected measurement
                              corresponds to a mapped feature (not spurious) and P fail is the acceptable prob-
                              ability of not finding a good solution when it exists, the required number of
                              tries is:


                                                           log P fail
                                                     t =          p                    (9.21)
                                                         log(1 − P g )
                                 Hypothesis generation–verification schemes such as this one perform better
                              because feature location is a tighter consistency criterion than geometric con-
                              straints, and thus branch pruning is more effective. The potential drawback of
                              this approach is that hypothesis verification is location dependent, and thus the
                              constraints to be used for validation cannot be precomputed. To limit the amount
                              of location dependent constraints to apply, verification can take place when a
                              hypothesis contains at least three consistent pairings. Choosing P fail = 0.05
                              and considering a priori that only half of the measurements are present in the
                              map P g = 0.5, the maximum number of tries is t = 23. If you can con-
                              sider that at least 90% of the measurements correspond to a map feature, the
                              number of required tries is only three. The RS algorithm randomly permutes
                              the measurements and performs hypothesis generation considering the first
                              three measurements not spurious (without star branch). The number of tries is
                              recalculated to adapt to the current best hypothesis, so that no unnecessary tries
                              are carried out [36].
                                 Notice that the maximum number of tries does not depend on the number
                              of measurements. Experiments show that this fact is crucial in reducing the
                              computational complexity of the RS algorithm.




                              © 2006 by Taylor & Francis Group, LLC



                                FRANKL: “dk6033_c009” — 2006/3/31 — 16:43 — page 353 — #23
   358   359   360   361   362   363   364   365   366   367   368