scispace - formally typeset
Search or ask a question

Showing papers by "Sebastian Thrun published in 2001"


Journal ArticleDOI
TL;DR: A more robust algorithm is developed called MixtureMCL, which integrates two complimentary ways of generating samples in the estimation of Monte Carlo Localization algorithms, and is applied to mobile robots equipped with range finders.

1,945 citations


Journal ArticleDOI
TL;DR: An efficient probabilistic algorithm for the concurrent mapping and localization problem that arises in mobile robotics is presented, which addresses the problem in which a team of robots builds a map on-line while simultaneously accommodating errors in the robots’ odometry.
Abstract: An efficient probabilistic algorithm for the concurrent mapping and localization problem that arises in mobile robotics is presented. The algorithm addresses the problem in which a team of robots builds a map on-line while simultaneously accommodating errors in the robots’ odometry. At the core of the algorithm is a technique that combines fast maximum likelihood map growing with a Monte Carlo localizer that uses particle representations. The combination of both yields an on-line algorithm that can cope with large odometric errors typically found when mapping environments with cycles. The algorithm can be implemented in a distributed manner on multiple robot platforms, enabling a team of robots to cooperatively generate a single map of their environment. Finally, an extension is described for acquiring three-dimensional maps, which capture the structure and visual appearance of indoor environments in three dimensions.

566 citations


Book ChapterDOI
01 Jan 2001
TL;DR: This chapter investigates the utility of particle filters in the context of mobile robotics, and reports results of applying particle filters to the problem of mobile robot localization, which is theproblem of estimating a robot’s pose relative to a map of its environment.
Abstract: This chapter investigates the utility of particle filters in the context of mobile robotics. In particular, we report results of applying particle filters to the problem of mobile robot localization, which is the problem of estimating a robot’s pose relative to a map of its environment. The localization problem is a key one in mobile robotics, because it plays a fundamental role in various successful mobile robot systems; see e.g., (Cox and Wilfong 1990, Fukuda, Ito, Oota, Arai, Abe, Tanake and Tanaka 1993, Hinkel and Knieriemen 1988, Leonard, Durrant-Whyte and Cox 1992, Rencken 1993, Simmons, Goodwin, Haigh, Koenig and O’Sullivan 1997, Weis, Wetzler and von Puttkamer 1994) and various chapters in (Borenstein, Everett and Feng 1996) and (Kortenkamp, Bonasso and Murphy 1998). Occasionally, it has been referred to as “the most fundamental problem to providing a mobile robot with autonomous capabilities” (Cox 1991).

379 citations


Proceedings ArticleDOI
21 May 2001
TL;DR: The experimental results demonstrate that the method is able to greatly reduce the number of failures and to significantly reduce the overall path length for different prioritized and decoupled path planning techniques and even for large teams of robots.
Abstract: The coordination of robot motions is one of the fundamental problems for multi-robot systems. A popular approach to avoid planning in the high-dimensional composite configuration space is the prioritized and decoupled technique. In this paper we present a method for optimizing priority schemes for such prioritized and decoupled planning technique. Our approach performs a randomized search with hill-climbing to find solutions and to minimize the overall path lengths. The technique has been implemented and tested on real robots and in extensive simulation runs. The experimental results demonstrate that our method is able to greatly reduce the number of failures and to significantly reduce the overall path length for different prioritized and decoupled path planning techniques and even for large teams of robots.

200 citations


Proceedings Article
28 Jun 2001
TL;DR: An algorithm for generating compact 3D models of indoor environments with mobile robots using the expectation maximization algorithm to fit a lowcomplexity planar model to 3D data collected by range finders and a panoramic camera is described.
Abstract: This paper describes an algorithm for generating compact 3D models of indoor environments with mobile robots. Our algorithm employs the expectation maximization algorithm to fit a lowcomplexity planar model to 3D data collected by range finders and a panoramic camera. The complexity of the model is determined during model fitting, by incrementally adding and removing surfaces. In a final post-processing step, measurements are converted into polygons and projected onto the surface model where possible. Empirical results obtained with a mobile robot illustrate that high-resolution models can be acquired in reasonable time.

180 citations


Proceedings ArticleDOI
29 Oct 2001
TL;DR: The paper shows how to solve the mapping problem in the original, high-dimensional space, thereby maintaining all dependencies between neighboring cells and employing the expectation maximization algorithm for estimating maps, and a Laplacian approximation to determine uncertainty.
Abstract: Presents a way to acquire occupancy grid maps with mobile robots. Virtually all existing occupancy grid mapping algorithms decompose the high-dimensional mapping problem into a collection of one-dimensional problems, where the occupancy of each grid cell is estimated independently of others. This induces conflicts that can lead to inconsistent maps. The paper shows how to solve the mapping problem in the original, high-dimensional space, thereby maintaining all dependencies between neighboring cells. As a result, maps generated by our approach are often more accurate than those generated using traditional techniques. Our approach relies on a rigorous statistical formulation of the mapping problem using forward models. It employs the expectation maximization algorithm for estimating maps, and a Laplacian approximation to determine uncertainty.

133 citations


Proceedings Article
03 Jan 2001
TL;DR: By incorporating a cost model into particle filtering, states that are more critical to the system performance are more likely to be tracked.
Abstract: We propose a new particle filter that incorporates a model of costs when generating particles. The approach is motivated by the observation that the costs of accidentally not tracking hypotheses might be significant in some areas of state space, and next to irrelevant in others. By incorporating a cost model into particle filtering, states that are more critical to the system performance are more likely to be tracked. Automatic calculation of the cost model is implemented using an MDP value function calculation that estimates the value of tracking a particular state. Experiments in two mobile robot domains illustrate the appropriateness of the approach.

75 citations


Proceedings ArticleDOI
07 Jul 2001
TL;DR: The use of KL-divergence as a means of selecting estimated illumination parameter values for accurately estimating the global illumination parameters of real world images is detailed.
Abstract: Color is a useful feature for machine vision tasks. However its effectiveness is often limited by the fact that the measured pixel values in a scene are influenced by both object surface reflectance properties and incident illumination. Color constancy algorithms attempt to compute color features which are invariant of the incident illumination by estimating the parameters of the global scene illumination and factoring out its effect. A number of recently developed algorithms utilize statistical methods to estimate the maximum likelihood values of the illumination parameters. This paper details the use of KL-divergence as a means of selecting estimated illumination parameter values. We provide experimental results demonstrating the usefulness of the KL-divergence technique for accurately estimating the global illumination parameters of real world images.

57 citations


Proceedings Article
02 Aug 2001
TL;DR: In this article, the posterior probability of conditional independence of two or more continuous variables from data, examined at several resolutions, is calculated analytically given a resolution at each examined resolution and boundary placement.
Abstract: In this paper we present a method of computing the posterior probability of conditional independence of two or more continuous variables from data, examined at several resolutions Our approach is motivated by the observation that the appearance of continuous data varies widely at various resolutions, producing very different independence estimates between the variables involved Therefore, it is difficult to ascertain independence without examining discretized data at several carefully selected resolutions In our paper, we accomplish this using the exact computation of the posterior probability of independence, calculated analytically given a resolution At each examined resolution and boundary placement, we assume a multinomial distribution with Dirichlet priors for the discretized table parameters, and compute the posterior using Bayesian integration Across resolutions, we use a search procedure to approximate the Bayesian integral of probability over an exponential number of possible boundary placements Our method generalizes to an arbitrary number variables in a straightforward manner The test is suitable for Bayesian network learning algorithms that use independence tests to infer the network structure, in domains that contain any mix of continuous, ordinal discrete, and categorical variables

35 citations


01 Jan 2001
TL;DR: The resulting Monte Carlo EM approach represents the first truly multiview algorithm for geometric estimation with unknown correspondence and allows for a seamless and principled way of integrating prior knowledge, appearance models, and statistical models for occlusion and clutter.
Abstract: Estimating geometry from images is at the core of many computer vision applications, whether it concerns the imaging geometry, the geometry of the scene, or both. Examples include image mosaicking, pose estimation, multi baseline stereo, and structure from motion. All these problems can be modeled probabilistically and translate into well-understood statistical estimation problems, provided the correspondence between measurements in the different images is known. I will show that, if the correspondence is not known, the statistically optimal estimate for the geometry can be obtained using the expectation-maximization (EM) algorithm. In contrast to existing techniques, the EM algorithm avoids the estimation bias associated with computing a single “best” set of correspondences, but rather considers the distribution over all possible correspondences consistent with the data. While the latter computation is intractable in general, I show that it can be approximated well in practice using Markov chain Monte Carlo sampling. As part of this, I have designed an efficient sampler specifically tuned to the correspondence problem. The resulting Monte Carlo EM approach represents the first truly multiview algorithm for geometric estimation with unknown correspondence. This is especially relevant in the structure from motion domain, where the state of the art relies on robust estimation of two or three-view geometric constraints. In addition, I will show that the probabilistic approach I propose allows for a seamless and principled way of integrating prior knowledge, appearance models, and statistical models for occlusion and clutter.

34 citations


Proceedings Article
11 Sep 2001
TL;DR: The proposed preprocessing algorithm scales linearly on the size of the database, and is thus scalable; it is also parallelizable with a straightforward parallel implementation and gives an algorithm to estimate counts of arbitrary queries that is fast, constant on the database size.
Abstract: We propose an novel method of computing and storing DataCubes. Our idea is to use Bayesian Networks, which can generate approximate counts for any query combination of attribute values and “don’t cares.” A Bayesian network represents the underlying joint probability distribution of the data that were used to generate it. By means of such a network the proposed method, NetCube, exploits correlations among attributes. Our proposed preprocessing algorithm scales linearly on the size of the database, and is thus scalable; it is also parallelizable with a straightforward parallel implementation. Moreover, we give an algorithm to estimate counts of arbitrary queries that is fast ( constant on the database size). Experimental results show that NetCubes have fast generation and use (a few

Proceedings ArticleDOI
29 Oct 2001
TL;DR: This paper presents a method for finding solvable priority schemes for prioritized and decoupled planning techniques by searching in the space of priorization schemes, and demonstrates that this approach successfully solves many more coordination problems than previous decoupling and prioritized techniques.
Abstract: Coordinating the motion of multiple mobile robots is one of the fundamental problems in robotics. The predominant algorithms for coordinating teams of robots are decoupled and prioritized, thereby avoiding combinatorially hard planning problems typically faced by centralized approaches. We present a method for finding solvable priority schemes for such prioritized and decoupled planning techniques. Existing approaches apply a single priority scheme which makes them overly prone to failure in cases where valid solutions exists. By searching in the space of priorization schemes, our approach overcomes this limitation. To focus the search, our algorithm is guided by constraints generated from the task specification. To illustrate the appropriateness of this approach, the paper discusses experimental results obtained with real robots and through systematic robot simulation. The experimental results demonstrate that our approach successfully solves many more coordination problems than previous decoupled and prioritized techniques.

Book ChapterDOI
TL;DR: This paper presents a method for finding and optimizing priority schemes for prioritized and decoupled planning techniques and discusses experimental results obtained with real robots and through systematic robot simulation, illustrating the superior performance of this approach.
Abstract: Coordinating the motion of multiple mobile robots is one of the fundamental problems in robotics. The predominant algorithms for coordinating teams of robots are decoupled and prioritized, thereby avoiding combinatorially hard planning problems typically faced by centralized approaches. While these methods are very efficient, they have two major drawbacks. First, they are incomplete, i.e. they sometimes fail to find a solution even if one exists, and second, the resulting solutions are often not optimal. In this paper we present a method for finding and optimizing priority schemes for such prioritized and decoupled planning techniques. Existing approaches apply a single priority scheme which makes them overly prone to failure in cases where valid solutions exist. By searching in the space of priorization schemes, our approach overcomes this limitation. It performs a randomized search with hill-climbing to find solutions and to minimize the overall path length. To focus the search, our algorithm is guided by constraints generated from the task specification. To illustrate the appropriateness of this approach, this paper discusses experimental results obtained with real robots and through systematic robot simulation. The experimental results illustrate the superior performance of our approach, both in terms of efficiency of robot motion and in the ability to find valid plans.

Proceedings ArticleDOI
28 May 2001
TL;DR: This paper presents a multi-agent architecture for coordinating large numbers of mobile agents (e.g. robots) cooperating in uncertain environments that supports a large number of mobile, goal-driven information agents that strive to maximize their reward for reaching goals.
Abstract: This paper present a multi-agent architecture for coordinating large numbers of mobile agents (e.g. robots) cooperating in uncertain environments. In particular, the Canadian Traveler Problem (CTP) is the problem of nding a shortest path to a goal location in a graph, where individual edges of the graph might or might not be traversable[1]. The agent has an initial probabilistic knowledge about the states of the edges. Whether or not an edge is traversable can only be found out by moving there. Hence, an optimal solution to a CTP is a contingency plan, which o ers alternative routes if edges are not available. Finding an optimal contingency plan is known to be NP-hard. We focus on the multi-agent CTP, which involves multiple agents attempting to reach multiple target locations. Finding an optimal solution is even harder, since the space of actions at each point in time is exponential in the number of agents. Our multi-agent architecture approaches the above mentioned set of intractable problems in an eÆcient, real-time manner. The architecture supports a large number of mobile, goal-driven information agents that strive to maximize their reward for reaching goals. These agents are coordinated at a higher level by dispatcher agents whose purpose is to maximize the total reward accumulated over time. Extensive experimental results have been obtained in the context of natural disaster relief. Our experiments have been carried out in a realistic simulation of Honduras after Hurricane Mitch destroyed most of the country's infrastructure.

01 Jan 2001
TL;DR: A heuristic search algorithm is proposed for finding optimal policies in a new class of sequential decision making problems that extends Markov decision processes by a limited type of hidden state, paying tribute to the fact that many robotic problems indeed possess hidden state.
Abstract: We propose a heuristic search algorithm for finding optimal policies in a new class of sequential decision making problems. This class extends Markov decision processes by a limited type of hidden state, paying tribute to the fact that many robotic problems indeed possess hidden state. The proposed search algorithm exploits the problem formulation to devise a fast bound-searching algorithm, which in turn cuts down the complexity of finding optimal solutions to the decision making problem by orders of magnitude. Extensive comparisons with state-of-the-art MDP and POMDP algorithms illustrate the effectiveness of our approach.