Page 348 - Autonomous Mobile Robots
P. 348

338                                    Autonomous Mobile Robots

                                is constant time per step. Local maps are joined periodically into a global
                                                  2
                                absolute map, in a O(n ) step. Given that most of the updates are carried out on
                                a local map, these techniques also reduce the harmful effects of linearization.
                                              2
                                To avoid the O(n ) step, the constrained relative submap filter [12] proposes
                                to maintain the independent local map structure. Each map contains links to
                                other neighboring maps, forming a tree structure (where loops cannot be rep-
                                resented). In Atlas [13], network coupled feature maps [14], and constant time
                                SLAM [15] the links between local maps form an adjacency graph. These tech-
                                niques do not impose loop consistency in the graph, sacrificing the optimality
                                of the resulting global map. Hierarchical SLAM [16] proposes a linear time
                                technique to impose loop consistency, obtaining a close to optimal global map.
                                The FastSLAM technique [17] uses particle filters to estimate the vehicle tra-
                                jectory and each one has an associated set of independent EKF to estimate the
                                location of each feature in the map. This partition of SLAM into a localization
                                and a mapping problem, allows to obtain a computational complexity O(log(n))
                                with the number of features in the map. However, its complexity is linear with
                                the number of particles used. The scaling of the number of particles needed
                                with the size and complexity of the environment remains unclear. In particular,
                                closing loops causes dramatic particle extinctions that map result in optimistic
                                (i.e., inconsistent) uncertainty estimations.
                                   Another class of SLAM techniques is based on estimating sequences of
                                robot poses by minimizing the discrepancy between overlapping laser scans.
                                The map representation is the set of robot poses and the corresponding set
                                of laser scans. The work in Reference 18 uses scan matching between close
                                robot poses and global correlation to detect loops. The poses along the loop
                                are estimated using consistent pose estimation [19], whose time complexity is
                                    3
                                O(n ) on the number of robot poses, making the method unsuitable for real
                                time execution in large environments. More recently, a similar approach to
                                build consistent maps with many cycles has been proposed in Reference 20.
                                This method obtains correspondences between vehicle poses using the iterative
                                closest point algorithm. Using a quadratic penalty function, correspondences
                                are incorporated into an optimization algorithm that recomputes the whole tra-
                                jectory. This process is iterated until convergence. Neither computing time nor
                                computational complexity are reported. There are two fundamental limitations
                                in this class of techniques, compared to EKF-based SLAM. First, there is no
                                explicit representation of the uncertainty in the estimated robot poses and the
                                resulting map. As a consequence, their convergence and consistency properties
                                remain unknown. Second, they largely rely on the high precision and density
                                of data provided by laser scanners. They seem hard to extend to sensors that
                                give more imprecise, sparse, or partial information such as sonar or monocular
                                vision.
                                   This chapter describes the basic algorithm to deal with the SLAM problem
                                from the above mentioned EKF-based perspective. We describe techniques that




                                 © 2006 by Taylor & Francis Group, LLC



                                 FRANKL: “dk6033_c009” — 2006/3/31 — 16:43 — page 338 — #8
   343   344   345   346   347   348   349   350   351   352   353