Page 228 - Introduction to Autonomous Mobile Robots
P. 228

213
                           Mobile Robot Localization
                           starts to move, say from a precisely known location, it can keep track of its motion using
                           odometry. Due to odometry uncertainty, after some movement the robot will become very
                           uncertain about its position (see section 5.2.4). To keep position uncertainty from growing
                           unbounded, the robot must localize itself in relation to its environment map. To localize,
                           the robot might use its on-board sensors (ultrasonic, range sensor, vision) to make observa-
                           tions of its environment. The information provided by the robot’s odometry, plus the infor-
                           mation provided by such exteroceptive observations, can be combined to enable the robot
                           to localize as well as possible with respect to its map. The processes of updating based on
                           proprioceptive sensor values and exteroceptive sensor values are often separated logically,
                           leading to a general two-step process for robot position update.
                             Action update represents the application of some action model Act   to the mobile robot’s
                           proprioceptive encoder measurements  o   and prior belief state s  to yield a new belief
                                                           t                  t 1
                                                                               –
                           state representing the robot’s belief about its current position. Note that throughout this
                           chapter we assume that the robot’s proprioceptive encoder measurements are used as the
                           best possible measure of its actions over time. If, for instance, a differential-drive robot had
                           motors without encoders connected to its wheels and employed open-loop control, then
                           instead of encoder measurements the robot’s highly uncertain estimates of wheel spin
                           would need to be incorporated. We ignore such cases and therefore have a simple formula:

                                        (
                                          ,
                                 s' =  Act o s  t 1  . )                                     (5.16)
                                             –
                                  t
                                          t
                             Perception update  represents the application of some perception model  See   to the
                           mobile robot’s exteroceptive sensor inputs i   and updated belief state s'   to yield a refined
                                                             t                     t
                           belief state representing the robot’s current position:
                                         ,
                                        (
                                 s =  See i s' )                                             (5.17)
                                 t       t  t
                             The perception model See and sometimes the action model  Act   are abstract functions
                           of both the map and the robot’s physical configuration (e.g., sensors and their positions,
                           kinematics, etc.).
                             In general, the action update process contributes uncertainty to the robot’s belief about
                           position: encoders have error and therefore motion is somewhat nondeterministic. By con-
                           trast, perception update generally refines the belief state. Sensor measurements, when com-
                           pared to the robot’s environmental model, tend to provide clues regarding the robot’s
                           possible position.
                             In the case of Markov localization, the robot’s belief state is usually represented as sep-
                           arate probability assignments for every possible robot pose in its map. The action update
                           and perception update processes must update the probability of every cell in this case.
                           Kalman filter localization represents the robot’s belief state using a single, well-defined
   223   224   225   226   227   228   229   230   231   232   233