Page 369 - Autonomous Mobile Robots
P. 369

Map Building and SLAM Algorithms                           359

                              9.4.1 Building Independent  Local Maps
                              Each local map can be built as follows: at a given instant t j , a new map is initial-
                              ized using the current vehicle location as base reference B j . Then, the vehicle
                              performs a limited motion (say k j steps) acquiring sensor information about
                              the neighboring environment features F j . The standard EKF-based techniques
                                                                               B j   B j  B j
                              presented in previous sections are used to obtain a local map M  = (ˆ x , P ).
                                                                               F j   F j  F j
                              This local map is independent of any prior estimation of the vehicle location
                              because it is built relative to the initial vehicle location B j . The local map
                              depends only on the odometry and sensor data obtained during the k j steps.
                              This implies that, under the common assumption that process and measure-
                              ment noise are white random sequences, two local maps built with the same
                              robot from disjoint sequences of steps are functions of independent stochastic
                              variables. Therefore, the two maps will be statistically independent and uncor-
                              related. As there is no need to compute the correlations between features in
                              different local maps and the size of local maps is bounded, the cost of local
                              map building is constant per step, independent from the size of the global map.
                                 The decision to close map M j and start a new local map is made once
                              the number of features in the current local map reaches a maximum, or the
                              uncertainty of the vehicle location with respect to the base reference of the cur-
                              rent map reaches a limit, or no matchings were found by the data association
                              process for the last sensor measurements (a separate region of the environment
                              is observed). Note that the new local map M j+1 will have the current vehicle
                              position as base reference, which corresponds to the last vehicle position in
                              map M j . Thus, the relative transformation between the two consecutive maps
                                     B j
                              x j+1 = x  is part of the state vector of map M j .
                                     B j+1
                              9.4.2 Local Map Joining
                              Given two uncorrelated local maps:

                                             B     B   B
                                           M   = (ˆ x , P );  F ={B, F 0 , F 1 , ... , F n }
                                             F     F   F
                                             B     B    B
                                           M   = (ˆ x , P );  E ={B , E 0 , E 1 , ... , E m }
                                             E     E  E
                              where a common reference has been identified F i = E j , the goal of map joining
                              is to obtain one full stochastic map:

                                                     B       B     B
                                                   M     = (ˆ x  , P  )
                                                     F+E     F+E   F+E
                              containing the estimates of the features from both maps, relative to a common
                              base reference B, and to compute the correlations appearing in the process.
                              Given that the features from the first map are expressed relative to reference B,




                              © 2006 by Taylor & Francis Group, LLC



                                FRANKL: “dk6033_c009” — 2006/3/31 — 16:43 — page 359 — #29
   364   365   366   367   368   369   370   371   372   373   374