error until localization is successful. The problem is
that performing experiments to determine the
parameters is a difficult and laborious process.
Since the parameters of a real environment change
over time, it is usually not worthwhile to develop an
accurate model when an approximate one will still
allow MCL to function. Our dynamic motion model
technique provides a viable alternative to both these
methods, allowing an accurate model to be created
and maintained without requiring skilled user input.
Since the frequency and size of the updates can be
modified to suit the platform, there is no reason not
to use a dynamic model. Because MCL is running
properly when the dynamic algorithm is active, there
is no urgency in processing the error data into new
parameters. Thus the additional run time required
can be limited to what is available on the particular
platform. Allocating more time will result in more
frequent updates, but since the alternative is no
updates there is no reason not to use even the
slowest possible rate. In fact, very good results can
be obtained by using offline processing to determine
a new model whenever conditions change.
Although the offline method does not provide all the
benefits of our full regional dynamic algorithm, it
provides a great improvement over the default
method.
Another benefit of having dynamic motion
models is that they can be used to automatically
optimize a robot to different conditions in the
environment. This may be an important feature for a
robot that runs autonomously between different
areas. It is impractical to perform laborious
experiments to determine an optimal model for
different regions, but a general model can be
automatically refined into specific models for many
different conditions.
By reducing the error due to the motion model
in MCL, our technique provides localization with
greater resilience to errors from other causes. The
more accurate the various models are, the more
tolerance MCL has towards random events that
might otherwise cause it to fail. In some
circumstances this may be a major benefit, but even
if ordinary MCL is successful in an environment, a
more accurate model cannot harm its execution.
Since dynamic motion model MCL provides an
annotated map which includes motion model
parameters, it may be possible to use those
parameters in order to determine information about
the environment. For example, by discovering the
parameters caused by various types of surface, the
robot might be able to identify those same surfaces if
it encountered them again. Also, the motion models
might be taken into account in path planning in order
to give the robot a preference for stable surfaces.
Finally, a robot might detect a change in its
parameters and use them to identify a malfunction,
such as deflated tires. These uses for dynamic
motion models would provide additional benefits to
the algorithm, above the improvements it makes to
localization.
REFERENCES
A. Milstein. 2005. Dynamic Maps in Monte Carlo
Localization. In 18
th
Canadian Conference on
Artificial Intelligence.
A. Milstein, J. Sanchez, and E.Williamson. 2002. Robust
global localization using clustered particle filtering. In
AAAI-02.
D. Avots, E. Lim, R. Thibaux, and S. Thrun. A
probabilistic technique for simultaneous localization
and door state estimation with mobile robots in
dynamic environments. In IROS-2002.
Thrun, S. 2000. Probabilistic Algorithms in Robotics.
School of Computer Science, Carnegie Mellon
University. Pittsburgh, PA.
M. Montemerlo, S. Thrun, D. Koller, and B. Wegbreit.
2002. FastSLAM: A factored solution to the
simultaneous localization and mapping problem. In
AAAI-02.
Thrun, S.; Fox, D.; Burgard, W.; and Dellaert, F. 2001.
Robust Monte Carlo Localization for Mobile
Robots. Artificial Intelligence Magazine.
J.Liu and R. Chen. 1998. Sequential monte carlo
methods for dynamic systems. Journal of the
American Statistical Association 93:1032-1044.
Borenstein, J.; Everett, B.; and Feng, L. 1996. Navigating
Mobile Robots: Systems and Techniques. A.K.
Peters, Ltd. Wellesley, MA.
Thrun, S.; Fox, D.; and Burgard, W. 2000. Monte
Carlo Localization with Mixture Proposal
Distribution. In Proceedings of the AAAI National
Conference on Artificial Intelligence, Austin, TX.
Thrun, S. 2002; Particle Filters in Robotics. In
Proceedings of Uncertainty in AI 2002.
M. I. Jordan, Z. Ghahramani, T. S. Jaakkola, and L. K.
Saul. In M. I. Jordan (Ed.); An introduction to
variational methods for graphical models. Learning in
Graphical Models, Cambridge: MIT Press, 1999.
Fox, D.; Burgard, W. and Thrun, S.; Markov Localization
for Mobile Robots in Dynamic Environments. In
Journal of Artificial Intelligence Research, 1999.
Hähnel, D.; Triebel, R.; Burgard, W. and Thrun, S.; Map
building with mobile robots in dynamic environments.
In ICRA, 2003.
Thrun, S.; Burgard W.; Fox, D.; Probabilistic Robotics.
Cambridge: MIT Press, 2005.
LOCALIZATION WITH DYNAMIC MOTION MODELS - Determining Motion Model Parameters Dynamically in
Monte Carlo Localization
127