Page 242 - Introduction to Autonomous Mobile Robots
P. 242

227
                           Mobile Robot Localization
                           density function. So the resulting 1000 locations will be concentrated primarily at the high-
                           est probability locations. This biasing is desirable, but only to a point.
                             We also wish to ensure that some less likely locations are tracked, as otherwise, if the
                           robot does indeed receive unlikely sensor measurements, it will fail to localize. This ran-
                           domization of the sampling process can be performed by adding additional samples from a
                           flat distribution, for example. Further enhancements of these randomized methods enable
                           the number of statistical samples to be varied on the fly, based, for instance, on the ongoing
                           localization confidence of the system. This further reduces the number of samples required
                           on average while guaranteeing that a large number of samples will be used when necessary
                           [68].
                             These sampling techniques have resulted in robots that function indistinguishably as
                           compared to their full belief state set ancestors, yet use computationally a fraction of the
                           resources. Of course, such sampling has a penalty: completeness. The probabilistically
                           complete nature of Markov localization is violated by these sampling approaches because
                           the robot is failing to update all the nonzero probability locations, and thus there is a danger
                           that the robot, due to an unlikely but correct sensor reading, could become truly lost. Of
                           course, recovery from a lost state is feasible just as with all Markov localization techniques.

                           5.6.3   Kalman filter localization
                           The Markov localization model can represent any probability density function over robot
                           position. This approach is very general but, due to its generality, inefficient. Consider
                           instead the key demands on a robot localization system. One can argue that it is not the
                           exact replication of a probability density curve but the sensor fusion problem that is key to
                           robust localization. Robots usually include a large number of heterogeneous sensors, each
                           providing clues as to robot position and, critically, each suffering from its own failure
                           modes. Optimal localization should take into account the information provided by all of
                           these sensors. In this section we describe a powerful technique for achieving this sensor
                           fusion, called the Kalman filter. This mechanism is in fact more efficient than Markov
                           localization because of key simplifications when representing the probability density func-
                           tion of the robot’s belief state and even its individual sensor readings, as described below.
                           But the benefit of this simplification is a resulting optimal recursive data-processing algo-
                           rithm. It incorporates all information, regardless of precision, to estimate the current value
                           of the variable of interest (i.e., the robot’s position). A general introduction to Kalman fil-
                           ters can be found in [106] and a more detailed treatment is presented in [3].
                             Figure 5.25 depicts the general scheme of Kalman filter estimation, where a system has
                           a control signal and system error sources as inputs. A measuring device enables measuring
                           some system states with errors. The Kalman filter is a mathematical mechanism for produc-
                           ing an optimal estimate of the system state based on the knowledge of the system and the
                           measuring device, the description of the system noise and measurement errors and the
   237   238   239   240   241   242   243   244   245   246   247