An Hybrid Approach to Solve the Global Localization Problem For Indoor Mobile Robots Considering Sensorms Perceptual Limitations
Proceedings of the Seventeenth International Joint Conference on Artificial Intelligence. Pages 1411-1415.
© 2001 International Joint Conferences on Artificial Intelligence
Abstract
Global localization is the problem of determining the position of a robot under global uncertainty. This problem can be divided in two phases: 1) from the sensor data (or sensor view), determine the set of locations where the robot can be; and 2) devise a strategy by which the robot can correctly eliminate all but the right location. The approach proposed in this paper is based on Markov localization. It applies the principal component method to get rotation invariant features for each location of the map, a Bayesian classification system to cluster the features, and polar correlations between the sensor view and the local map views to determine the locations where the robot can be. In order to solve efficiently the localization problem, as well as to consider the perceptual limitation of the sensors, the possible locations of the robot are restricted to be in a roadmap that keep the robot close to obstacles, and correlations between the possible local map views are pre–computed. The hypotheses are clustered and a greedy search determine the robot movements to reduce the number of clusters of hypotheses. This approach is tested using a simulated and a real mobile robot with promising results.
- [Borenstein et al., 1996] J. Borenstein, B. Everett, and L. Feng. Navigating Mobile Robots: Systems and Tech- niques. A.K. Peter, Ltd., Wellesley, MA, 1996.
- [Castellanos and Tardos, 1999] J.A. Castellanos and J. D. Tardos. Mobile robot localization and map building: a multisensor fusion approach. Kluwer Academic Publish- ers, 1999.
- [Cheeseman and Stutz, 1996] P. Cheeseman and J Stutz. Bayesian classification (autoclass): Theory and results. In U.-M. Fayyad, G. Piatetsky-Shapiro, P. Smyth, and R. Uthurusamy, editors, Advances in Knowledge Discov- ery and Data Mining. AAAI Press/MIT Press, 1996.
- [Dudek et al., 1998] G. Dudek, K. Romanik, and S. White- sides. Localizing a robot with minimum travel. SIAM J. Comput, 27(2):583-604, 1998.
- [Fox and Burgard, 1998] D. Fox and W. Burgard. Active markov localization for mobile robots. Robotics and Au- tonomous Systems, 1998.
- [Gonzalez and Wintz, 1987] R. C. Gonzalez and P. Wintz. Digital Image Processing. Addison-Wesley, 2 edition, 1987.
- [Guibas et al., 1995] L. Guibas, R. Motwani, and P. Ragha- van. The robot localization problem. In K. Goldberg, D. Halperin, and J. C. Latombe, editors, Algorithmic Foun- dations of Robotics. A. K. Peters, 1995.
- [Gutmann et al., 1998] J.-S. Gutmann, W. Burgard, D. Fox, and K. Konolige. An experimental comparison of local- ization methods. In Proc. International Conference on In- telligent Robots and Systems (IROS'98), 1998.
- [Romero et al., 2000] L. Romero, E. Morales, and E. Sucar. A robust exploration and navigation approach for indoor mobile robots merging local and global strategies. In M. C. Monard and J.S. Sichman, editors, Advances in Artificial Intelligence, LNAI 1952. Springer, 2000.
- [Thrun et al., 1998] S. Thrun, A. Bucken, W. Burgar, et al. Map learning and high-speed navigation in rhino. In D. Kortenkamp, R. P. Bonasso, and R Murphy, editors, Ar- tificial Intelligence and Mobile Robots. AAAI Press/The MIT Press, 1998.
- [Thrun, 1998] S. Thrun. Learning maps for indoor mo- bile robot navigation. Artificial Intelligence, 99(1):21-71, 1998.
- [Weib et al., 1994] G. Weib, C. Wetzler, and E. Puttkamer. Keeping track of position and orientation of moving indoor systems by correlation of range-finder scans. In Intelligent Robots and Systems, 1994.
References were extracted automatically from the PDF and may contain errors.
Full text extracted automatically from the PDF; figures, tables and equations may differ. The PDF is the version of record.
1 Introduction
Numerous tasks for a mobile robot require it to have a map of its environment and knowledge of where it is located in the map. Determining the location (position and orientation) of the robot in the environment is known as the robot localization problem. A recent survey [Borenstein et al., 1996] illustrates the importance of the localization problem and illustrates the large number of existing approaches.
Traditionally, localization addresses two subproblems: position tracking and global localization [Thrun et al., 1998]. Position tracking refers to the problem of estimating the location of the robot while it is moving. Drift and slippage impose limits on the ability to estimate the location of the robot within its global map. The robot knows its initial location and tracks its location after small movements using sensor data. Global localization is the problem of determining the location of the robot under global uncertainty. This problem arises, for example, when a robot uses a map that has been generated in a previous run, and it is not informed about its initial location within the map.
The global localization problem can be seen as consisting of two phases: hypothesis generation and hypothesis elimination [Dudek et al., 1998]. The first phase is to determine the set of hypothetical locations✂ that are consistent with the sensing data obtained by the robot at its initial location. The second phase is to determine, in the case that ✂ contains two or more hypotheses, which one is the true location of the robot, eliminating the incorrect hypotheses. Ideally, the robot should travel the minimum distance necessary to determine its exact location.
This paper presents an approach to solve the global localization problem in a known indoor environment modeled by an occupancy grid map, a two dimensional map where the environment is divided in square regions or cells of the same size. This approach is based on Markov localization (see [Gutmann et al., 1998]) and takes into account the perceptual limitations of sensors in two ways: 1) the robot tries to keep a fixed distance to obstacles while the robot is moving and 2) the sensors have a limited range of operation. Following the approach described in [Romero et al., 2000] to build a roadmap using the first restriction, the number of possible locations where the robot can be is significantly reduced. Taking into account the second restriction, local map views are computed from the map for each cell of the roadmap. The general form of each local map view can be compressed into two real numbers using the principal component method [Gonzalez and Wintz, 1987] with the advantage that these features are rotation independent. These compressed views are then clustered by Autoclass [Cheeseman and Stutz, 1996], a Bayesian classification system. The idea to generate the hypotheses is to compute the principal components of the sensor data (or sensor view), then use Autoclass to predict the best class (or classes) and finally perform polar correlations between the sensor view and the predicted local map views. To eliminate hypotheses, a greedy search is performed upon the correlations of the local map views of the same class.
The rest of this paper is organized as follows. Section 2 reviews some related relevant literature. Section 3 describes our approach to generate hypotheses. Section 4 presents the framework of Markov localization. Section 5 explains the approach to eliminate hypotheses. Experimental results using a mobile robot simulator and a mobile robot with a low cost laser ✄ range sensor (implemented by a laser line generator and a camera ) are shown in Section 6. Finally, some conclusions are given in Section 7.
2 Related work
Theoretical work on the subject has been reported in the literature. A solution to the hypothesis generation phase is given in [Guibas et al., 1995]. In [Dudek et al., 1998] it is shown that the problem of localizing a robot with minimum travel is NP-hard. These works make strong assumptions: first, perfect knowledge about the orientation of the mobile robot is considered; second, they assume the availability of noise-free sensor data.
Practical work has also been reported (see [Thrun, 1998; Castellanos and Tardos, 1999]). Landmark methods rely on the recognition of landmarks to keep the robot localized geometrically. While landmark methods can achieve impressive geometric localization, they require efficient recognition of features to use as landmarks. In contrast, dense sensor methods attempt to use whatever sensor information is available to update the location of the robot. They do this by matching dense sensor scans against a surface map of the environment, without extracting landmark features. See [Gutmann et al., 1998] for an experimental comparison of two dense sensor matching methods: Kalman Filter and Markov localization. Some correlation techniques of laser range-finder scans are given in [Weib et al., 1994]. In [Fox and Burgard, 1998] a method to move the robot in order to eliminate hypotheses is given. The idea is to move the robot so as to minimize future expected uncertainty, measured by the entropy of future belief distributions.
3 Hypothesis generation
In this section and the two following sections a simple occupancy grid map is used as an example to show the ideas behind the proposed approach. Figure 1 (a) shows this simple map built using a mobile robot simulator. Figure 1 (b) shows a local map view, extracted from the map for the position of the robot shown in (a), considering that the robot direction is aligned with a global fixed direction (pointing downwards in this case). Figure 1 (c) shows the sensor view (generated by the simulator) considering that the robot is aligned with the global direction. Both views have an angular resolution of 0.5 degrees, a common value found in laser range sensors, and include the robot position for reference as a black cell. Perceptual limitations are taken into account setting a maximum range of ☎ meters.
The problem consist in estimating the set ✂ of possible locations that have local map views consistent with the sensor view.
3.1 Polar correlation
To have a simple model of robot motion and hence a small state space in the Markov localization, we assume that the robot should be in one of 8 possible directions ( ✆ ✝ ✟ ✡ ☞ ✍ ✏ degrees, ✏ ✟ ✓ ✕ ✗ ✗ ✚ ), with respect to the global fixed direction, one for each adjacent cell. A polar correlation, using a sum of absolute differences, can be used to find the match between a local map view and the sensor view. Figure 2 shows the correlation results for all the possible angular displacements of the sensor view against the local map view shon in Figure 1. From the minimum difference an angular displacement can be computed to align the robot with one of the directions ✆ ✝ . Obviously, the right angular displacement should be indicated considering the most probable position of the robot. In the case of Figure 2 the angular displacement corresponds to ✩ ✪ ✫ degres, and the best estimated direction is ✪ ✚ ✓ degrees.


As the Markov localization needs a probabilistic value ✭ ✮ ✰ ✲ ✳ ✴ of perceiving a sensor view ✰ given that the robot is at location ✳ (cell ✵ ✶ ✕ ✹ ✻ with direction ✆ ✝ ) a difference value ✽ ✮ ✶ ✕ ✹ ✕ ✆ ✝ ✴ can be computed for direction ✆ ✝ from the correlation results between the sensor view ✰ and the local map view at the cell ✵ ✶ ✕ ✹ ✻ , and then a probabilistic value can be obtained from ✽ ✮ ✶ ✕ ✹ ✕ ✆ ✝ ✴ . We compute ✽ ✮ ✶ ✕ ✹ ✕ ✆ ✝ ✴ as the minimum difference (in the correlation results) for an angular interval with center at ✆ ✝ . The desired probability is computed by ✭ ✮ ✰ ✲ ✳ ✴ ✟ ❅ ❇ ❈ ❉ ❊ ● ■ ❑ ■ ▲ ▼ ❖ where ◗ is positive real number.
Considering that this procedure is expensive, next sections show a fast procedure to find a small set of candidate cells to apply this procedure, instead of all the free cells in the map.
3.2 Roadmap
Following the ideas described in [Romero et al., 2000], the set of possible cells, where the robot is allowed to move, tries to keep a fixed distance ❘ to obstacles. It associates higher costs to free cells close to obstacles and the lowest costs to cells at distance ❘ from obstacles. Figure 3 (a) shows the full set of free cells where the robot can be as white pixels, while Figure 3 (b) shows the cells that form the roadmap. There is a significant reduction in the number of cells. Let ❙ be the set of cells of the roadmap.
In the next section we are going to consider only the cells ✵ ✶ ✕ ✹ ✻ ❱ ❙ .


3.3 Principal component analysis
We apply the principal component analysis described in [Gonzalez and Wintz, 1987] to find two rotation invariant features from a local map view or sensor view. The coordinates of each occupied cell of the view can be interpreted as two dimensional random variables with mean ❳ and covariance ❨ . It is noted that ❳ is a two dimensional vector and ❨ is a 2 ❩ 2 matrix. The eigenvectors ❬ ❭ and ❬ ❪ of ❨ point in the directions of maximum variance (subject to the constraint that they are orthogonal) and the eigenvalues ❫ ❭ and ❫ ❪ are equal to the variance along eigenvectors ❬ ❭ and ❬ ❪ respectively. Our approach uses the two eigenvalues as rotation invariant features for a local map view or sensor view.
3.4 Bayesian clustering
Since the eigenvalues associated to adjacent cells of the roadmap normally do not change a lot, it makes sense to cluster cells according to their eigenvalues. For this purpose we use Autoclass [Cheeseman and Stutz, 1996]. Figure 4 show with different gray level the three classes found for the cells of the roadmap shown in Figure 3 (b). Autoclass found the same class for cells close to the end cells of the roadmap, another class for cells in the middle of the roadmap and the rest of cells in a third class.
At the beginning of the localization process, to take the robot to the roadmap, we apply the algorithm described in [Romero et al., 2000] to learn a map of the environment. Using that approach it is easy to know if the robot is in the roadmap or need to execute some movements. Joining all these parts, the hypothesis generation does the following steps:
- Compute the eigenvalues ❬ from the sensor view.
- With ❬ , use Autoclass to predict the most probable classes.
- For all cells in the classes found in the previous step, apply the correlation technique to get the angular displacement that align the robot with one of the possible directions and compute the conditional probabilities ✭ ✮ ✰ ✲ ✳ ✴ . The conditional probability for other cells of the roadmap are set to a very small value.

For the sensor view shown in Figure 1 (c) the conditional probabilities are shown in Figure 5. If the probability of finding the robot at location ✳ of the roadmap is equal for all the cells in the roadmap, the same figure shows the most probable locations for the robot. The locations in the left top part of the figure point downwards and the locations in right bottom part of the figure point to the left. The following section describes the process to update the probability of hypotheses after the robot senses or moves.
4 Markov Localization
The key idea of Markov localization is to compute a probability distribution over all possible locations in the environment. ✭ ✮ ❴ ❵ ✟ ✳ ✴ denotes the probability of finding the robot at location ✳ at time ❜ . Here, ✳ is a location in ✶ ✩ ✹ ✩ ✆ ✝ space where ✶ and ✹ are Cartesian coordinates of cells and ✆ ✝ is a valid orientation. ✭ ✮ ❴ ❡ ✴ reflects the initial state of knowledge and it is uniformly distributed to reflect the global uncertainty. ✭ ✮ ❴ ❵ ✴ is updated whenever ...
- ... the robot moves. Robot motion is modeled by a conditional probability, denoted by ✭ ❤ ✮ ✳ ✲ ✳ ❥ ✴ . ✭ ❤ ✮ ✳ ✲ ✳ ❥ ✴ denotes the probability that motion action ✜ , when executed at ✳ ❥ , carries the robot to ✳ . ✭ ❤ ✮ ✳ ✲ ✳ ❥ ✴ is used to update the belief upon robot motion:
Here ✭ ✮ ✰ ✴ is a normalizer that ensures that ✭ ✮ ❴ ❵ ❦ ❭ ✴ sums up to 1 over all ✳ . An example of ✭ ❤ ✮ ✳ ✲ ✳ ❥ ✴ is shown in Figure 6, considering that the robot moves in the thick roadmap, and the orientation of the robot is aligned to one of the possible 8 directions ✆ ✝ , as it was described in a previous section.
- ... the robot senses. When sensing ✰ ,


Here ✭ ✮ ✰ ✲ ✳ ✴ is the probability of perceiving ✰ at location ✳ . In order to get a efficient procedure to update the probability distribution, cells with probability below some threshold are set to zero.
To get a robust and efficient procedure, our approach considers a thick roadmap which include the cells in the neighborhood of the roadmap (thin roadmap) besides the cells in the roadmap. The possible hypotheses for the robot are restricted to be in the thick roadmap.
5 Hypothesis elimination
Let ✭ ✮ ❴ ❵ ✟ ✳ ✴ be the probability of finding the robot at location ✳ at time ❜ . We consider as hypotheses only those locations ✳ with ✭ ✮ ❴ ❵ ✟ ✳ ✴ ✻ a115 , where a115 is a threshold value. Let a116 be the number of hypotheses.
To eliminate hypotheses, the robot should move through the roadmap. After a robot move, there are two different scenarios for the cells that correspond to the different hypotheses: 1) the cells are in the roadmap under all the hypotheses, and 2) the cells are in the roadmap for less than a116 hypotheses. In the first scenario, the movement does not help to eliminate hypotheses; in the second scenario the movement helps to decrease the number of hypotheses. Figure 7 shows an example of both scenarios. If there are two hypotheses ✉ ❭ and ✉ ❪ then the movement, represented by a rotation followed by a translation, showed in Figure 7 (a) helps to reduce the number of hypotheses while the other movement is not useful.
To get an efficient procedure, our approach considers that the mobile robot is at the most probable location and then considers all the cells of the thin roadmap as valid movements for the robot. If we assign to locations the number of possible hypotheses, a good movement to eliminate hypotheses is to direct the robot toward the nearest cell with less than a116 hypotheses.

If we consider the hypotheses shown in Figure 5, Figure 8 shows the number of possible hypothesis as an image. Darker cells have lower values for the number of hypotheses. In this case the best hypothesis is located in the right bottom part of the roadmap and it is pointing to the left. The robot should move to the nearest darker cell of the roadmap. Let this cell be called the ✈ ✇ ✜ ✳ cell.
If we have a criteria to consider two local map views as similar, we can use it to detect shorter movements than using only the previous criteria. The two scenarios discussed have two variants: a) the cells are similar considering its local map views, and b) not all the cells look similar. The robot should move to a cell with scenario (b).
A similarity measure can be computed using the correlation technique previously presented. Two cells look similar if the computed probability is above some threshold. If there are ② cells in the roadmap, let ✣ ✝ , (✏ ✟ ✫ ✕ ✗ ✗ ✕ ② ) denote the ② cells of the roadmap, and ✰ ✏ ② ✮ ✣ ✝ ✕ ✣ ⑤ ✴ be the similarity between the local map view associated to cells ✣ ✝ and ✣ ⑤ . ✰ ✏ ② ✮ ✣ ✝ ✕ ✣ ⑤ ✴ for all ✏ ✕ ⑦ ✟ ✫ ✕ ✗ ✗ ✗ ✕ ② form a similarity matrix and it can be computed from the map and the roadmap, before the localization process starts. To compute this matrix we can take advantage of the fact that this matrix is symmetric and have zero values in the main diagonal.
Figure 9 shows the similarity matrix for our example. In this case, the cells of the thin roadmap were ordered following a depth first search trying to keep cells with adjacent indices associated to adjacent cells in the roadmap. The image shows that there are only a few cells with significant similarities that are not close to each other. This makes sense if we consider the map shown in Figure 1 and the limited range of the sensors.
Two cells ✣ ❥ ✝ and ✣ ❥ ⑤ in the thick roadmap are considered similar if ✰ ✏ ② ✮ ✣ ✝ ✕ ✣ ⑤ ✴ is above some threshold, where ✣ ✝ and ✣ ⑤ are the closest cells in the thin roadmap to ✣ ❥ ✝ and ✣ ❥ ⑤ respectively.
If we consider the hypotheses shown in Figure 5 and the similarity criteria, Figure 10 shows the number of possible hypotheses as an image. In this case, the goal cell is closer to the starting location than the one in Figure 8.
Another improvement over the last criteria is to cluster the hypotheses and then the goal cell is the cell that reduces the number of clusters. In other words, the best movement for the robot should reduce the number of clusters, not the total number of hypotheses. For instance, if there are two clusters (✣ ❭ , ✣ ❪ ) and ✣ ❭ has 4 hypotheses and ✣ ❪ has only 1 hypothesis, and the most probable hypothesis is in cluster ✣ ❭ , then a movement that eliminates one hypothesis in cluster ✣ ❪ is better than one movement that eliminates one or two hypotheses in cluster ✣ ❭ .


For the clustering process we use Autoclass with the coordinates of the hypotheses. If there is only one cluster, then the goal cell is the nearest cell that reduces the number of hypotheses. The robot is localized if there is only one cluster and there is no cell that reduces the number of hypotheses.
Once a goal cell is found, the robot should perform some movements towards that cell, updating the probability distribution.
6 Experimental Results
This section presents preliminary results obtained using a mobile robot simulator and a real mobile robot. Both robots use (or simulate) sonars and a low cost laser range sensor, implemented with a laser line generator and a camera. The laser sensor gives good measurements within a range of 3 m.
Figure 11 (a) shows a more complex simulated environment. Figure 11 (b) shows the map built with its roadmap. The map is about 10x10 ② ❪ and the roadmap considers a distance to obstacles of 1m.
Figure 12 shows 7 clusters found by Autoclass, and Figure 13 shows the associated similarity matrix. The symmetric nature of the map is captured in the similarity matrix.


If the robot is located as it is shown in Figure 11 (a), then Figure 14 shows the most probable locations for the robot. Autoclass found two clusters ❶ ❭ (pointing downwards) and ❶ ❪ (pointing upwards) and the locationwith the highest probability is in ❶ ❭ . The hypotheses elimination process found a goal cell pointed by ❸ in the figure. This result makes sense because the possible hypotheses after that movement have different sensor views.
Figure 15 shows a map built using the real mobile robot. Autoclass found in this case 6 clusters and the similarity matrix is shown in Figure 15. In this real environment the robot localization is easier than in the previous simulated environment.



7 Conclusions
An hybrid approach to solve the global localization problem in indoor environments has been presented. It can be seen as a merge of a landmark approach and a dense sensor method based on the Markov localization. Landmarks are generated and recognized by a Bayesian clustering technique (Autoclass) from rotation invariant features (principal components) of sensor or local map views. These landmarks are used to restrict the set of possible locations for the robot and so increase the speed of the Markov localization process.
In the hypothesis elimination phase a fast greedy search is introduced. This search uses a similarity matrix to compute a similarity criteria between the map views of cells. The search considers movements towards cells of the thin roadmap that reduce the number of clusters of hypotheses.
To get an efficient localization algorithm, the approach uses the thick roadmap concept, instead of the full set of free cells; restricts the number of possible orientations of the robot, takes advantage of a correlation technique to align the robot and pre-compute the similarity matrix.
We plan to explore a non deterministic kind of movement in the hypotheses elimination phase using the Markov framework to perform sequence of (move-sense) for each cluster of hypotheses. We think this kind of movements will be able to predict a goal cell even when the map is not very accurate or in the case of robots with high odometric errors.
@inproceedings{ijcai2001p186,
title = {An Hybrid Approach to Solve the Global Localization Problem For Indoor Mobile Robots Considering Sensorms Perceptual Limitations},
author = {Romero, Leonardo and Morales, Eduardo F. and Sucar, Luis Enrique},
booktitle = {Proceedings of the Seventeenth International Joint Conference on
Artificial Intelligence, {IJCAI-01}},
publisher = {International Joint Conferences on Artificial Intelligence},
editor = {Bernhard Nebel},
pages = {1411--1415},
year = {2001},
url = {https://ijcai.org/proceedings/2001/186},
}
TY - CPAPER TI - An Hybrid Approach to Solve the Global Localization Problem For Indoor Mobile Robots Considering Sensorms Perceptual Limitations AU - Romero, Leonardo AU - Morales, Eduardo F. AU - Sucar, Luis Enrique T2 - Proceedings of the Seventeenth International Joint Conference on Artificial Intelligence, IJCAI-01 PB - International Joint Conferences on Artificial Intelligence PY - 2001 SP - 1411 EP - 1415 UR - https://ijcai.org/proceedings/2001/186 ER -Copied
Machine-readable versions of this paper, for tools and AI agents: